[css-houdini-drafts] Dependency Cycles via Relative Units with unit algebra (#1080)

Loirooriol has just created a new issue for https://github.com/w3c/css-houdini-drafts:

== Dependency Cycles via Relative Units with unit algebra ==
#315 was fixed without considering "unit algebra". CSS Values 4 allows dividing by dimensions, so we may have

```css
@property --my-font-size {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
div {
  --my-font-size: calc(10em / 1px);
  font-size: calc(var(--my-font-size) * 1px);
}
```

That's a dependency cycle! It's not addressed by https://drafts.css-houdini.org/css-properties-values-api/#dependency-cycles, since that only handles registered properties with a syntax of `<length>` or `<length-percentage>`.

The example above uses `<number>`, but other dimensions like `<angle>` are also affected:


```css
--my-font-size: calc(10em / 1px * 1deg);
font-size: calc(var(--my-font-size) / 1deg * 1px);
```

CC @tabatkins 

Please view or discuss this issue at https://github.com/w3c/css-houdini-drafts/issues/1080 using your GitHub account


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

Received on Friday, 2 December 2022 17:23:34 UTC