Changeset 281842 in webkit
- Timestamp:
- Sep 1, 2021 1:59:44 AM (11 months ago)
- Location:
- trunk
- Files:
-
- 7 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/TestExpectations (modified) (1 diff)
-
LayoutTests/imported/w3c/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-clear-css-connected-expected.txt (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/css/CSSFontFaceSet.h (modified) (1 diff)
-
Source/WebCore/css/FontFaceSet.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r281840 r281842 1 2021-09-01 Myles C. Maxfield <mmaxfield@apple.com> 2 3 CSSFontFaceSet.clear() should not clear CSS-connected members 4 https://bugs.webkit.org/show_bug.cgi?id=229643 5 6 Reviewed by Darin Adler. 7 8 * TestExpectations: 9 1 10 2021-08-13 Sergio Villar Senin <svillar@igalia.com> 2 11 -
trunk/LayoutTests/TestExpectations
r281840 r281842 5132 5132 webkit.org/b/229726 imported/w3c/web-platform-tests/css/css-font-loading/fontface-override-descriptors.html [ ImageOnlyFailure ] 5133 5133 webkit.org/b/229726 imported/w3c/web-platform-tests/css/css-font-loading/fontface-size-adjust-descriptor.html [ ImageOnlyFailure ] 5134 webkit.org/b/229643 imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-clear-css-connected-2.html [ ImageOnlyFailure ]5135 5134 webkit.org/b/229640 imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-2.html [ ImageOnlyFailure ] 5136 5135 webkit.org/b/229727 imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-load-var.html [ Skip ] -
trunk/LayoutTests/imported/w3c/ChangeLog
r281840 r281842 1 2021-09-01 Myles C. Maxfield <mmaxfield@apple.com> 2 3 CSSFontFaceSet.clear() should not clear CSS-connected members 4 https://bugs.webkit.org/show_bug.cgi?id=229643 5 6 Reviewed by Darin Adler. 7 8 * web-platform-tests/css/css-font-loading/fontfaceset-clear-css-connected-expected.txt: 9 1 10 2021-08-13 Sergio Villar Senin <svillar@igalia.com> 2 11 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-clear-css-connected-expected.txt
r281836 r281842 1 1 2 FAIL fontfaceset-clear-css-connected assert_equals: expected 1 but got 0 2 PASS fontfaceset-clear-css-connected 3 3 -
trunk/Source/WebCore/ChangeLog
r281840 r281842 1 2021-09-01 Myles C. Maxfield <mmaxfield@apple.com> 2 3 CSSFontFaceSet.clear() should not clear CSS-connected members 4 https://bugs.webkit.org/show_bug.cgi?id=229643 5 6 Reviewed by Darin Adler. 7 8 The spec https://drafts.csswg.org/css-font-loading-3/#dom-fontfaceset-clear says: 9 10 > Remove all non-CSS-connected items 11 12 * css/CSSFontFaceSet.h: 13 * css/FontFaceSet.cpp: 14 (WebCore::FontFaceSet::clear): 15 1 16 2021-08-13 Sergio Villar Senin <svillar@igalia.com> 2 17 -
trunk/Source/WebCore/css/CSSFontFaceSet.h
r278253 r281842 78 78 bool hasActiveFontFaces() { return status() == Status::Loading; } 79 79 80 size_t facesPartitionIndex() const { return m_facesPartitionIndex; } 81 80 82 ExceptionOr<Vector<std::reference_wrapper<CSSFontFace>>> matchingFacesExcludingPreinstalledFonts(const String& font, const String& text); 81 83 -
trunk/Source/WebCore/css/FontFaceSet.cpp
r278975 r281842 133 133 void FontFaceSet::clear() 134 134 { 135 while (m_backing->faceCount()) 136 m_backing->remove(m_backing.get()[0]); 135 auto facesPartitionIndex = m_backing->facesPartitionIndex(); 136 while (m_backing->faceCount() > facesPartitionIndex) { 137 m_backing->remove(m_backing.get()[m_backing->faceCount() - 1]); 138 ASSERT(m_backing->facesPartitionIndex() == facesPartitionIndex); 139 } 137 140 } 138 141
Note: See TracChangeset
for help on using the changeset viewer.