@@ -44,7 +44,7 @@ partial interface CSS {
44
44
Promise<sequence<CSSParserRule>> parseStylesheet(DOMString css, optional CSSParserOptions options);
45
45
Promise<sequence<CSSParserRule>> parseRuleList(DOMString css, optional CSSParserOptions options);
46
46
Promise<CSSParserRule> parseRule(DOMString css, optional CSSParserOptions options);
47
- Promsie <sequence<CSSParserRule>> parseDeclarationList(DOMString css, optional CSSParserOptions options);
47
+ Promise <sequence<CSSParserRule>> parseDeclarationList(DOMString css, optional CSSParserOptions options);
48
48
CSSParserDeclaration parseDeclaration(DOMString css, optional CSSParserOptions options);
49
49
CSSParserValue parseValue(DOMString css);
50
50
sequence<CSSParserValue> parseValueList(DOMString css);
@@ -94,7 +94,7 @@ Parser Values {#parser-values}
94
94
95
95
<pre class=idl>
96
96
interface CSSParserRule {
97
-
97
+ /* Just a superclass. */
98
98
};
99
99
100
100
[Constructor(DOMString name, sequence<CSSParserValue> prelude, optional sequence<CSSParserRule>? body)]
@@ -103,73 +103,86 @@ interface CSSParserAtRule : CSSParserRule {
103
103
readonly attribute FrozenArray<CSSParserValue> prelude;
104
104
readonly attribute FrozenArray<CSSParserRule>? body;
105
105
/* nullable to handle at-statements */
106
+ serializer;
106
107
};
107
108
108
109
[Constructor(sequence<CSSParserValue> prelude, optional sequence<CSSParserRule>? body)]
109
110
interface CSSParserQualifiedRule : CSSParserRule {
110
111
readonly attribute FrozenArray<CSSParserValue> prelude;
111
112
readonly attribute FrozenArray<CSSParserRule> body;
113
+ serializer;
112
114
};
113
115
114
116
[Constructor(DOMString name, optional sequence<CSSParserRule> body)]
115
117
interface CSSParserDeclaration : CSSParserRule {
116
118
readonly attribute DOMString name;
117
119
readonly attribute FrozenArray<CSSParserValue> body;
120
+ serializer;
118
121
};
119
122
120
123
interface CSSParserValue {
124
+ /* Just a superclass. */
121
125
};
122
126
123
127
[Constructor(DOMString name, sequence<CSSParserValue> body)]
124
128
interface CSSParserBlock : CSSParserValue {
125
129
readonly attribute DOMString name; /* "[]", "{}", or "()" */
126
130
readonly attribute FrozenArray<CSSParserValue> body;
131
+ serializer;
127
132
};
128
133
129
134
[Constructor(DOMString name, sequence<sequence<CSSParserValue>> args)]
130
135
interface CSSParserFunction : CSSParserValue {
131
136
readonly attribute DOMString name;
132
137
readonly attribute FrozenArray<FrozenArray<CSSParserValue>> args;
138
+ serializer;
133
139
};
134
140
135
141
[Constructor(DOMString value)]
136
142
interface CSSParserIdent : CSSParserValue {
137
143
readonly attribute DOMString value;
144
+ serializer;
138
145
};
139
146
140
147
[Constructor(double value),
141
148
Constructor(DOMString css)]
142
149
interface CSSParserNumber : CSSParserValue {
143
150
readonly attribute double value;
151
+ serializer;
144
152
};
145
153
146
154
[Constructor(double value),
147
155
Constructor(DOMString css)]
148
156
interface CSSParserPercentage : CSSParserValue {
149
157
readonly attribute double value;
158
+ serializer;
150
159
};
151
160
152
161
[Constructor(double value, DOMString type),
153
162
Constructor(DOMString css)]
154
163
interface CSSParserDimension : CSSParserValue {
155
164
readonly attribute double value;
156
165
readonly attribute DOMString type;
166
+ serializer;
157
167
};
158
168
159
169
[Constructor(DOMString value)]
160
170
interface CSSParserAtKeyword : CSSParserValue {
161
171
readonly attribute DOMString value;
172
+ serializer;
162
173
};
163
174
164
175
[Constructor(DOMString value)]
165
176
interface CSSParserHash : CSSParserValue {
166
177
readonly attribute DOMString value;
167
178
/* expose an "is ident" boolean? */
179
+ serializer;
168
180
};
169
181
170
182
[Constructor(DOMString value)]
171
183
interface CSSParserString : CSSParserValue {
172
184
readonly attribute DOMString value;
185
+ serializer;
173
186
};
174
187
175
188
[Constructor(DOMString value)]
@@ -178,6 +191,7 @@ interface CSSParserChar : CSSParserValue {
178
191
/* for all delims, whitespace, and the
179
192
weird Selectors-based tokens
180
193
(split up into the individual chars) */
194
+ serializer;
181
195
};
182
196
</pre>
183
197
0 commit comments