Bug 208334

Summary: Change HitTestRequestType to an OptionSet
Product: WebKit Reporter: Daniel Bates <dbates>
Component: WebCore Misc.Assignee: Daniel Bates <dbates>
Status: RESOLVED FIXED    
Severity: Normal CC: aboxhall, apinheiro, cdumez, cfleizach, cgarcia, dino, dmazzoni, eric.carlson, esprehn+autocc, ews-watchlist, fmalita, glenn, gyuyoung.kim, jcraig, jdiggs, jer.noble, kangil.han, kondapallykalyan, pdr, philipj, sabouhallawa, samuel_white, schenney, sergio, webkit-bug-importer, wenson_hsieh
Priority: P2 Keywords: InRadar
Version: WebKit Local Build   
Hardware: All   
OS: All   
Attachments:
Description Flags
For the bots
none
For the bots
none
For the bots
none
For the bots
none
For the bots
none
bots
none
Bots
none
Bots
none
Patch
none
To land none

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.