[csswg-drafts] [css-values-4] Simplify a calculation tree with color function keywords (#9673)

cdoublev has just created a new issue for https://github.com/w3c/csswg-drafts:

== [css-values-4] Simplify a calculation tree with color function keywords ==
Follow-up on https://github.com/w3c/csswg-drafts/issues/9464#issuecomment-1776685642 about minor oversights in CSS Values 4.

CSS Colors 5 now says:

  > For example, the result of serializing the specified value `OkLcH(from peru  l    c  h)` is the string `oklch(from peru l c h)`.

https://drafts.csswg.org/css-color-5/#serial-relative-color

So I expect the result of serializing the specified value `oklch(from peru calc(l) c h)` to be the same string and I think CSS Values 4 requires some adjustments:

```diff
  To determine the type of a calculation:

    - [...]
-   - <calc-constant>: the type is «[ ]» (empty map)
+   - <calc-keyword>: the type defined for the keyword in the corresponding specification
```

```diff
  To simplify a calculation tree root:

  1. If root is a numeric value: [...]
    1. [...]
    2. [...]
-   3. If root is a `<calc-constant>`, return its numeric value.
+   3. If root is a `<calc-keyword>` representing a numeric constant value, return its value.
```

Step 8 and 9 (simplification of a sum and a product) look for *numeric values* to resolve. Maybe *numeric values* should be replaced with *literal numeric values*, which should be clarified (a numeric value that is not `<calc-keyword>`) in a note?

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


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

Received on Monday, 4 December 2023 17:06:33 UTC