Re: [csswg-drafts] [css-syntax-3] Should a declaration value be consumed as a `<declaration-value>`? (#11315)

Chrome and FF (non-exhaustive) also do not accept a declaration value containing `!important` followed by any component value other than a stop stoken (`;` and/or `}`).

```html
<style>
  style {
    color: !important var(--color);
  }
</style>
<script>
  document.styleSheets[0].cssRules[0].cssText; // style {}
</script>
```

`<declaration-value>` does not accept `!` but I hope it is ok if I generalize this issue to "there is a gap between what *consume a declaration* says and what browser actually do".

This specific mismatch could be fixed generically in step 6, by saying that the next token should be a stop token or the stream should be empty.

-- 
GitHub Notification of comment by cdoublev
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/11315#issuecomment-2563780551 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Friday, 27 December 2024 15:01:52 UTC