commit | 15ce3aa27e535b9816f04d0ab226fd202d1319d7 | [log] [tgz] |
---|---|---|
author | Rune Lillesveen <futhark@chromium.org> | Mon May 26 09:11:10 2025 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon May 26 09:11:10 2025 |
tree | fef8176489e91a20822809a20837e8902c47c1f4 | |
parent | 9b1b4b65a46f01243313e2f2f73aa8472b0232b5 [diff] |
Reland container queries invalidation with MSAN fix First change: ------------- Invalidate container queries on sibling changes Rely on marking container elements for style recalc on nth-invalidations if the evaluator has been invoked with a tree counting function. If a container evaluator depends on tree counting function evaluation, and we recalc style for it for whatever reason, we recompute the CSSContainerValues. To avoid that we would have needed a different way of invalidating the container than relying on style recalc. Pull the sibling-index() dependency out of ComputeValue() to know when we need to invalidate the container values for style() queries. There is a pre-existing bug for style() queries for other units like rem units. That will be fixed in a follow-up CL. Second change: -------------- Emit unit flags from style() query evaluations Fixes unit invalidation for registered custom property container queries. Bug: 40282719, 419454587, 419862635 Change-Id: I67d1214679f6ba2ef88da294fd57e03d99de5919 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6584554 Commit-Queue: Daniil Sakhapov <sakhapov@chromium.org> Auto-Submit: Rune Lillesveen <futhark@chromium.org> Reviewed-by: Daniil Sakhapov <sakhapov@chromium.org> Cr-Commit-Position: refs/heads/main@{#1465396}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone
! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure.
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.