Bug 229643

Summary: CSSFontFaceSet.clear() should not clear CSS-connected members
Product: WebKit Reporter: Myles C. Maxfield <mmaxfield>
Component: New BugsAssignee: Myles C. Maxfield <mmaxfield>
Status: RESOLVED FIXED    
Severity: Normal CC: darin, esprehn+autocc, ews-watchlist, glenn, gyuyoung.kim, macpherson, menard, simon.fraser, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on:    
Bug Blocks: 229850    
Attachments:
Description Flags
Patch
none
Patch darin: review+

Myles C. Maxfield
Reported 2021-08-27 23:54:26 PDT
CSSFontFaceSet.clear() should not clear CSS-connected members
Attachments
Patch (4.37 KB, patch)
2021-08-27 23:55 PDT, Myles C. Maxfield
no flags
Patch (4.42 KB, patch)
2021-08-27 23:59 PDT, Myles C. Maxfield
darin: review+
Myles C. Maxfield
Comment 1 2021-08-27 23:55:32 PDT
Myles C. Maxfield
Comment 2 2021-08-27 23:59:35 PDT
Simon Fraser (smfr)
Comment 3 2021-08-30 16:11:45 PDT
Comment on attachment 436710 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=436710&action=review > Source/WebCore/ChangeLog:11 > + Test: fast/text/FontFaceSet-clear-css-connected.html Can this be a WPT?
Myles C. Maxfield
Comment 4 2021-08-31 02:19:14 PDT
Comment on attachment 436710 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=436710&action=review >> Source/WebCore/ChangeLog:11 >> + Test: fast/text/FontFaceSet-clear-css-connected.html > > Can this be a WPT? https://github.com/web-platform-tests/wpt/pull/30254
Darin Adler
Comment 5 2021-08-31 11:12:06 PDT
Comment on attachment 436710 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=436710&action=review > Source/WebCore/css/FontFaceSet.cpp:137 > + m_backing->remove(m_backing.get()[facesPartitionIndex]); Is this high-performance enough? Might be worth thinking that through.
Myles C. Maxfield
Comment 6 2021-09-01 00:44:54 PDT
Comment on attachment 436710 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=436710&action=review >> Source/WebCore/css/FontFaceSet.cpp:137 >> + m_backing->remove(m_backing.get()[facesPartitionIndex]); > > Is this high-performance enough? Might be worth thinking that through. I've never actually seen any website ever call this function, so I think sharing code and guaranteeing that all the necessary work in remove() runs is probably more valuable than squeezing more performance out of this function.
Myles C. Maxfield
Comment 7 2021-09-01 00:45:13 PDT
Comment on attachment 436710 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=436710&action=review >>> Source/WebCore/css/FontFaceSet.cpp:137 >>> + m_backing->remove(m_backing.get()[facesPartitionIndex]); >> >> Is this high-performance enough? Might be worth thinking that through. > > I've never actually seen any website ever call this function, so I think sharing code and guaranteeing that all the necessary work in remove() runs is probably more valuable than squeezing more performance out of this function. I guess I can at least iterate backwards, though.
Myles C. Maxfield
Comment 8 2021-09-01 01:59:56 PDT
Radar WebKit Bug Importer
Comment 9 2021-09-01 02:00:20 PDT
Note You need to log in before you can comment on or make changes to this bug.