Changeset 281951 in webkit
- Timestamp:
- Sep 2, 2021 1:41:18 PM (11 months ago)
- Location:
- trunk
- Files:
-
- 8 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/text/font-face-set-document-expected.txt (modified) (1 diff)
-
LayoutTests/fast/text/font-face-set-document.html (modified) (1 diff)
-
LayoutTests/imported/w3c/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-add-css-connected-expected.txt (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/css/FontFaceSet.cpp (modified) (1 diff)
-
Source/WebCore/css/FontFaceSet.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r281948 r281951 1 2021-09-02 Myles C. Maxfield <mmaxfield@apple.com> 2 3 FontFaceSet.add() needs to throw when called on a CSS-connected font 4 https://bugs.webkit.org/show_bug.cgi?id=229641 5 6 Reviewed by Simon Fraser. 7 8 * fast/text/font-face-set-document-expected.txt: 9 * fast/text/font-face-set-document.html: 10 1 11 2021-09-02 Peng Liu <peng.liu6@apple.com> 2 12 -
trunk/LayoutTests/fast/text/font-face-set-document-expected.txt
r203092 r281951 5 5 PASS object.value.family is "MyFont2" 6 6 PASS object.done is true 7 PASS fontFaceSet.size is 2 8 PASS object.done is false 9 PASS object.value.family is "MyFont1" 7 PASS fontFaceSet.add(document.fonts.keys().next().value) threw exception InvalidModificationError: The object can not be modified in this way.. 8 PASS fontFaceSet.size is 1 10 9 PASS object.done is false 11 10 PASS object.value.family is "MyFont2" -
trunk/LayoutTests/fast/text/font-face-set-document.html
r203092 r281951 36 36 var fontFaceSet = new FontFaceSet([]); 37 37 fontFaceSet.add(new FontFace("MyFont2", "url(\"asdf\")", {})); 38 fontFaceSet.add(document.fonts.keys().next().value);39 shouldBe("fontFaceSet.size", " 2");38 shouldThrow("fontFaceSet.add(document.fonts.keys().next().value)"); 39 shouldBe("fontFaceSet.size", "1"); 40 40 iterator = fontFaceSet.keys(); 41 object = iterator.next();42 shouldBeFalse("object.done");43 shouldBeEqualToString("object.value.family", "MyFont1");44 41 object = iterator.next(); 45 42 shouldBeFalse("object.done"); -
trunk/LayoutTests/imported/w3c/ChangeLog
r281941 r281951 1 2021-09-02 Myles C. Maxfield <mmaxfield@apple.com> 2 3 FontFaceSet.add() needs to throw when called on a CSS-connected font 4 https://bugs.webkit.org/show_bug.cgi?id=229641 5 6 Reviewed by Simon Fraser. 7 8 * web-platform-tests/css/css-font-loading/fontfaceset-add-css-connected-expected.txt: 9 1 10 2021-09-02 Chris Dumez <cdumez@apple.com> 2 11 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-add-css-connected-expected.txt
r281836 r281951 1 1 2 FAIL fontfaceset-add-css-connected assert_throws_dom: function "function () { fontFaceSet.add(font); }" did not throw 2 PASS fontfaceset-add-css-connected 3 3 -
trunk/Source/WebCore/ChangeLog
r281950 r281951 1 2021-09-02 Myles C. Maxfield <mmaxfield@apple.com> 2 3 FontFaceSet.add() needs to throw when called on a CSS-connected font 4 https://bugs.webkit.org/show_bug.cgi?id=229641 5 6 Reviewed by Simon Fraser. 7 8 https://drafts.csswg.org/css-font-loading-3/#dom-fontfaceset-add 9 "2. If font is CSS-connected, throw an InvalidModificationError exception and exit this algorithm immediately." 10 11 Test: imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-add-css-connected.html 12 13 * css/FontFaceSet.cpp: 14 (WebCore::FontFaceSet::add): Deleted. 15 * css/FontFaceSet.h: 16 1 17 2021-09-02 David Kilzer <ddkilzer@apple.com> 2 18 -
trunk/Source/WebCore/css/FontFaceSet.cpp
r281845 r281951 118 118 } 119 119 120 FontFaceSet& FontFaceSet::add(FontFace& face) 121 { 122 if (!m_backing->hasFace(face.backing())) 123 m_backing->add(face.backing()); 120 ExceptionOr<FontFaceSet&> FontFaceSet::add(FontFace& face) 121 { 122 if (m_backing->hasFace(face.backing())) 123 return *this; 124 if (face.backing().cssConnection()) 125 return Exception(InvalidModificationError); 126 m_backing->add(face.backing()); 124 127 return *this; 125 128 } -
trunk/Source/WebCore/css/FontFaceSet.h
r281845 r281951 48 48 bool has(FontFace&) const; 49 49 size_t size(); 50 FontFaceSet&add(FontFace&);50 ExceptionOr<FontFaceSet&> add(FontFace&); 51 51 bool remove(FontFace&); 52 52 void clear();
Note: See TracChangeset
for help on using the changeset viewer.