LGTM3

/Daniel

On 2024-06-13 10:56, Yoav Weiss (@Shopify) wrote:
LGTM2

On Thu, Jun 13, 2024, 10:32 Chris Harrelson <chris...@chromium.org> wrote:

    LGTM1

    On Wed, Jun 12, 2024 at 10:26 PM 'Siye Liu' via blink-dev
    <blink-dev@chromium.org> wrote:

        Yes, these tests will all pass if we enable the runtime flag
        `CaretPositionFromPoint`.

        The few Mozilla failures do represent their non-spec compliant
        behavior.

        Thanks,
        Siye

        On Wednesday, June 12, 2024 at 4:03:35 AM UTC-7
        yoav...@chromium.org wrote:

            On Thu, Jun 6, 2024 at 9:03 PM 'Siye Liu' via blink-dev
            <blin...@chromium.org> wrote:

                Reviews requested.

                Thanks,
                Siye

                On Thursday, June 6, 2024 at 9:47:37 AM UTC-7 Chris
                Harrelson wrote:

                    Hi, please fill out these reviews on
                    your chromestatus entry:

                    image.png

                    On Wed, Jun 5, 2024 at 8:09 PM 'Siye Liu' via
                    blink-dev <blin...@chromium.org> wrote:

                        Yes, the API returns offset inside text input
                        and textarea elements.

                        Thanks,
                        Siye

                        On Wednesday, June 5, 2024 at 5:10:18 PM UTC-7
                        Brian Birtles wrote:

                            Hi,

                            Does this return the offset inside text
                            input elements like Gecko's implementation?

                            Best regards,

                            Brian

                            2024年6月6日木曜日 3:20:24 UTC+9
                            si...@microsoft.com:

                                Contact emails
                                si...@microsoft.com, sa...@microsoft.com

                                Explainer
                                None

                                Specification
                                
https://drafts.csswg.org/cssom-view/#dom-document-caretpositionfrompoint

                                Summary
                                This new API allows users to get
                                current caret position from a given
                                screen point.
                                The API returns a CaretPosition object
                                which represents the caret position
                                indicating current text insertion
                                point including the containing DOM
                                node, caret's character offset, and
                                the client rectangle of caret range.
                                The API also supports get
                                CaretPosition inside Shadow DOM. To
                                get CaretPosition inside Shadow DOM,
                                caller needs to provide reference to
                                all the shadow roots that this API can
                                pierce into.


                                Blink component
                                Blink>CSS
                                
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3ECSS>

                                TAG review
                                document.caretPositionFromPoint API in
                                shadow DOM scenario · Issue #949 ·
                                w3ctag/design-reviews (github.com)
                                
<https://github.com/w3ctag/design-reviews/issues/949>

                                TAG review status
                                Issues open

                                Risks


                                Interoperability and Compatibility
                                Gecko already implemented the API
                                without the argument that contains
                                shadow roots that this API can pierce
                                into. Webkit/Blink didn't implement
                                it. The Gecko implementation in shadow
                                DOM scenario is not spec-compliant
                                either (Spec changed recently to cover
                                shadow DOM scenario). Gecko 's
                                position is positive on this API. We
                                expect that Gecko's behavior will be
                                changed to be spec-compliant in the
                                future. There is also a future compat
                                risk too if we decided to deprecate
                                the non-standard API
                                `document.caretRangeFromPoint`:
                                https://crbug.com/690599


                                /Gecko/: Positive
                                
