RESOLVED FIXED 208334
Change HitTestRequestType to an OptionSet
https://bugs.webkit.org/show_bug.cgi?id=208334
Summary Change HitTestRequestType to an OptionSet
Daniel Bates
Reported 2020-02-27 12:35:32 PST
Change HitTestRequestType to an OptionSet for type safety and debugging goodness.
Attachments
For the bots (66.64 KB, patch)
2020-02-27 12:36 PST, Daniel Bates
no flags
For the bots (67.39 KB, patch)
2020-02-27 12:42 PST, Daniel Bates
no flags
For the bots (69.91 KB, patch)
2020-02-27 13:10 PST, Daniel Bates
no flags
For the bots (69.91 KB, patch)
2020-02-27 13:33 PST, Daniel Bates
no flags
For the bots (71.02 KB, patch)
2020-02-27 13:45 PST, Daniel Bates
no flags
bots (72.44 KB, patch)
2020-02-27 13:54 PST, Daniel Bates
no flags
Bots (74.24 KB, patch)
2020-02-27 13:56 PST, Daniel Bates
no flags
Bots (75.47 KB, patch)
2020-02-27 14:06 PST, Daniel Bates
no flags
Patch (85.16 KB, patch)
2020-02-27 14:48 PST, Daniel Bates
no flags
To land (85.19 KB, patch)
2020-02-27 15:25 PST, Daniel Bates
no flags
Daniel Bates
Comment 1 2020-02-27 12:36:48 PST
Created attachment 391899 [details] For the bots 🧨
Daniel Bates
Comment 2 2020-02-27 12:42:46 PST
Created attachment 391900 [details] For the bots
Daniel Bates
Comment 3 2020-02-27 13:10:25 PST
Created attachment 391902 [details] For the bots
Daniel Bates
Comment 4 2020-02-27 13:33:55 PST
Created attachment 391903 [details] For the bots
Daniel Bates
Comment 5 2020-02-27 13:45:25 PST
Created attachment 391906 [details] For the bots
Daniel Bates
Comment 6 2020-02-27 13:54:03 PST
Daniel Bates
Comment 7 2020-02-27 13:56:43 PST
Daniel Bates
Comment 8 2020-02-27 14:06:42 PST
Daniel Bates
Comment 9 2020-02-27 14:48:28 PST
Wenson Hsieh
Comment 10 2020-02-27 14:55:51 PST
Comment on attachment 391923 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=391923&action=review > Source/WebCore/rendering/HitTestRequest.h:55 > + ASSERT(!requestType.contains(IncludeAllElementsUnderPoint) || requestType.contains(CollectMultipleElements)); Nit - IMO, this assertion could be made clearer using ASSERT_IMPLIES.
Daniel Bates
Comment 11 2020-02-27 15:02:40 PST
(In reply to Wenson Hsieh from comment #10) > Comment on attachment 391923 [details] > Patch > > View in context: > https://bugs.webkit.org/attachment.cgi?id=391923&action=review > > > Source/WebCore/rendering/HitTestRequest.h:55 > > + ASSERT(!requestType.contains(IncludeAllElementsUnderPoint) || requestType.contains(CollectMultipleElements)); > > Nit - IMO, this assertion could be made clearer using ASSERT_IMPLIES. how?
Daniel Bates
Comment 12 2020-02-27 15:14:42 PST
Comment on attachment 391923 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=391923&action=review >>> Source/WebCore/rendering/HitTestRequest.h:55 >>> + ASSERT(!requestType.contains(IncludeAllElementsUnderPoint) || requestType.contains(CollectMultipleElements)); >> >> Nit - IMO, this assertion could be made clearer using ASSERT_IMPLIES. > > how? oh, I got it: ASSERT_IMPLIES(requestType.contains(IncludeAllElementsUnderPoint), requestType.contains(CollectMultipleElements));
Daniel Bates
Comment 13 2020-02-27 15:25:38 PST
Daniel Bates
Comment 14 2020-02-27 15:27:05 PST
Comment on attachment 391928 [details] To land Clearing flags on attachment: 391928 Committed r257592: <https://trac.webkit.org/changeset/257592>
Daniel Bates
Comment 15 2020-02-27 15:27:07 PST
All reviewed patches have been landed. Closing bug.
Radar WebKit Bug Importer
Comment 16 2020-02-27 15:27:45 PST
Carlos Garcia Campos
Comment 17 2020-02-28 01:27:08 PST
Comment on attachment 391928 [details] To land View in context: https://bugs.webkit.org/attachment.cgi?id=391928&action=review > Source/WebCore/page/EventHandler.cpp:1986 > if (m_touchPressed) > - hitType |= HitTestRequest::Active | HitTestRequest::ReadOnly; > + hitType.add(HitTestRequest::Active); > + hitType.add(HitTestRequest::ReadOnly); This if needs braces now that is has two lines in the body.
Carlos Garcia Campos
Comment 18 2020-02-28 01:27:22 PST
Said Abou-Hallawa
Comment 19 2020-02-28 09:18:23 PST
Comment on attachment 391928 [details] To land View in context: https://bugs.webkit.org/attachment.cgi?id=391928&action=review >> Source/WebCore/page/EventHandler.cpp:1986 >> + hitType.add(HitTestRequest::ReadOnly); > > This if needs braces now that is has two lines in the body. Or it can be written in one line like this: hitType.add({ HitTestRequest::Active, HitTestRequest::ReadOnly });
Daniel Bates
Comment 20 2020-02-28 18:39:21 PST
(In reply to Carlos Garcia Campos from comment #17) > Comment on attachment 391928 [details] > To land > > View in context: > https://bugs.webkit.org/attachment.cgi?id=391928&action=review > > > Source/WebCore/page/EventHandler.cpp:1986 > > if (m_touchPressed) > > - hitType |= HitTestRequest::Active | HitTestRequest::ReadOnly; > > + hitType.add(HitTestRequest::Active); > > + hitType.add(HitTestRequest::ReadOnly); > > This if needs braces now that is has two lines in the body. Yeah, I know, but it was fixed when I noticed. Thanks for fixign
Daniel Bates
Comment 21 2020-02-28 18:46:46 PST
(In reply to Said Abou-Hallawa from comment #19) > Comment on attachment 391928 [details] > To land > > View in context: > https://bugs.webkit.org/attachment.cgi?id=391928&action=review > > >> Source/WebCore/page/EventHandler.cpp:1986 > >> + hitType.add(HitTestRequest::ReadOnly); > > > > This if needs braces now that is has two lines in the body. > > Or it can be written in one line like this: > > hitType.add({ HitTestRequest::Active, HitTestRequest::ReadOnly }); Yes, if I thought about doing that and wavered at the last minute...too bad could have avoided the missing brace. Anyway I would do the one line thing today
Note You need to log in before you can comment on or make changes to this bug.