- From: Romain Menke via GitHub <sysbot+gh@w3.org>
- Date: Sat, 31 Aug 2024 15:33:47 +0000
- To: public-css-archive@w3.org
romainmenke has just created a new issue for https://github.com/w3c/csswg-drafts:
== [css-mixins-1] `<type()>` conflicts with a previous definition in `css-images-4` ==
`css-images-4` defines: https://drafts.csswg.org/css-images-4/#funcdef-image-set-type
```
<image-set()> = image-set( <image-set-option># )
<image-set-option> = [ <image> | <string> ]
[ <resolution> || type(<string>) ]?
```
`css-mixins-1` defines: https://drafts.csswg.org/css-mixins-1/
```
<@function> = @function <function-name> [ ( <function-parameter-list> ) ]?
[ using ( <function-dependency-list> ) ]?
[ returns <css-type> ]?
{
<declaration-rule-list>
}
<function-name> = <dashed-ident>
<function-parameter-list> = <function-parameter>#
<function-dependency-list> = <function-parameter>#
<function-parameter> = <custom-property-name> <css-type>? [ : <declaration-value> ]?
<css-type> = <syntax-component> | <type()>
<type()> = type( <syntax> )
```
These are different and do not overlap in practice because one is only valid in declaration values and the other only in `@function` preludes.
But the conflicting definition makes it harder to extract syntax information from specs.
It is also apparent in the specs itself because `<type()>` in `css-mixins-1` actually links to the definition in `css-images-4`.
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/10810 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Saturday, 31 August 2024 15:33:48 UTC