Changeset 283221 in webkit
- Timestamp:
- Sep 29, 2021 8:40:56 AM (10 months ago)
- Location:
- trunk
- Files:
-
- 43 edited
-
LayoutTests/imported/w3c/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-palette-animation-2-expected.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-palette-animation-2.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-palette-animation-3-expected-mismatch.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-palette-animation-3.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-palette-animation-expected.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-palette-animation.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-add-2-expected.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-add-2.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-add-expected-mismatch.html (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-add.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-empty-font-family-expected-mismatch.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-empty-font-family.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-modify-2-expected.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-modify-2.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-modify-expected-mismatch.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-modify.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-remove-2-expected.html (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-remove-2.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-remove-expected-mismatch.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-remove.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette.html (modified) (4 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-add-2-expected.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-add-2.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-add-expected-mismatch.html (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-add.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-delete-2-expected.html (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-delete-2.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-delete-expected-mismatch.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-delete.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-computed-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-computed.html (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-invalid-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-invalid.html (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-valid-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-valid.html (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-values-invalid.html (modified) (4 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-values-valid.html (modified) (19 diffs)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/css/parser/CSSParserImpl.cpp (modified) (1 diff)
-
Source/WebCore/css/parser/CSSPropertyParser.cpp (modified) (1 diff)
-
Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp (modified) (1 diff)
-
Source/WebCore/css/parser/CSSPropertyParserHelpers.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/imported/w3c/ChangeLog
r283219 r283221 1 2021-09-29 Myles C. Maxfield <mmaxfield@apple.com> 2 3 Font palette names have to start with two hyphens 4 https://bugs.webkit.org/show_bug.cgi?id=230790 5 <rdar://problem/83530013> 6 7 Reviewed by Dean Jackson. 8 9 Tests are being upstreamed at https://github.com/web-platform-tests/wpt/pull/30963. 10 11 * web-platform-tests/css/css-fonts/font-palette-add-2-expected.html: 12 * web-platform-tests/css/css-fonts/font-palette-add-2.html: 13 * web-platform-tests/css/css-fonts/font-palette-add-expected-mismatch.html: 14 * web-platform-tests/css/css-fonts/font-palette-add.html: 15 * web-platform-tests/css/css-fonts/font-palette-empty-font-family-expected-mismatch.html: 16 * web-platform-tests/css/css-fonts/font-palette-empty-font-family.html: 17 * web-platform-tests/css/css-fonts/font-palette-modify-2-expected.html: 18 * web-platform-tests/css/css-fonts/font-palette-modify-2.html: 19 * web-platform-tests/css/css-fonts/font-palette-modify-expected-mismatch.html: 20 * web-platform-tests/css/css-fonts/font-palette-modify.html: 21 * web-platform-tests/css/css-fonts/font-palette-remove-2-expected.html: 22 * web-platform-tests/css/css-fonts/font-palette-remove-2.html: 23 * web-platform-tests/css/css-fonts/font-palette-remove-expected-mismatch.html: 24 * web-platform-tests/css/css-fonts/font-palette-remove.html: 25 * web-platform-tests/css/css-fonts/font-palette.html: 26 * web-platform-tests/css/css-fonts/palette-values-rule-add-2-expected.html: 27 * web-platform-tests/css/css-fonts/palette-values-rule-add-2.html: 28 * web-platform-tests/css/css-fonts/palette-values-rule-add-expected-mismatch.html: 29 * web-platform-tests/css/css-fonts/palette-values-rule-add.html: 30 * web-platform-tests/css/css-fonts/palette-values-rule-delete-2-expected.html: 31 * web-platform-tests/css/css-fonts/palette-values-rule-delete-2.html: 32 * web-platform-tests/css/css-fonts/palette-values-rule-delete-expected-mismatch.html: 33 * web-platform-tests/css/css-fonts/palette-values-rule-delete.html: 34 * web-platform-tests/css/css-fonts/parsing/font-palette-computed-expected.txt: 35 * web-platform-tests/css/css-fonts/parsing/font-palette-computed.html: 36 * web-platform-tests/css/css-fonts/parsing/font-palette-invalid-expected.txt: 37 * web-platform-tests/css/css-fonts/parsing/font-palette-invalid.html: 38 * web-platform-tests/css/css-fonts/parsing/font-palette-valid-expected.txt: 39 * web-platform-tests/css/css-fonts/parsing/font-palette-valid.html: 40 * web-platform-tests/css/css-fonts/parsing/font-palette-values-invalid.html: 41 * web-platform-tests/css/css-fonts/parsing/font-palette-values-valid.html: 42 1 43 2021-09-29 Myles C. Maxfield <mmaxfield@apple.com> 2 44 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-palette-animation-2-expected.html
r283086 r283221 12 12 } 13 13 14 @font-palette-values Palette0 {14 @font-palette-values --Palette0 { 15 15 font-family: "Ahem-COLR"; 16 16 base-palette: 0; 17 17 } 18 18 19 @font-palette-values Palette1 {19 @font-palette-values --Palette1 { 20 20 font-family: "Ahem-COLR"; 21 21 base-palette: 1; … … 23 23 24 24 #target { 25 font-palette: Palette1;25 font-palette: --Palette1; 26 26 } 27 27 </style> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-palette-animation-2.html
r283086 r283221 13 13 } 14 14 15 @font-palette-values Palette0 {15 @font-palette-values --Palette0 { 16 16 font-family: "Ahem-COLR"; 17 17 base-palette: 0; 18 18 } 19 19 20 @font-palette-values Palette1 {20 @font-palette-values --Palette1 { 21 21 font-family: "Ahem-COLR"; 22 22 base-palette: 1; … … 25 25 @keyframes TheAnimation { 26 26 from { 27 font-palette: Palette0;27 font-palette: --Palette0; 28 28 } 29 29 to { 30 font-palette: Palette1;30 font-palette: --Palette1; 31 31 } 32 32 } -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-palette-animation-3-expected-mismatch.html
r283086 r283221 12 12 } 13 13 14 @font-palette-values Palette0 {14 @font-palette-values --Palette0 { 15 15 font-family: "Ahem-COLR"; 16 16 base-palette: 0; 17 17 } 18 18 19 @font-palette-values Palette1 {19 @font-palette-values --Palette1 { 20 20 font-family: "Ahem-COLR"; 21 21 base-palette: 1; … … 24 24 @keyframes TheAnimation { 25 25 from { 26 font-palette: Palette0;26 font-palette: --Palette0; 27 27 } 28 28 to { 29 font-palette: Palette1;29 font-palette: --Palette1; 30 30 } 31 31 } -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-palette-animation-3.html
r283086 r283221 13 13 } 14 14 15 @font-palette-values Palette0 {15 @font-palette-values --Palette0 { 16 16 font-family: "Ahem-COLR"; 17 17 base-palette: 0; 18 18 } 19 19 20 @font-palette-values Palette1 {20 @font-palette-values --Palette1 { 21 21 font-family: "Ahem-COLR"; 22 22 base-palette: 1; … … 25 25 @keyframes TheAnimation { 26 26 from { 27 font-palette: Palette0;27 font-palette: --Palette0; 28 28 } 29 29 to { 30 font-palette: Palette1;30 font-palette: --Palette1; 31 31 } 32 32 } -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-palette-animation-expected.html
r283086 r283221 12 12 } 13 13 14 @font-palette-values Palette0 {14 @font-palette-values --Palette0 { 15 15 font-family: "Ahem-COLR"; 16 16 base-palette: 0; 17 17 } 18 18 19 @font-palette-values Palette1 {19 @font-palette-values --Palette1 { 20 20 font-family: "Ahem-COLR"; 21 21 base-palette: 1; … … 23 23 24 24 #target { 25 font-palette: Palette0;25 font-palette: --Palette0; 26 26 } 27 27 </style> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-palette-animation.html
r283086 r283221 13 13 } 14 14 15 @font-palette-values Palette0 {15 @font-palette-values --Palette0 { 16 16 font-family: "Ahem-COLR"; 17 17 base-palette: 0; 18 18 } 19 19 20 @font-palette-values Palette1 {20 @font-palette-values --Palette1 { 21 21 font-family: "Ahem-COLR"; 22 22 base-palette: 1; … … 25 25 @keyframes TheAnimation { 26 26 from { 27 font-palette: Palette0;27 font-palette: --Palette0; 28 28 } 29 29 to { 30 font-palette: Palette1;30 font-palette: --Palette1; 31 31 } 32 32 } -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-add-2-expected.html
r283077 r283221 12 12 } 13 13 14 @font-palette-values MyPalette {14 @font-palette-values --MyPalette { 15 15 font-family: "Ahem-COLR"; 16 16 base-palette: 1; … … 19 19 </head> 20 20 <body> 21 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>21 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 22 22 </body> 23 23 </html> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-add-2.html
r283077 r283221 13 13 } 14 14 15 @font-palette-values MyPalette {15 @font-palette-values --MyPalette { 16 16 font-family: "Ahem-COLR"; 17 17 base-palette: 1; … … 25 25 function tick() { 26 26 if (count > 3) { 27 document.getElementById("target").style.setProperty("font-palette", " MyPalette");27 document.getElementById("target").style.setProperty("font-palette", "--MyPalette"); 28 28 document.documentElement.classList.remove("reftest-wait"); 29 29 } else { -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-add-expected-mismatch.html
r283077 r283221 12 12 } 13 13 14 @font-palette-values MyPalette {14 @font-palette-values --MyPalette { 15 15 font-family: "Ahem-COLR"; 16 16 base-palette: 1; -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-add.html
r283077 r283221 13 13 } 14 14 15 @font-palette-values MyPalette {15 @font-palette-values --MyPalette { 16 16 font-family: "Ahem-COLR"; 17 17 base-palette: 1; … … 25 25 function tick() { 26 26 if (count > 3) { 27 document.getElementById("target").style.setProperty("font-palette", " MyPalette");27 document.getElementById("target").style.setProperty("font-palette", "--MyPalette"); 28 28 document.documentElement.classList.remove("reftest-wait"); 29 29 } else { -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-empty-font-family-expected-mismatch.html
r283077 r283221 12 12 } 13 13 14 @font-palette-values MyPalette {14 @font-palette-values --MyPalette { 15 15 font-family: "Ahem-COLR"; 16 16 base-palette: 1; … … 19 19 </head> 20 20 <body> 21 <div style="font: 48px 'Ahem-COLR'; color-palette: MyPalette;">A</div>21 <div style="font: 48px 'Ahem-COLR'; color-palette: --MyPalette;">A</div> 22 22 </body> 23 23 </html> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-empty-font-family.html
r283077 r283221 13 13 } 14 14 15 @font-palette-values MyPalette {15 @font-palette-values --MyPalette { 16 16 font-family: ""; 17 17 base-palette: 1; … … 20 20 </head> 21 21 <body> 22 <div style="font: 48px ''; color-palette: MyPalette;">A</div>22 <div style="font: 48px ''; color-palette: --MyPalette;">A</div> 23 23 </body> 24 24 </html> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-modify-2-expected.html
r283159 r283221 12 12 } 13 13 14 @font-palette-values MyPalette {14 @font-palette-values --MyPalette { 15 15 font-family: "Ahem-COLR"; 16 16 base-palette: 1; 17 17 } 18 18 19 @font-palette-values MyPalette2 {19 @font-palette-values --MyPalette2 { 20 20 font-family: "Ahem-COLR"; 21 21 base-palette: 0; … … 25 25 </head> 26 26 <body> 27 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: MyPalette2;">A</div>27 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette2;">A</div> 28 28 </body> 29 29 </html> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-modify-2.html
r283159 r283221 13 13 } 14 14 15 @font-palette-values MyPalette {15 @font-palette-values --MyPalette { 16 16 font-family: "Ahem-COLR"; 17 17 base-palette: 1; 18 18 } 19 19 20 @font-palette-values MyPalette2 {20 @font-palette-values --MyPalette2 { 21 21 font-family: "Ahem-COLR"; 22 22 base-palette: 0; … … 26 26 </head> 27 27 <body> 28 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>28 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 29 29 <script> 30 30 let count = 0; 31 31 function tick() { 32 32 if (count > 3) { 33 document.getElementById("target").style.setProperty("font-palette", " MyPalette2");33 document.getElementById("target").style.setProperty("font-palette", "--MyPalette2"); 34 34 document.documentElement.classList.remove("reftest-wait"); 35 35 } else { -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-modify-expected-mismatch.html
r283159 r283221 12 12 } 13 13 14 @font-palette-values MyPalette {14 @font-palette-values --MyPalette { 15 15 font-family: "Ahem-COLR"; 16 16 base-palette: 1; 17 17 } 18 18 19 @font-palette-values MyPalette2 {19 @font-palette-values --MyPalette2 { 20 20 font-family: "Ahem-COLR"; 21 21 base-palette: 0; … … 25 25 </head> 26 26 <body> 27 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>27 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 28 28 </body> 29 29 </html> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-modify.html
r283159 r283221 13 13 } 14 14 15 @font-palette-values MyPalette {15 @font-palette-values --MyPalette { 16 16 font-family: "Ahem-COLR"; 17 17 base-palette: 1; 18 18 } 19 19 20 @font-palette-values MyPalette2 {20 @font-palette-values --MyPalette2 { 21 21 font-family: "Ahem-COLR"; 22 22 base-palette: 0; … … 26 26 </head> 27 27 <body> 28 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>28 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 29 29 <script> 30 30 let count = 0; 31 31 function tick() { 32 32 if (count > 3) { 33 document.getElementById("target").style.setProperty("font-palette", " MyPalette2");33 document.getElementById("target").style.setProperty("font-palette", "--MyPalette2"); 34 34 document.documentElement.classList.remove("reftest-wait"); 35 35 } else { -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-remove-2-expected.html
r283077 r283221 12 12 } 13 13 14 @font-palette-values MyPalette {14 @font-palette-values --MyPalette { 15 15 font-family: "Ahem-COLR"; 16 16 base-palette: 1; -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-remove-2.html
r283077 r283221 13 13 } 14 14 15 @font-palette-values MyPalette {15 @font-palette-values --MyPalette { 16 16 font-family: "Ahem-COLR"; 17 17 base-palette: 1; … … 20 20 </head> 21 21 <body> 22 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>22 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 23 23 <script> 24 24 let count = 0; -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-remove-expected-mismatch.html
r283077 r283221 12 12 } 13 13 14 @font-palette-values MyPalette {14 @font-palette-values --MyPalette { 15 15 font-family: "Ahem-COLR"; 16 16 base-palette: 1; … … 19 19 </head> 20 20 <body> 21 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>21 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 22 22 </body> 23 23 </html> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-remove.html
r283077 r283221 13 13 } 14 14 15 @font-palette-values MyPalette {15 @font-palette-values --MyPalette { 16 16 font-family: "Ahem-COLR"; 17 17 base-palette: 1; … … 20 20 </head> 21 21 <body> 22 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>22 <div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 23 23 <script> 24 24 let count = 0; -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette.html
r283159 r283221 14 14 } 15 15 16 @font-palette-values Palette1 {16 @font-palette-values --Palette1 { 17 17 font-family: "WebFont"; 18 18 base-palette: 0; 19 19 } 20 20 21 @font-palette-values Palette2 {21 @font-palette-values --Palette2 { 22 22 font-family: "WebFont"; 23 23 base-palette: 1; 24 24 } 25 25 26 @font-palette-values Palette3 {26 @font-palette-values --Palette3 { 27 27 font-family: "WebFont"; 28 28 base-palette: 1; … … 30 30 } 31 31 32 @font-palette-values Palette4 {32 @font-palette-values --Palette4 { 33 33 font-family: "WebFont"; 34 34 base-palette: 1; … … 36 36 } 37 37 38 @font-palette-values Palette5 {38 @font-palette-values --Palette5 { 39 39 font-family: "WebFont"; 40 40 base-palette: 1; … … 45 45 <body> 46 46 <p>Test passes if you see particular rectangles of particular colors.</p> 47 <div style="display: inline-block; font: 100px 'WebFont'; font-palette: Palette1;">A</div><div style="display: inline-block; font: 100px 'WebFont'; font-palette: Palette2;">A</div><div style="display: inline-block; font: 100px 'WebFont'; font-palette: Palette3;">A</div><div style="display: inline-block; font: 100px 'WebFont'; font-palette: Palette4;">A</div><div style="display: inline-block; font: 100px 'WebFont'; font-palette:Palette5;">A</div>47 <div style="display: inline-block; font: 100px 'WebFont'; font-palette: --Palette1;">A</div><div style="display: inline-block; font: 100px 'WebFont'; font-palette: --Palette2;">A</div><div style="display: inline-block; font: 100px 'WebFont'; font-palette: --Palette3;">A</div><div style="display: inline-block; font: 100px 'WebFont'; font-palette: --Palette4;">A</div><div style="display: inline-block; font: 100px 'WebFont'; font-palette: --Palette5;">A</div> 48 48 </body> 49 49 </html> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-add-2-expected.html
r283077 r283221 12 12 } 13 13 14 @font-palette-values MyPalette {14 @font-palette-values --MyPalette { 15 15 font-family: "Ahem-COLR"; 16 16 base-palette: 1; … … 19 19 </head> 20 20 <body> 21 <div style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>21 <div style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 22 22 </body> 23 23 </html> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-add-2.html
r283077 r283221 15 15 </head> 16 16 <body> 17 <div style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>17 <div style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 18 18 <script> 19 19 let count = 0; … … 23 23 document.head.appendChild(style); 24 24 style.sheet.insertRule(` 25 @font-palette-values MyPalette {25 @font-palette-values --MyPalette { 26 26 font-family: "Ahem-COLR"; 27 27 base-palette: 1; -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-add-expected-mismatch.html
r283077 r283221 14 14 </head> 15 15 <body> 16 <div style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>16 <div style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 17 17 </body> 18 18 </html> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-add.html
r283077 r283221 15 15 </head> 16 16 <body> 17 <div style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>17 <div style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 18 18 <script> 19 19 let count = 0; … … 23 23 document.head.appendChild(style); 24 24 style.sheet.insertRule(` 25 @font-palette-values MyPalette {25 @font-palette-values --MyPalette { 26 26 font-family: "Ahem-COLR"; 27 27 base-palette: 1; -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-delete-2-expected.html
r283077 r283221 14 14 </head> 15 15 <body> 16 <div style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>16 <div style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 17 17 </body> 18 18 </html> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-delete-2.html
r283077 r283221 13 13 } 14 14 15 @font-palette-values MyPalette {15 @font-palette-values --MyPalette { 16 16 font-family: "Ahem-COLR"; 17 17 base-palette: 1; … … 20 20 </head> 21 21 <body> 22 <div style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>22 <div style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 23 23 <script> 24 24 let count = 0; -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-delete-expected-mismatch.html
r283077 r283221 12 12 } 13 13 14 @font-palette-values MyPalette {14 @font-palette-values --MyPalette { 15 15 font-family: "Ahem-COLR"; 16 16 base-palette: 1; … … 19 19 </head> 20 20 <body> 21 <div style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>21 <div style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 22 22 </body> 23 23 </html> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/palette-values-rule-delete.html
r283077 r283221 13 13 } 14 14 15 @font-palette-values MyPalette {15 @font-palette-values --MyPalette { 16 16 font-family: "Ahem-COLR"; 17 17 base-palette: 1; … … 20 20 </head> 21 21 <body> 22 <div style="font: 48px 'Ahem-COLR'; font-palette: MyPalette;">A</div>22 <div style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div> 23 23 <script> 24 24 let count = 0; -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-computed-expected.txt
r282851 r283221 4 4 PASS Property font-palette value 'light' 5 5 PASS Property font-palette value 'dark' 6 PASS Property font-palette value ' pitchfork'6 PASS Property font-palette value '--pitchfork' 7 7 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-computed.html
r282851 r283221 17 17 test_computed_value('font-palette', 'light'); 18 18 test_computed_value('font-palette', 'dark'); 19 test_computed_value('font-palette', ' pitchfork');19 test_computed_value('font-palette', '--pitchfork'); 20 20 </script> 21 21 </body> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-invalid-expected.txt
r282851 r283221 2 2 PASS e.style['font-palette'] = "normal none" should not set the property value 3 3 PASS e.style['font-palette'] = "none, light" should not set the property value 4 PASS e.style['font-palette'] = "A" should not set the property value 4 5 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-invalid.html
r282851 r283221 14 14 test_invalid_value('font-palette', 'normal none'); 15 15 test_invalid_value('font-palette', 'none, light'); 16 test_invalid_value('font-palette', 'A'); 16 17 </script> 17 18 </body> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-valid-expected.txt
r282851 r283221 4 4 PASS e.style['font-palette'] = "light" should set the property value 5 5 PASS e.style['font-palette'] = "dark" should set the property value 6 PASS e.style['font-palette'] = " pitchfork" should set the property value6 PASS e.style['font-palette'] = "--pitchfork" should set the property value 7 7 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-valid.html
r282851 r283221 16 16 test_valid_value('font-palette', 'light'); 17 17 test_valid_value('font-palette', 'dark'); 18 test_valid_value('font-palette', ' pitchfork');18 test_valid_value('font-palette', '--pitchfork'); 19 19 </script> 20 20 </body> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-values-invalid.html
r283219 r283221 12 12 } 13 13 14 @font-palette-values A B { 14 @font-palette-values A { 15 } 16 17 @font-palette-values --A --B { 15 18 } 16 19 17 20 /* 0 */ 18 @font-palette-values A {21 @font-palette-values --A { 19 22 font-family: a, b; 20 23 } 21 24 22 25 /* 1 */ 23 @font-palette-values A {26 @font-palette-values --A { 24 27 font-family: 1; 25 28 } 26 29 27 30 /* 2 */ 28 @font-palette-values A {31 @font-palette-values --A { 29 32 font: 12px a; 30 33 } 31 34 32 35 /* 3 */ 33 @font-palette-values A {36 @font-palette-values --A { 34 37 base-palette: 1 2; 35 38 } 36 39 37 40 /* 4 */ 38 @font-palette-values A {41 @font-palette-values --A { 39 42 base-palette: ident; 40 43 } 41 44 42 45 /* 5 */ 43 @font-palette-values A {46 @font-palette-values --A { 44 47 base-palette: "a" "b"; 45 48 } 46 49 47 50 /* 6 */ 48 @font-palette-values A {51 @font-palette-values --A { 49 52 base-palette: ; 50 53 } 51 54 52 55 /* 7 */ 53 @font-palette-values A {56 @font-palette-values --A { 54 57 override-colors: ident #123; 55 58 } 56 59 57 60 /* 8 */ 58 @font-palette-values A {61 @font-palette-values --A { 59 62 override-colors: 0 "red"; 60 63 } 61 64 62 65 /* 9 */ 63 @font-palette-values A {66 @font-palette-values --A { 64 67 override-colors: 0 #123, 1; 65 68 } 66 69 67 70 /* 10 */ 68 @font-palette-values A {71 @font-palette-values --A { 69 72 override-colors: ; 70 73 } 71 74 72 75 /* 11 */ 73 @font-palette-values A {76 @font-palette-values --A { 74 77 override-colors: 0 #123 1; 75 78 } 76 79 77 80 /* 12 */ 78 @font-palette-values A {81 @font-palette-values --A { 79 82 override-colors: 0; 80 83 } 81 84 82 85 /* 13 */ 83 @font-palette-values A {86 @font-palette-values --A { 84 87 font-family: ""; 85 88 } 86 89 87 90 /* 14 */ 88 @font-palette-values A {91 @font-palette-values --A { 89 92 base-palette: initial; 90 93 override-colors: initial; … … 92 95 93 96 /* 15 */ 94 @font-palette-values A {97 @font-palette-values --A { 95 98 base-palette: inherit; 96 99 override-colors: inherit; … … 98 101 99 102 /* 16 */ 100 @font-palette-values A {103 @font-palette-values --A { 101 104 base-palette: unset; 102 105 override-colors: unset; … … 104 107 105 108 /* 17 */ 106 @font-palette-values A {109 @font-palette-values --A { 107 110 base-palette: -1; 108 111 override-color: -1 #123; -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-palette-values-valid.html
r283219 r283221 10 10 <style id="style"> 11 11 /* 0 */ 12 @font-palette-values A {12 @font-palette-values --A { 13 13 } 14 14 15 15 /* 1 */ 16 @font-palette-values B {16 @font-palette-values --B { 17 17 font-weight: 400; 18 18 } 19 19 20 20 /* 2 */ 21 @font-palette-values C {21 @font-palette-values --C { 22 22 font-family: foo; 23 23 font-family: bar; … … 31 31 32 32 /* 3 */ 33 @font-palette-values D {33 @font-palette-values --D { 34 34 base-palette: "foo"; 35 35 base-palette: 1; … … 41 41 42 42 /* 4 */ 43 @font-palette-values E {43 @font-palette-values --E { 44 44 override-colors: 3 rgb(17, 34, 51); 45 45 override-colors: 3 rgb(68, 85, 102); … … 47 47 48 48 /* 5 */ 49 @font-palette-values F {49 @font-palette-values --F { 50 50 font-family: "foo"; 51 51 } 52 52 53 53 /* 6 */ 54 @font-palette-values G {54 @font-palette-values --G { 55 55 override-colors: 3 rgb(17, 34, 51), 4 rgb(68, 85, 102); 56 56 } 57 57 58 58 /* 7 */ 59 @font-palette-values H {59 @font-palette-values --H { 60 60 override-colors: 3 rgb(17, 34, 51), 3 rgb(68, 85, 102); 61 61 } 62 62 63 63 /* 8 */ 64 @font-palette-values I {64 @font-palette-values --I { 65 65 override-colors: 0 #0000FF; 66 66 } 67 67 68 68 /* 9 */ 69 @font-palette-values J {69 @font-palette-values --J { 70 70 override-colors: 0 green; 71 71 } 72 72 73 73 /* 10 */ 74 @font-palette-values K {74 @font-palette-values --K { 75 75 override-colors: 0 transparent; 76 76 } 77 77 78 78 /* 11 */ 79 @font-palette-values L {79 @font-palette-values --L { 80 80 override-colors: 0 rgba(1 2 3 / 4); 81 81 } 82 82 83 83 /* 12 */ 84 @font-palette-values M {84 @font-palette-values --M { 85 85 override-colors: 0 lab(29.2345% 39.3825 20.0664); 86 86 } 87 87 88 88 /* 13 */ 89 @font-palette-values N {89 @font-palette-values --N { 90 90 override-colors: 0 color(display-p3 100% 100% 100%); 91 91 } … … 98 98 let text = rules[0].cssText; 99 99 assert_not_equals(text.indexOf("@font-palette-values "), -1); 100 assert_not_equals(text.indexOf(" A "), -1);100 assert_not_equals(text.indexOf(" --A "), -1); 101 101 assert_not_equals(text.indexOf("{"), -1); 102 102 assert_not_equals(text.indexOf("}"), -1); … … 109 109 let rule = rules[0]; 110 110 assert_equals(rule.constructor.name, "CSSFontPaletteValuesRule"); 111 assert_equals(rule.name, " A");111 assert_equals(rule.name, "--A"); 112 112 assert_equals(rule.fontFamily, ""); 113 113 assert_equals(rule.basePalette, ""); … … 122 122 test(function() { 123 123 let rule = rules[1]; 124 assert_equals(rule.name, " B");124 assert_equals(rule.name, "--B"); 125 125 assert_equals(rule.fontFamily, ""); 126 126 assert_equals(rule.basePalette, ""); … … 142 142 test(function() { 143 143 let rule = rules[2]; 144 assert_equals(rule.name, " C");144 assert_equals(rule.name, "--C"); 145 145 assert_equals(rule.fontFamily, "bar"); 146 146 assert_equals(rule.basePalette, "2"); … … 160 160 test(function() { 161 161 let rule = rules[3]; 162 assert_equals(rule.name, " D");162 assert_equals(rule.name, "--D"); 163 163 assert_equals(rule.fontFamily, ""); 164 164 assert_equals(rule.basePalette, "bar"); … … 176 176 test(function() { 177 177 let rule = rules[4]; 178 assert_equals(rule.name, " E");178 assert_equals(rule.name, "--E"); 179 179 assert_equals(rule.fontFamily, ""); 180 180 assert_equals(rule.basePalette, ""); … … 191 191 test(function() { 192 192 let rule = rules[5]; 193 assert_equals(rule.name, " F");193 assert_equals(rule.name, "--F"); 194 194 assert_equals(rule.fontFamily, "foo"); 195 195 assert_equals(rule.basePalette, ""); … … 205 205 test(function() { 206 206 let rule = rules[6]; 207 assert_equals(rule.name, " G");207 assert_equals(rule.name, "--G"); 208 208 assert_equals(rule.fontFamily, ""); 209 209 assert_equals(rule.basePalette, ""); … … 223 223 test(function() { 224 224 let rule = rules[7]; 225 assert_equals(rule.name, " H");225 assert_equals(rule.name, "--H"); 226 226 assert_equals(rule.fontFamily, ""); 227 227 assert_equals(rule.basePalette, ""); … … 241 241 test(function() { 242 242 let rule = rules[8]; 243 assert_equals(rule.name, " I");243 assert_equals(rule.name, "--I"); 244 244 assert_equals(rule.fontFamily, ""); 245 245 assert_equals(rule.basePalette, ""); … … 256 256 test(function() { 257 257 let rule = rules[9]; 258 assert_equals(rule.name, " J");258 assert_equals(rule.name, "--J"); 259 259 assert_equals(rule.fontFamily, ""); 260 260 assert_equals(rule.basePalette, ""); … … 271 271 test(function() { 272 272 let rule = rules[10]; 273 assert_equals(rule.name, " K");273 assert_equals(rule.name, "--K"); 274 274 assert_equals(rule.fontFamily, ""); 275 275 assert_equals(rule.basePalette, ""); … … 286 286 test(function() { 287 287 let rule = rules[11]; 288 assert_equals(rule.name, " L");288 assert_equals(rule.name, "--L"); 289 289 assert_equals(rule.fontFamily, ""); 290 290 assert_equals(rule.basePalette, ""); … … 301 301 test(function() { 302 302 let rule = rules[12]; 303 assert_equals(rule.name, " M");303 assert_equals(rule.name, "--M"); 304 304 assert_equals(rule.fontFamily, ""); 305 305 assert_equals(rule.basePalette, ""); … … 316 316 test(function() { 317 317 let rule = rules[13]; 318 assert_equals(rule.name, " N");318 assert_equals(rule.name, "--N"); 319 319 assert_equals(rule.fontFamily, ""); 320 320 assert_equals(rule.basePalette, ""); -
trunk/Source/WebCore/ChangeLog
r283219 r283221 1 2021-09-29 Myles C. Maxfield <mmaxfield@apple.com> 2 3 Font palette names have to start with two hyphens 4 https://bugs.webkit.org/show_bug.cgi?id=230790 5 <rdar://problem/83530013> 6 7 Reviewed by Dean Jackson. 8 9 The spec changed in 10 https://github.com/w3c/csswg-drafts/commit/9ddf9388a2fe0ac300c41b7244e10c0a40fe0cae. 11 12 Font palettes now have to be named with a <dashed-ident>. 13 14 Updated existing tests. 15 16 * css/parser/CSSParserImpl.cpp: 17 (WebCore::CSSParserImpl::consumeFontPaletteValuesRule): 18 * css/parser/CSSPropertyParser.cpp: 19 (WebCore::consumeFontPalette): 20 * css/parser/CSSPropertyParserHelpers.cpp: 21 (WebCore::CSSPropertyParserHelpers::consumeDashedCustomIdent): 22 * css/parser/CSSPropertyParserHelpers.h: 23 1 24 2021-09-29 Myles C. Maxfield <mmaxfield@apple.com> 2 25 -
trunk/Source/WebCore/css/parser/CSSParserImpl.cpp
r283188 r283221 662 662 RefPtr<StyleRuleFontPaletteValues> CSSParserImpl::consumeFontPaletteValuesRule(CSSParserTokenRange prelude, CSSParserTokenRange block) 663 663 { 664 auto name = CSSPropertyParserHelpers::consume CustomIdent(prelude);664 auto name = CSSPropertyParserHelpers::consumeDashedIdent(prelude); 665 665 if (!name || !prelude.atEnd()) 666 666 return nullptr; // Parse error; expected custom ident in @font-palette-values header -
trunk/Source/WebCore/css/parser/CSSPropertyParser.cpp
r283188 r283221 932 932 if (auto result = consumeIdent<CSSValueNone, CSSValueNormal, CSSValueLight, CSSValueDark>(range)) 933 933 return result; 934 return consume CustomIdent(range);934 return consumeDashedIdent(range); 935 935 } 936 936 -
trunk/Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp
r282809 r283221 1355 1355 auto identifier = range.consumeIncludingWhitespace().value(); 1356 1356 return CSSValuePool::singleton().createCustomIdent(shouldLowercase ? identifier.convertToASCIILowercase() : identifier.toString()); 1357 } 1358 1359 RefPtr<CSSPrimitiveValue> consumeDashedIdent(CSSParserTokenRange& range, bool shouldLowercase) 1360 { 1361 auto result = consumeCustomIdent(range, shouldLowercase); 1362 if (result && result->stringValue().startsWith("--")) 1363 return result; 1364 return nullptr; 1357 1365 } 1358 1366 -
trunk/Source/WebCore/css/parser/CSSPropertyParserHelpers.h
r282396 r283221 110 110 111 111 RefPtr<CSSPrimitiveValue> consumeCustomIdent(CSSParserTokenRange&, bool shouldLowercase = false); 112 RefPtr<CSSPrimitiveValue> consumeDashedIdent(CSSParserTokenRange&, bool shouldLowercase = false); 112 113 RefPtr<CSSPrimitiveValue> consumeString(CSSParserTokenRange&); 113 114 StringView consumeUrlAsStringView(CSSParserTokenRange&);
Note: See TracChangeset
for help on using the changeset viewer.