@@ -41,10 +41,10 @@ Parsing API {#parsing-api}
41
41
42
42
<pre class=idl>
43
43
partial interface CSS {
44
- sequence<CSSParserRule> parseStylesheet(DOMString css, optional CSSParserOptions options);
45
- sequence<CSSParserRule> parseRuleList(DOMString css, optional CSSParserOptions options);
46
- CSSParserRule parseRule(DOMString css, optional CSSParserOptions options);
47
- sequence<CSSParserRule> parseDeclarationList(DOMString css, optional CSSParserOptions options);
44
+ Promise< sequence<CSSParserRule> > parseStylesheet(DOMString css, optional CSSParserOptions options);
45
+ Promise< sequence<CSSParserRule> > parseRuleList(DOMString css, optional CSSParserOptions options);
46
+ Promise< CSSParserRule> parseRule(DOMString css, optional CSSParserOptions options);
47
+ Promsie< 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);
@@ -81,6 +81,14 @@ shows up in the results?
81
81
Default to decls or rules?
82
82
Or treat it more simply as just a token sequence?
83
83
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
+
84
92
Parser Values {#parser-values}
85
93
==============================
86
94
0 commit comments