5 <title>CSS Fonts Module Level
4: parsing @font-palette-values
</title>
6 <link rel=
"help" href=
"https://drafts.csswg.org/css-fonts/#font-palette-values">
7 <meta name=
"assert" content=
"@font-palette-values is parsed correctly.">
8 <script src=
"/resources/testharness.js"></script>
9 <script src=
"/resources/testharnessreport.js"></script>
11 @font-palette-values {
14 @font-palette-values A B {
18 @font-palette-values A {
23 @font-palette-values A {
28 @font-palette-values A {
33 @font-palette-values A {
38 @font-palette-values A {
43 @font-palette-values A {
44 base-palette:
"a" "b";
48 @font-palette-values A {
53 @font-palette-values A {
54 override-color: ident #
123;
58 @font-palette-values A {
59 override-color:
0 "red";
63 @font-palette-values A {
64 override-color:
0 #
123,
1;
68 @font-palette-values A {
73 @font-palette-values A {
74 override-color:
0 #
123 1;
78 @font-palette-values A {
83 @font-palette-values A {
85 override-color: -
1 #
123;
89 @font-palette-values A {
94 @font-palette-values A {
95 base-palette: initial;
96 override-color: initial;
100 @font-palette-values A {
101 base-palette: inherit;
102 override-color: inherit;
106 @font-palette-values A {
108 override-color: unset;
114 let rules
= document
.getElementById("style").sheet
.cssRules
;
116 assert_equals(rules
.length
, 18);
120 let text
= rules
[0].cssText
;
122 assert_equals(text
.indexOf("font-family"), -1);
123 assert_equals(rule
.fontFamily
, "");
127 let text
= rules
[1].cssText
;
129 assert_equals(text
.indexOf("font-family"), -1);
130 assert_equals(rule
.fontFamily
, "");
134 let text
= rules
[2].cssText
;
136 assert_equals(text
.indexOf("font:"), -1);
137 assert_equals(rule
.fontFamily
, "");
141 let text
= rules
[3].cssText
;
143 assert_equals(text
.indexOf("base-palette"), -1);
144 assert_equals(rule
.basePalette
, "");
148 let text
= rules
[4].cssText
;
150 assert_equals(text
.indexOf("base-palette"), -1);
151 assert_equals(rule
.basePalette
, "");
155 let text
= rules
[5].cssText
;
157 assert_equals(text
.indexOf("base-palette"), -1);
158 assert_equals(rule
.basePalette
, "");
162 let text
= rules
[6].cssText
;
164 assert_equals(text
.indexOf("base-palette"), -1);
165 assert_equals(rule
.basePalette
, "");
169 let text
= rules
[7].cssText
;
171 assert_equals(text
.indexOf("override-color"), -1);
172 assert_equals(rule
.size
, 0);
176 let text
= rules
[8].cssText
;
178 assert_equals(text
.indexOf("override-color"), -1);
179 assert_equals(rule
.size
, 0);
183 let text
= rules
[9].cssText
;
185 assert_equals(text
.indexOf("override-color"), -1);
186 assert_equals(rule
.size
, 0);
190 let text
= rules
[10].cssText
;
191 let rule
= rules
[10];
192 assert_equals(text
.indexOf("override-color"), -1);
193 assert_equals(rule
.size
, 0);
197 let text
= rules
[11].cssText
;
198 let rule
= rules
[11];
199 assert_equals(text
.indexOf("override-color"), -1);
200 assert_equals(rule
.size
, 0);
204 let text
= rules
[12].cssText
;
205 let rule
= rules
[12];
206 assert_equals(text
.indexOf("override-color"), -1);
207 assert_equals(rule
.size
, 0);
211 let text
= rules
[13].cssText
;
212 let rule
= rules
[13];
213 assert_equals(text
.indexOf("base-palette"), -1);
214 assert_equals(text
.indexOf("override-color"), -1);
215 assert_equals(rule
.size
, 0);
216 assert_equals(rule
.basePalette
, "");
220 let text
= rules
[14].cssText
;
221 let rule
= rules
[14];
222 // I see nothing in the spec that indicates an empty string is a parse error.
223 assert_not_equals(text
.indexOf("font-family"), -1);
227 let text
= rules
[15].cssText
;
228 let rule
= rules
[15];
229 assert_equals(text
.indexOf("base-palette"), -1);
230 assert_equals(text
.indexOf("override-color"), -1);
231 assert_equals(rule
.size
, 0);
232 assert_equals(rule
.basePalette
, "");
236 let text
= rules
[16].cssText
;
237 let rule
= rules
[16];
238 assert_equals(text
.indexOf("base-palette"), -1);
239 assert_equals(text
.indexOf("override-color"), -1);
240 assert_equals(rule
.size
, 0);
241 assert_equals(rule
.basePalette
, "");
245 let text
= rules
[17].cssText
;
246 let rule
= rules
[17];
247 assert_equals(text
.indexOf("base-palette"), -1);
248 assert_equals(text
.indexOf("override-color"), -1);
249 assert_equals(rule
.size
, 0);
250 assert_equals(rule
.basePalette
, "");