@@ -89,18 +89,21 @@ interface CSSParserRule {
8989
9090};
9191
92+ [Constructor(DOMString name, sequence<CSSParserValue> prelude, optional sequence<CSSParserRule>? body)]
9293interface CSSParserAtRule : CSSParserRule {
9394 readonly attribute DOMString name;
9495 readonly attribute FrozenArray<CSSParserValue> prelude;
9596 readonly attribute FrozenArray<CSSParserRule>? body;
9697 /* nullable to handle at-statements */
9798};
9899
100+ [Constructor(sequence<CSSParserValue> prelude, optional sequence<CSSParserRule>? body)]
99101interface CSSParserQualifiedRule : CSSParserRule {
100102 readonly attribute FrozenArray<CSSParserValue> prelude;
101103 readonly attribute FrozenArray<CSSParserRule> body;
102104};
103105
106+ [Constructor(DOMString name, optional sequence<CSSParserRule> body)]
104107interface CSSParserDeclaration : CSSParserRule {
105108 readonly attribute DOMString name;
106109 readonly attribute FrozenArray<CSSParserValue> body;
@@ -109,46 +112,59 @@ interface CSSParserDeclaration : CSSParserRule {
109112interface CSSParserValue {
110113};
111114
115+ [Constructor(DOMString name, sequence<CSSParserValue> body)]
112116interface CSSParserBlock : CSSParserValue {
113117 readonly attribute DOMString name; /* "[]", "{}", or "()" */
114118 readonly attribute FrozenArray<CSSParserValue> body;
115119};
116120
121+ [Constructor(DOMString name, sequence<sequence<CSSParserValue>> args)]
117122interface CSSParserFunction : CSSParserValue {
118123 readonly attribute DOMString name;
119124 readonly attribute FrozenArray<FrozenArray<CSSParserValue>> args;
120125};
121126
127+ [Constructor(DOMString value)]
122128interface CSSParserIdent : CSSParserValue {
123129 readonly attribute DOMString value;
124130};
125131
132+ [Constructor(double value),
133+ Constructor(DOMString css)]
126134interface CSSParserNumber : CSSParserValue {
127135 readonly attribute double value;
128136};
129137
138+ [Constructor(double value),
139+ Constructor(DOMString css)]
130140interface CSSParserPercentage : CSSParserValue {
131141 readonly attribute double value;
132142};
133143
144+ [Constructor(double value, DOMString type),
145+ Constructor(DOMString css)]
134146interface CSSParserDimension : CSSParserValue {
135147 readonly attribute double value;
136148 readonly attribute DOMString type;
137149};
138150
151+ [Constructor(DOMString value)]
139152interface CSSParserAtKeyword : CSSParserValue {
140153 readonly attribute DOMString value;
141154};
142155
156+ [Constructor(DOMString value)]
143157interface CSSParserHash : CSSParserValue {
144158 readonly attribute DOMString value;
145159 /* expose an "is ident" boolean? */
146160};
147161
162+ [Constructor(DOMString value)]
148163interface CSSParserString : CSSParserValue {
149164 readonly attribute DOMString value;
150165};
151166
167+ [Constructor(DOMString value)]
152168interface CSSParserChar : CSSParserValue {
153169 readonly attribute DOMString value;
154170 /* for all delims, whitespace, and the
0 commit comments