(https://github.com/mozilla/standards-positions/issues/1012)

                                /WebKit/: Support
                                
(https://github.com/WebKit/standards-positions/issues/301)

                                /Web developers/: Positive
                                
(https://bugs.chromium.org/p/chromium/issues/detail?id=388976#c34)
                                Web developers are asking to have
                                document.caretPositionFromPoint API
                                implemented in Blink:
                                
https://bugs.chromium.org/p/chromium/issues/detail?id=388976#c28
                                
https://bugs.chromium.org/p/chromium/issues/detail?id=388976#c34

                                /Other signals/:

                                WebView application risks
                                /Does this intent deprecate or change
                                behavior of existing APIs, such that
                                it has potentially high risk for
                                Android WebView-based applications?/
                                None


                                Debuggability
                                None


                                Will this feature be supported on all
                                six Blink platforms (Windows, Mac,
                                Linux, ChromeOS, Android, and Android
                                WebView)?
                                Yes

                                Is this feature fully tested by
                                web-platform-tests
                                
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?
                                Yes
                                
https://github.com/web-platform-tests/wpt/blob/master/css/cssom/caretPositionFromPoint.html
                                
https://github.com/web-platform-tests/wpt/blob/master/shadow-dom/Document-caretPositionFromPoint.tentative.html


            Looking at
            
https://wpt.fyi/results/css/cssom/caretPositionFromPoint.html?label=experimental&label=master&aligned
            
<https://wpt.fyi/results/css/cssom/caretPositionFromPoint.html?label=experimental&label=master&aligned>
            and
            
https://wpt.fyi/results/shadow-dom/Document-caretPositionFromPoint.tentative.html?label=experimental&label=master&aligned
            
<https://wpt.fyi/results/shadow-dom/Document-caretPositionFromPoint.tentative.html?label=experimental&label=master&aligned>,
            I see that Chromium is failing all of them, due to the
            "test" status of the relevant flag.

            Are we passing the tests with the flag enabled? Do the few
            Mozilla failures represent their deviation from the spec?
            Or something else?



                                Flag name on chrome://flags
                                None

                                Finch feature name
                                CaretPositionFromPoint

                                Requires code in //chrome?
                                False

                                Tracking bug
                                https://crbug.com/388976

                                Estimated milestones
                                Shipping on desktop
                                        
                                127
                                DevTrial on desktop
                                        
                                127



                                Anticipated spec changes
                                /Open questions about a feature may be
                                a source of future web compat or
                                interop issues. Please list open
                                issues (e.g. links to known github
                                issues in the project for the feature
                                specification) whose resolution may
                                introduce web compat/interop risk
                                (e.g., changing to naming or structure
                                of the API in a
                                non-backward-compatible way)./
                                None

                                Link to entry on the Chrome Platform
                                Status
                                
https://chromestatus.com/feature/5201014343073792

                                Links to previous Intent discussions
                                Intent to prototype:
                                
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/2618db7c-56d2-4ff2-89c5-df65e1dfe6c7n%40chromium.org
 Ready
                                for Trial:
                                
https://groups.google.com/a/chromium.org/g/blink-dev/c/v4MLESmFR1c/m/UhstKjucAAAJ


                                This intent message was generated by
                                Chrome Platform Status
                                <https://chromestatus.com/>.

-- You received this message because you are
                        subscribed to the Google Groups "blink-dev" group.
                        To unsubscribe from this group and stop
                        receiving emails from it, send an email to
                        blink-dev+...@chromium.org.
                        To view this discussion on the web visit
                        
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/4127f29a-82e6-41d0-bab4-596f66fa43c9n%40chromium.org
                        
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/4127f29a-82e6-41d0-bab4-596f66fa43c9n%40chromium.org?utm_medium=email&utm_source=footer>.

-- You received this message because you are subscribed
                to the Google Groups "blink-dev" group.
                To unsubscribe from this group and stop receiving
                emails from it, send an email to
                blink-dev+...@chromium.org.

                To view this discussion on the web visit
                
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/866260c4-6f0e-420e-a8a8-f1e46a162d8dn%40chromium.org
                
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/866260c4-6f0e-420e-a8a8-f1e46a162d8dn%40chromium.org?utm_medium=email&utm_source=footer>.

-- You received this message because you are subscribed to the
        Google Groups "blink-dev" group.
        To unsubscribe from this group and stop receiving emails from
        it, send an email to blink-dev+unsubscr...@chromium.org.
        To view this discussion on the web visit
        
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/145ad7ba-3c87-466b-b55f-2ebe263da186n%40chromium.org
        
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/145ad7ba-3c87-466b-b55f-2ebe263da186n%40chromium.org?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOmohSJzCry6w0mj-kVPNs7_ZCb5b0hifUB2H7rdTWUc%2BOkTwA%40mail.gmail.com <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOmohSJzCry6w0mj-kVPNs7_ZCb5b0hifUB2H7rdTWUc%2BOkTwA%40mail.gmail.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/0e44bb08-01a3-4d7b-8d5d-5567495de6dd%40gmail.com.

Reply via email to