Bug 217806 - RenderStyle::diff() can return Equal when eventListenerRegionTypes() differ
Summary: RenderStyle::diff() can return Equal when eventListenerRegionTypes() differ
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: Layout and Rendering (show other bugs)
Version: Safari Technology Preview
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2020-10-15 20:34 PDT by Simon Fraser (smfr)
Modified: 2020-10-22 20:35 PDT (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Simon Fraser (smfr) 2020-10-15 20:34:29 PDT
RenderStyle::diff() doesn't consult eventListenerRegionTypes(), so if we every early-return on Equal, we may have bugs.

We probably need a new StyleDiff value for this.
Comment 1 Simon Fraser (smfr) 2020-10-15 20:35:12 PDT
For example RenderElement::styleWillChange() needs to hit layer->invalidateEventRegion().
Comment 2 Radar WebKit Bug Importer 2020-10-22 20:35:18 PDT
<rdar://problem/70601723>