We are currently invalidating the whole tree. Invalidate only the affected parts of the DOM using invalidation rule sets.
Created attachment 385993 [details] patch
Created attachment 385997 [details] patch
Created attachment 386072 [details] patch
Created attachment 386079 [details] patch
Created attachment 386189 [details] patch
Created attachment 386190 [details] patch
Created attachment 386191 [details] patch
Created attachment 386192 [details] patch
Created attachment 386194 [details] patch
Created attachment 386198 [details] gcc build test
Created attachment 386199 [details] gcc build test
Created attachment 386203 [details] gcc build test
Created attachment 386204 [details] gcc build test
Created attachment 386212 [details] gcc build test
Created attachment 386216 [details] patch
Comment on attachment 386216 [details] patch Clearing flags on attachment: 386216 Committed r253820: <https://trac.webkit.org/changeset/253820>
All reviewed patches have been landed. Closing bug.
<rdar://problem/58115301>
Reverted r253820 for reason: Broke Mac testing Committed r253844: <https://trac.webkit.org/changeset/253844>
The HashTrait change exposed a bug in the content extension code. I'll do that change separately in bug 205540.
Created attachment 386297 [details] patch
Created attachment 386315 [details] patch
Comment on attachment 386315 [details] patch Clearing flags on attachment: 386315 Committed r253875: <https://trac.webkit.org/changeset/253875>