Title: [281975] trunk
Revision
281975
Author
[email protected]
Date
2021-09-02 20:14:51 -0700 (Thu, 02 Sep 2021)

Log Message

The CSS Font Loading API shouldn't be able to delete a CSS-connected font
https://bugs.webkit.org/show_bug.cgi?id=229640

Reviewed by Alan Bujtas.

LayoutTests/imported/w3c:

* web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-expected.txt:

Source/WebCore:

https://drafts.csswg.org/css-font-loading-3/#dom-fontfaceset-delete
"1. If font is CSS-connected, return false and exit this algorithm immediately."

Tests: web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected.html
       web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-2.html

* css/FontFaceSet.cpp:
(WebCore::FontFaceSet::remove):

LayoutTests:

* TestExpectations:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (281974 => 281975)


--- trunk/LayoutTests/ChangeLog	2021-09-03 02:53:23 UTC (rev 281974)
+++ trunk/LayoutTests/ChangeLog	2021-09-03 03:14:51 UTC (rev 281975)
@@ -1,3 +1,12 @@
+2021-09-02  Myles C. Maxfield  <[email protected]>
+
+        The CSS Font Loading API shouldn't be able to delete a CSS-connected font
+        https://bugs.webkit.org/show_bug.cgi?id=229640
+
+        Reviewed by Alan Bujtas.
+
+        * TestExpectations:
+
 2021-09-02  Marcos Caceres  <[email protected]>
 
         Web Share tests are out of date

Modified: trunk/LayoutTests/TestExpectations (281974 => 281975)


--- trunk/LayoutTests/TestExpectations	2021-09-03 02:53:23 UTC (rev 281974)
+++ trunk/LayoutTests/TestExpectations	2021-09-03 03:14:51 UTC (rev 281975)
@@ -5129,5 +5129,4 @@
 
 webkit.org/b/229726 imported/w3c/web-platform-tests/css/css-font-loading/fontface-override-descriptors.html [ ImageOnlyFailure ]
 webkit.org/b/229726 imported/w3c/web-platform-tests/css/css-font-loading/fontface-size-adjust-descriptor.html [ ImageOnlyFailure ]
-webkit.org/b/229640 imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-2.html [ ImageOnlyFailure ]
 webkit.org/b/229727 imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-load-var.html [ Skip ]

Modified: trunk/LayoutTests/imported/w3c/ChangeLog (281974 => 281975)


--- trunk/LayoutTests/imported/w3c/ChangeLog	2021-09-03 02:53:23 UTC (rev 281974)
+++ trunk/LayoutTests/imported/w3c/ChangeLog	2021-09-03 03:14:51 UTC (rev 281975)
@@ -1,3 +1,12 @@
+2021-09-02  Myles C. Maxfield  <[email protected]>
+
+        The CSS Font Loading API shouldn't be able to delete a CSS-connected font
+        https://bugs.webkit.org/show_bug.cgi?id=229640
+
+        Reviewed by Alan Bujtas.
+
+        * web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-expected.txt:
+
 2021-09-02  Marcos Caceres  <[email protected]>
 
         Web Share tests are out of date

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-expected.txt (281974 => 281975)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-expected.txt	2021-09-03 02:53:23 UTC (rev 281974)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-expected.txt	2021-09-03 03:14:51 UTC (rev 281975)
@@ -1,3 +1,3 @@
 
-FAIL fontfaceset-delete-css-connected assert_equals: expected 1 but got 0
+PASS fontfaceset-delete-css-connected
 

Modified: trunk/Source/WebCore/ChangeLog (281974 => 281975)


--- trunk/Source/WebCore/ChangeLog	2021-09-03 02:53:23 UTC (rev 281974)
+++ trunk/Source/WebCore/ChangeLog	2021-09-03 03:14:51 UTC (rev 281975)
@@ -1,3 +1,19 @@
+2021-09-02  Myles C. Maxfield  <[email protected]>
+
+        The CSS Font Loading API shouldn't be able to delete a CSS-connected font
+        https://bugs.webkit.org/show_bug.cgi?id=229640
+
+        Reviewed by Alan Bujtas.
+
+        https://drafts.csswg.org/css-font-loading-3/#dom-fontfaceset-delete
+        "1. If font is CSS-connected, return false and exit this algorithm immediately."
+
+        Tests: web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected.html
+               web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-2.html
+
+        * css/FontFaceSet.cpp:
+        (WebCore::FontFaceSet::remove):
+
 2021-09-02  Alan Bujtas  <[email protected]>
 
         Relative -webkit-scrollbar width value may lead to unstable layout

Modified: trunk/Source/WebCore/css/FontFaceSet.cpp (281974 => 281975)


--- trunk/Source/WebCore/css/FontFaceSet.cpp	2021-09-03 02:53:23 UTC (rev 281974)
+++ trunk/Source/WebCore/css/FontFaceSet.cpp	2021-09-03 03:14:51 UTC (rev 281975)
@@ -129,6 +129,8 @@
 
 bool FontFaceSet::remove(FontFace& face)
 {
+    if (face.backing().cssConnection())
+        return false;
     bool result = m_backing->hasFace(face.backing());
     if (result)
         m_backing->remove(face.backing());
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to