RESOLVED FIXED 217919
Rename HighlightMap to HighlightRegister and HighlightRangeGroup to Highlight to match current spec
https://bugs.webkit.org/show_bug.cgi?id=217919
Summary Rename HighlightMap to HighlightRegister and HighlightRangeGroup to Highlight...
Megan Gardner
Reported 2020-10-19 13:30:03 PDT
Rename HighlightMap to HighlightRegister to match current spec
Attachments
Patch (50.48 KB, patch)
2020-10-19 13:34 PDT, Megan Gardner
simon.fraser: review+
ews-feeder: commit-queue-
Patch (51.17 KB, patch)
2020-10-19 14:26 PDT, Megan Gardner
ews-feeder: commit-queue-
Patch (74.07 KB, patch)
2020-10-19 17:09 PDT, Megan Gardner
no flags
Patch (74.03 KB, patch)
2020-10-20 08:22 PDT, Megan Gardner
ews-feeder: commit-queue-
Patch (74.05 KB, patch)
2020-10-20 08:45 PDT, Megan Gardner
no flags
Patch (74.19 KB, patch)
2020-10-20 09:47 PDT, Megan Gardner
no flags
Patch (74.19 KB, patch)
2020-10-20 09:58 PDT, Megan Gardner
no flags
Patch (74.18 KB, patch)
2020-10-20 11:11 PDT, Megan Gardner
no flags
Patch for landing (74.18 KB, patch)
2020-10-20 16:12 PDT, Megan Gardner
no flags
Megan Gardner
Comment 1 2020-10-19 13:34:14 PDT
Simon Fraser (smfr)
Comment 2 2020-10-19 13:42:44 PDT
Comment on attachment 411788 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=411788&action=review > Source/WebCore/ChangeLog:8 > + No new tests, no new behavior, rename only. A link the the spec would be nice here.
Megan Gardner
Comment 3 2020-10-19 14:26:24 PDT
Sam Weinig
Comment 4 2020-10-19 14:36:22 PDT
Comment on attachment 411799 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=411799&action=review > Source/WebCore/ChangeLog:8 > + No new tests, no new behavior, rename only. Shouldn't this have at least broken some tests. The names of the IDL exposed constructors are changed and that is observable. > Source/WebCore/Modules/highlight/Highlight.h:38 > +class CSSStyleDeclaration; > +class DOMSetAdapter; > +class StaticRange; > +class PropertySetCSSStyleDeclaration; Please sort these. > Source/WebCore/Modules/highlight/Highlight.h:42 > +struct HighlightRangeData : RefCounted<HighlightRangeData>, public CanMakeWeakPtr<HighlightRangeData> { > + > + HighlightRangeData(Ref<StaticRange>&& range) You don't need this newline.
Chris Dumez
Comment 5 2020-10-19 14:38:54 PDT
Comment on attachment 411799 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=411799&action=review >> Source/WebCore/ChangeLog:8 >> + No new tests, no new behavior, rename only. > > Shouldn't this have at least broken some tests. The names of the IDL exposed constructors are changed and that is observable. Agreed, if this does not break tests then this shows lack of test coverage and we should add test coverage for the name of these interfaces.
Megan Gardner
Comment 6 2020-10-19 17:09:53 PDT
Wenson Hsieh
Comment 7 2020-10-19 17:25:49 PDT
Comment on attachment 411818 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=411818&action=review > LayoutTests/http/wpt/css/css-highlight-api/highlight-text.html:29 > + let highlight1 = new highlight(new StaticRange({startContainer: textElement.childNodes[0], startOffset: 1, endContainer: textElement.childNodes[0], endOffset: 2})); `new Highlight`? > LayoutTests/http/wpt/css/css-highlight-api/highlight-text.html:31 > + let highlight2 = new highlight(new StaticRange({startContainer: textElement.childNodes[0], startOffset: 3, endContainer: textElement.childNodes[0], endOffset: 4})); (Ditto) > LayoutTests/http/wpt/css/css-highlight-api/highlight-text.html:34 > + let highlight3 = new highlight(new StaticRange({startContainer: textElement.childNodes[0], startOffset: 7, endContainer: textElement.childNodes[0], endOffset: 8})); (Ditto)
Ryosuke Niwa
Comment 8 2020-10-19 21:10:49 PDT
Comment on attachment 411818 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=411818&action=review Looks ike you also need to fix highlight/highlight-world-leak.html > Source/WebCore/Modules/highlight/Highlight.cpp:2 > + * Copyright (C) 2019 Apple Inc. All rights reserved. 2019-2020? > Source/WebCore/Modules/highlight/Highlight.cpp:61 > + auto* startNode = &range.startContainer(); > + auto* endNode = &range.endContainer(); Please use makeRefPtr. > Source/WebCore/Modules/highlight/Highlight.cpp:74 > + auto node = startNode; > + while (node != endNode) { Use intersectingNodes? > Source/WebCore/Modules/highlight/Highlight.h:2 > + * Copyright (C) 2019 Apple Inc. All rights reserved. 2019-2020? > Source/WebCore/Modules/highlight/Highlight.h:41 > + Nit: Whitespace. > Source/WebCore/Modules/highlight/Highlight.h:46 > + Nit: Whitespace. > Source/WebCore/Modules/highlight/Highlight.h:51 > + Nit: Whitespace. > Source/WebCore/Modules/highlight/Highlight.h:60 > + Nit: Whitespace. > Source/WebCore/Modules/highlight/Highlight.h:65 > + Nit: Whitespace. > Source/WebCore/Modules/highlight/Highlight.h:69 > + Nit: Whitespace. > LayoutTests/highlight/highlight-interfaces.html:16 > +shouldBeDefined('new HighlightRegister().set("foo-styling",new HighlightRegister(new StaticRange({startContainer: document.body, startOffset: 1, endContainer: document.body, endOffset: 2})))'); This appears to be failing on Mojave. Surely, the second argument must one a Highlight, not HighlightRegister. -PASS new HighlightRegister().set("foo-styling",new Highlight(new StaticRange({startContainer: document.body, startOffset: 1, endContainer: document.body, endOffset: 2}))) is defined. +FAIL new HighlightRegister().set("foo-styling",new HighlightRegister(new StaticRange({startContainer: document.body, startOffset: 1, endContainer: document.body, endOffset: 2}))) should be defined. Threw exception TypeError: Argument 2 ('value') to HighlightRegister.set must be an instance of Highlight PASS CSS.highlights is defined. -PASS CSS.highlights.set("foo-styling",new Highlight(new StaticRange({startContainer: document.body, startOffset: 1, endContainer: document.body, endOffset: 2}))) is CSS.highlights +FAIL CSS.highlights.set("foo-styling",new HighlightRegister(new StaticRange({startContainer: document.body, startOffset: 1, endContainer: document.body, endOffset: 2}))) should be [object HighlightRegister]. Threw exception TypeError: Argument 2 ('value') to HighlightRegister.set must be an instance of Highlight PASS successfullyParsed is true
Megan Gardner
Comment 9 2020-10-20 08:22:23 PDT
Megan Gardner
Comment 10 2020-10-20 08:45:11 PDT
Megan Gardner
Comment 11 2020-10-20 09:47:05 PDT
Megan Gardner
Comment 12 2020-10-20 09:58:35 PDT
Megan Gardner
Comment 13 2020-10-20 11:11:46 PDT
Megan Gardner
Comment 14 2020-10-20 16:12:37 PDT
Created attachment 411932 [details] Patch for landing
EWS
Comment 15 2020-10-20 16:58:07 PDT
Committed r268774: <https://trac.webkit.org/changeset/268774> All reviewed patches have been landed. Closing bug and clearing flags on attachment 411932 [details].
Radar WebKit Bug Importer
Comment 16 2020-10-20 16:59:17 PDT
Note You need to log in before you can comment on or make changes to this bug.