I think web exposed visible change will be calc serialized result,
e.g. calc(20% + 10px + 10em - 10%) will be serialized to calc(10% + 10em +
10px)
while it is serialized to calc((20% + 10px + 10em) - 10%) with current
implementation.

FYI, current change link is
https://chromium-review.googlesource.com/c/chromium/src/+/3489570
which is a patch for reference,
and we are planning to proceed developing it behind a runtime flag
"CSSSimplificationAndSerialization".



2022년 3월 10일 (목) 오전 1:05, Yoav Weiss <[email protected]>님이 작성:

> What are the web exposed implications of this? Does this change the result
> of calcs in any way, or is it just speeding them up?
>
> On Wed, Mar 9, 2022 at 5:00 PM 박중헌 <[email protected]> wrote:
>
>> Contact [email protected], [email protected]
>>
>> ExplainerNone
>>
>> Specificationhttps://drafts.csswg.org/css-values-4/#calc-simplification,
>> https://drafts.csswg.org/css-values-4/#calc-serialize
>>
>> Summary
>>
>> CSS math functions are simplified and serialized per spec. CSS calc
>> simplification is a kind of constant folding which evaluates css
>> calculation tree to the extent possible at parse time, so that evaluation
>> at computed/used-value time can be reduced. The simplified result is
>> serialized according to spec.
>>
>>
>> Blink componentBlink
>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink>
>>
>> Search tagscss <https://chromestatus.com/features#tags:css>,
>> simplification <https://chromestatus.com/features#tags:simplification>,
>> serialization <https://chromestatus.com/features#tags:serialization>
>>
>> TAG reviewNone
>>
>> TAG review statusNot applicable
>>
>> Risks
>>
>>
>> Interoperability and Compatibility
>>
>>
>>
>> Gecko: Shipped/Shipping
>>
>> WebKit: Shipped/Shipping
>>
>> Web developers: No signals
>>
>>
>> Ergonomics
>>
>> None
>>
>>
>> Activation
>>
>> None
>>
>>
>> Security
>>
>> None
>>
>>
>> Debuggability
>>
>> N/A
>>
>>
>> Is this feature fully tested by web-platform-tests
>> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md>
>> ?Yes
>>
>>
>> Requires code in //chrome?False
>>
>> Tracking bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1253162
>>
>> Link to entry on the Chrome Platform Status
>> https://chromestatus.com/feature/5730414630010880
>>
>> This intent message was generated by Chrome Platform Status
>> <https://chromestatus.com/>.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "blink-dev" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAEmFqRckRAY%3DhvUSp08jV7ZBRinZ2XDfS3UN_9EewQjQh8T_eQ%40mail.gmail.com
>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAEmFqRckRAY%3DhvUSp08jV7ZBRinZ2XDfS3UN_9EewQjQh8T_eQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAEmFqRfDrUxr-2k%2BL-Yj%3DDMFku%2BLs7n99Yhk9fNKgcJMY11emA%40mail.gmail.com.

Reply via email to