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: 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
>> and
>> 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/CAOMQ%2Bw_eW-q9FvFW-fvtkCCLC6j2OFjLR6h69rUYJ0vN4DsjBQ%40mail.gmail.com.

Reply via email to