- From: Guillaume via GitHub <sysbot+gh@w3.org>
- Date: Thu, 24 Aug 2023 05:12:34 +0000
- To: public-css-archive@w3.org
cdoublev has just created a new issue for https://github.com/w3c/csswg-drafts:
== [cssom] Should `insertRule()` return or throw a syntax error? ==
https://drafts.csswg.org/cssom-1/#dom-cssstylesheet-insertrule
> 3. Let `parsed rule` be the return value of invoking parse a rule with `rule`.
> 4. If `parsed rule` is a syntax error, return `parsed rule`.
All mainstream browsers do not return a syntax error but throws a `SyntaxError` `DOMException` when the result of *parse a rule* is a syntax error:
```js
try {
document.styleSheets[0].insertRule(' ')
} catch (error) {
error.name // SyntaxError
error // DOMException: Failed to execute 'insertRule' on 'CSSStyleSheet': Failed to parse the rule ' '.
}
```
Furthermore, the Web IDL definition does not allow to return *syntax error*:
```
unsigned long insertRule(CSSOMString rule, optional unsigned long index = 0);
```
Should the current procedure be updated to this interopable behavior?
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/9234 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Thursday, 24 August 2023 05:12:37 UTC