@@ -89,18 +89,21 @@ interface CSSParserRule {
89
89
90
90
};
91
91
92
+ [Constructor(DOMString name, sequence<CSSParserValue> prelude, optional sequence<CSSParserRule>? body)]
92
93
interface CSSParserAtRule : CSSParserRule {
93
94
readonly attribute DOMString name;
94
95
readonly attribute FrozenArray<CSSParserValue> prelude;
95
96
readonly attribute FrozenArray<CSSParserRule>? body;
96
97
/* nullable to handle at-statements */
97
98
};
98
99
100
+ [Constructor(sequence<CSSParserValue> prelude, optional sequence<CSSParserRule>? body)]
99
101
interface CSSParserQualifiedRule : CSSParserRule {
100
102
readonly attribute FrozenArray<CSSParserValue> prelude;
101
103
readonly attribute FrozenArray<CSSParserRule> body;
102
104
};
103
105
106
+ [Constructor(DOMString name, optional sequence<CSSParserRule> body)]
104
107
interface CSSParserDeclaration : CSSParserRule {
105
108
readonly attribute DOMString name;
106
109
readonly attribute FrozenArray<CSSParserValue> body;
@@ -109,46 +112,59 @@ interface CSSParserDeclaration : CSSParserRule {
109
112
interface CSSParserValue {
110
113
};
111
114
115
+ [Constructor(DOMString name, sequence<CSSParserValue> body)]
112
116
interface CSSParserBlock : CSSParserValue {
113
117
readonly attribute DOMString name; /* "[]", "{}", or "()" */
114
118
readonly attribute FrozenArray<CSSParserValue> body;
115
119
};
116
120
121
+ [Constructor(DOMString name, sequence<sequence<CSSParserValue>> args)]
117
122
interface CSSParserFunction : CSSParserValue {
118
123
readonly attribute DOMString name;
119
124
readonly attribute FrozenArray<FrozenArray<CSSParserValue>> args;
120
125
};
121
126
127
+ [Constructor(DOMString value)]
122
128
interface CSSParserIdent : CSSParserValue {
123
129
readonly attribute DOMString value;
124
130
};
125
131
132
+ [Constructor(double value),
133
+ Constructor(DOMString css)]
126
134
interface CSSParserNumber : CSSParserValue {
127
135
readonly attribute double value;
128
136
};
129
137
138
+ [Constructor(double value),
139
+ Constructor(DOMString css)]
130
140
interface CSSParserPercentage : CSSParserValue {
131
141
readonly attribute double value;
132
142
};
133
143
144
+ [Constructor(double value, DOMString type),
145
+ Constructor(DOMString css)]
134
146
interface CSSParserDimension : CSSParserValue {
135
147
readonly attribute double value;
136
148
readonly attribute DOMString type;
137
149
};
138
150
151
+ [Constructor(DOMString value)]
139
152
interface CSSParserAtKeyword : CSSParserValue {
140
153
readonly attribute DOMString value;
141
154
};
142
155
156
+ [Constructor(DOMString value)]
143
157
interface CSSParserHash : CSSParserValue {
144
158
readonly attribute DOMString value;
145
159
/* expose an "is ident" boolean? */
146
160
};
147
161
162
+ [Constructor(DOMString value)]
148
163
interface CSSParserString : CSSParserValue {
149
164
readonly attribute DOMString value;
150
165
};
151
166
167
+ [Constructor(DOMString value)]
152
168
interface CSSParserChar : CSSParserValue {
153
169
readonly attribute DOMString value;
154
170
/* for all delims, whitespace, and the
0 commit comments