Skip to content

Commit 5568c97

Browse files
committed
Add constructors.
1 parent 8633799 commit 5568c97

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

css-parser-api/Overview.bs

+16
Original file line numberDiff line numberDiff line change
@@ -89,18 +89,21 @@ interface CSSParserRule {
8989

9090
};
9191

92+
[Constructor(DOMString name, sequence<CSSParserValue> prelude, optional sequence<CSSParserRule>? body)]
9293
interface 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)]
99101
interface CSSParserQualifiedRule : CSSParserRule {
100102
readonly attribute FrozenArray<CSSParserValue> prelude;
101103
readonly attribute FrozenArray<CSSParserRule> body;
102104
};
103105

106+
[Constructor(DOMString name, optional sequence<CSSParserRule> body)]
104107
interface CSSParserDeclaration : CSSParserRule {
105108
readonly attribute DOMString name;
106109
readonly attribute FrozenArray<CSSParserValue> body;
@@ -109,46 +112,59 @@ interface CSSParserDeclaration : CSSParserRule {
109112
interface CSSParserValue {
110113
};
111114

115+
[Constructor(DOMString name, sequence<CSSParserValue> body)]
112116
interface CSSParserBlock : CSSParserValue {
113117
readonly attribute DOMString name; /* "[]", "{}", or "()" */
114118
readonly attribute FrozenArray<CSSParserValue> body;
115119
};
116120

121+
[Constructor(DOMString name, sequence<sequence<CSSParserValue>> args)]
117122
interface CSSParserFunction : CSSParserValue {
118123
readonly attribute DOMString name;
119124
readonly attribute FrozenArray<FrozenArray<CSSParserValue>> args;
120125
};
121126

127+
[Constructor(DOMString value)]
122128
interface CSSParserIdent : CSSParserValue {
123129
readonly attribute DOMString value;
124130
};
125131

132+
[Constructor(double value),
133+
Constructor(DOMString css)]
126134
interface CSSParserNumber : CSSParserValue {
127135
readonly attribute double value;
128136
};
129137

138+
[Constructor(double value),
139+
Constructor(DOMString css)]
130140
interface CSSParserPercentage : CSSParserValue {
131141
readonly attribute double value;
132142
};
133143

144+
[Constructor(double value, DOMString type),
145+
Constructor(DOMString css)]
134146
interface CSSParserDimension : CSSParserValue {
135147
readonly attribute double value;
136148
readonly attribute DOMString type;
137149
};
138150

151+
[Constructor(DOMString value)]
139152
interface CSSParserAtKeyword : CSSParserValue {
140153
readonly attribute DOMString value;
141154
};
142155

156+
[Constructor(DOMString value)]
143157
interface CSSParserHash : CSSParserValue {
144158
readonly attribute DOMString value;
145159
/* expose an "is ident" boolean? */
146160
};
147161

162+
[Constructor(DOMString value)]
148163
interface CSSParserString : CSSParserValue {
149164
readonly attribute DOMString value;
150165
};
151166

167+
[Constructor(DOMString value)]
152168
interface CSSParserChar : CSSParserValue {
153169
readonly attribute DOMString value;
154170
/* for all delims, whitespace, and the

0 commit comments

Comments
 (0)