Skip to content

Commit 5f874c5

Browse files
committed
Use Promises, mark an issue about it.
1 parent 58f1bab commit 5f874c5

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

css-parser-api/Overview.bs

+12-4
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ Parsing API {#parsing-api}
4141

4242
<pre class=idl>
4343
partial interface CSS {
44-
sequence&lt;CSSParserRule> parseStylesheet(DOMString css, optional CSSParserOptions options);
45-
sequence&lt;CSSParserRule> parseRuleList(DOMString css, optional CSSParserOptions options);
46-
CSSParserRule parseRule(DOMString css, optional CSSParserOptions options);
47-
sequence&lt;CSSParserRule> parseDeclarationList(DOMString css, optional CSSParserOptions options);
44+
Promise&lt;sequence&lt;CSSParserRule>> parseStylesheet(DOMString css, optional CSSParserOptions options);
45+
Promise&lt;sequence&lt;CSSParserRule>> parseRuleList(DOMString css, optional CSSParserOptions options);
46+
Promise&lt;CSSParserRule> parseRule(DOMString css, optional CSSParserOptions options);
47+
Promsie&lt;sequence&lt;CSSParserRule>> parseDeclarationList(DOMString css, optional CSSParserOptions options);
4848
CSSParserDeclaration parseDeclaration(DOMString css, optional CSSParserOptions options);
4949
CSSParserValue parseValue(DOMString css);
5050
sequence&lt;CSSParserValue> parseValueList(DOMString css);
@@ -81,6 +81,14 @@ shows up in the results?
8181
Default to decls or rules?
8282
Or treat it more simply as just a token sequence?
8383

84+
Issue: Parsing stylesheets/rule lists should definitely be async,
85+
because stylesheets can be quite large.
86+
Parsing individual properties/value lists should definitely be sync,
87+
because they're small and it would be really annoying.
88+
Parsing a single rule, tho, is unclear--
89+
is it large enough to be worth making async,
90+
or is it too annoying to be worth it?
91+
8492
Parser Values {#parser-values}
8593
==============================
8694

0 commit comments

Comments
 (0)