RESOLVED FIXED 251657
avoid creating ElementRareData when lang="" matches the effective document language
https://bugs.webkit.org/show_bug.cgi?id=251657
Summary avoid creating ElementRareData when lang="" matches the effective document la...
Cameron McCormack (:heycam)
Reported 2023-02-02 18:48:26 PST
On Wikipedia, there's a lang="" attribute on the <div> that contains the article content. On the page I'm looking at, this lang="" matches the value on the document element. Currently we'll create ElementRareData to store the effective language for the entire subtree, which for large articles can be several MB worth. We can optimize this by detecting when the explicitly set lang="" matches the effective document language, and avoid the subtree traversal / restyle / ElementRareData creation.
Attachments
Radar WebKit Bug Importer
Comment 1 2023-02-02 18:48:49 PST
Cameron McCormack (:heycam)
Comment 2 2023-02-02 20:14:33 PST
Cameron McCormack (:heycam)
Comment 3 2023-02-02 20:19:20 PST
EWS
Comment 4 2023-02-06 19:16:33 PST
Committed 259931@main (8858f1de792a): <https://commits.webkit.org/259931@main> Reviewed commits have been landed. Closing PR #9580 and removing active labels.
WebKit Commit Bot
Comment 6 2023-02-08 10:06:21 PST
Re-opened since this is blocked by bug 251932
Ryan Haddad
Comment 7 2023-02-08 10:12:39 PST
Reverted in https://commits.webkit.org/260019@main due to the assertion failures.
Cameron McCormack (:heycam)
Comment 8 2023-02-08 12:07:07 PST
*** Bug 251904 has been marked as a duplicate of this bug. ***
Cameron McCormack (:heycam)
Comment 9 2023-02-08 12:55:27 PST
EWS
Comment 10 2023-02-08 21:11:43 PST
Committed 260047@main (f31c6cd34376): <https://commits.webkit.org/260047@main> Reviewed commits have been landed. Closing PR #9833 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.