Skip to content

LibWeb: Differential style resolution - #11088

Merged
awesomekling merged 80 commits into
LadybirdBrowser:masterfrom
awesomekling:se-pr
Aug 13, 2026
Merged

LibWeb: Differential style resolution#11088
awesomekling merged 80 commits into
LadybirdBrowser:masterfrom
awesomekling:se-pr

Conversation

@awesomekling

Copy link
Copy Markdown
Member

This replaces LibWeb's selector matching, style invalidation, cascade, and computed-style retention with a new engine. The engine is built on one idea: style work should be proportional to what changed, not to what might have changed.

A conventional restyle has two phases. First, it marks everything a mutation might affect. Then it re-matches, re-cascades, and rebuilds computed style for all of it. Most of that work ends in "same answer as before." On a real page, opening a menu can invalidate thousands of elements to change the style of a few dozen.

The new engine treats styling as an incremental computation over a change stream. DOM mutations, state changes, CSSOM edits, and environment changes enter as typed deltas. The engine routes each delta to the selectors that depend on it, evaluates the affected elements, and stops as soon as an output is unchanged. In database terms, it is an incremental view maintenance engine: selectors are standing queries, mutations are the change stream, and match answers, cascade winners, and computed styles are materialized views. On real workloads, the engine keeps these views consistent for a fraction of the cost of recomputing them.

flowchart LR
    A[DOM / CSSOM / state /\nenvironment mutations] --> B[Typed deltas +\nnormalization journal]
    B --> C[Compiled delta routing]
    C --> D[Impact regions +\nplan selection]
    D --> E[Matching\nretained answers, prefix automaton,\nexact evaluator]
    E --> F[Cascade winners]
    F --> G[Interned computed records]
    G --> H[Reactions to C++:\nonly what changed]
Loading

Each arrow is a stopping point: when a stage's output identity is unchanged, it hands nothing to the next stage. The engine may recompute more than the minimum, but never less. When it cannot cheaply prove that an output is unchanged, it recomputes conservatively; every such proof must be cheaper than the work it avoids.

The engine is written in Rust and lives inside the existing LibWeb crate. C++ remains authoritative for the DOM, the CSSOM, and computed-value construction:

flowchart TB
    subgraph Cpp[C++ LibWeb]
        DOM[DOM / CSSOM mutation] --> Input[Fact collection]
        React[Reaction application] --> SC[Value computation]
        SC --> Consumers[Layout, paint, script APIs\nread one shared record handle]
    end
    subgraph Boundary[Generated FFI boundary]
        Gen[Calls, recording frames, and replay\ndecoders generated from one specification]
    end
    subgraph Rust[Rust engine]
        Eng[Routing, matching, cascade,\nretained state, memory control]
        Rec[Record/replay stream]
    end
    Input --> Gen --> Eng
    Eng --> Gen --> React
    SC -->|publish groups| Eng
    Eng -.-> Rec
Loading

Correctness is the design center. The bar for every path is exact equivalence with a full recomputation from authoritative inputs. Standing machinery enforces that bar; convention does not:

  • The exact cold evaluator is the reference implementation. It is plain by design and has none of the incremental path's caches. It serves every cache miss, and it is the oracle that every fast path is checked against. There is no second engine and no dual-run mode: degraded paths fall back to exact evaluation of a wider scope, never to a different implementation.
  • Verify modes re-derive incremental answers through the cold path at runtime, as observers only. The whole web test suite runs under them.
  • The engine's complete input stream can be recorded from a real browsing session and replayed deterministically. Digests over all published outputs turn any divergence, down to a single changed identity, into a hard failure. Twelve recordings of real sites (Cloudflare, Reddit, GitHub, IMDB, Tailwind, Vercel, and others; millions of events each) replay digest-clean and serve as a permanent regression corpus.
  • The crate carries 500+ unit tests, plus a differential suite that drives generated mutation sequences through the incremental and cold paths and requires identical results.

Memory is a budgeted resource. Every cache reports exact byte counts into a tiered controller. Acceleration state reserves capacity before it allocates, and a refused reservation evicts state under a benefit-driven policy. Every cached answer can be discarded, because the exact evaluator can re-derive it. A page cannot make the engine retain state proportional to DOM size times stylesheet size.

The engine takes over these responsibilities outright, so this PR also deletes their previous implementations: the invalidation sets and style invalidators, the rule caches, the :has() matching caches, the per-element computed-property objects, and the old selector matcher. Style behavior changes and their test expectations land together with the switch, because there is no fallback path to compare against.

The series is structured for review in order. Commits 1 and 2 are standalone (an AK utility extension and developer tooling). Commits 3 through 8 add the engine subsystem by subsystem as pure additions, inert until referenced, in dependency order: selector IR and compiler, core data model, matching and routing, cascade and computed records, flush and the generated FFI boundary, then record/replay and the test suites. Commit 9 is the atomic switchover that wires the engine in and deletes what it replaces. Commit 10 adds the documentation: an as-built reference for the whole design (Documentation/Style/StyleEngine.md) and a testing and debugging guide (Documentation/Style/StyleEngineTesting.md), both audited against the implementation.

The diff is large because the engine is complete and its evidence rides with it; roughly a third of the additions are tests. It has been developed and validated against the full web test suite under verify mode, the replay corpus, and weeks of daily browsing on real sites.

@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 1228 files, which is 928 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: b4fe4997-7940-4a72-a8b5-31d560d1282e

📥 Commits

Reviewing files that changed from the base of the PR and between 957cfb2 and a94ff4b.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (1228)
  • .github/workflows/lagom-template.yml
  • AK/Debug.h.in
  • AK/FixedBitmap.h
  • Documentation/Style/StyleEngine.md
  • Documentation/Style/StyleEngineTesting.md
  • Libraries/LibGfx/Bitmap.cpp
  • Libraries/LibGfx/Bitmap.h
  • Libraries/LibWeb/Animations/Animatable.cpp
  • Libraries/LibWeb/Animations/Animation.cpp
  • Libraries/LibWeb/Animations/Animation.h
  • Libraries/LibWeb/Animations/AnimationEffect.cpp
  • Libraries/LibWeb/Animations/KeyframeEffect.cpp
  • Libraries/LibWeb/Animations/KeyframeEffect.h
  • Libraries/LibWeb/Animations/ScrollTimeline.cpp
  • Libraries/LibWeb/CMakeLists.txt
  • Libraries/LibWeb/CSS/AncestorFilter.h
  • Libraries/LibWeb/CSS/CSSAnimation.cpp
  • Libraries/LibWeb/CSS/CSSAnimation.h
  • Libraries/LibWeb/CSS/CSSCounterStyleRule.cpp
  • Libraries/LibWeb/CSS/CSSCounterStyleRule.h
  • Libraries/LibWeb/CSS/CSSGroupingRule.cpp
  • Libraries/LibWeb/CSS/CSSImportRule.cpp
  • Libraries/LibWeb/CSS/CSSKeyframesRule.cpp
  • Libraries/LibWeb/CSS/CSSKeyframesRule.h
  • Libraries/LibWeb/CSS/CSSMediaRule.cpp
  • Libraries/LibWeb/CSS/CSSRule.h
  • Libraries/LibWeb/CSS/CSSStyleProperties.cpp
  • Libraries/LibWeb/CSS/CSSStyleProperties.h
  • Libraries/LibWeb/CSS/CSSStyleRule.cpp
  • Libraries/LibWeb/CSS/CSSStyleSheet.cpp
  • Libraries/LibWeb/CSS/CSSStyleSheet.h
  • Libraries/LibWeb/CSS/CSSTransition.cpp
  • Libraries/LibWeb/CSS/CSSTransition.h
  • Libraries/LibWeb/CSS/CascadedProperties.h
  • Libraries/LibWeb/CSS/ComputedProperties.cpp
  • Libraries/LibWeb/CSS/ComputedProperties.h
  • Libraries/LibWeb/CSS/ComputedValues.cpp
  • Libraries/LibWeb/CSS/ComputedValues.h
  • Libraries/LibWeb/CSS/ContainerQuery.cpp
  • Libraries/LibWeb/CSS/CountersSet.cpp
  • Libraries/LibWeb/CSS/CustomPropertyData.cpp
  • Libraries/LibWeb/CSS/CustomPropertyData.h
  • Libraries/LibWeb/CSS/CustomPropertyRegistration.cpp
  • Libraries/LibWeb/CSS/CustomPropertyRegistration.h
  • Libraries/LibWeb/CSS/FontComputer.cpp
  • Libraries/LibWeb/CSS/Invalidation/AdoptedStyleSheetInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/AttributeInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/ContainerQueryInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/CustomElementInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/ElementStateInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/ElementStateInvalidator.h
  • Libraries/LibWeb/CSS/Invalidation/EmbeddedContentInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/EmbeddedContentInvalidator.h
  • Libraries/LibWeb/CSS/Invalidation/FormControlInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/FormControlInvalidator.h
  • Libraries/LibWeb/CSS/Invalidation/HasMutationFeatureCollector.cpp
  • Libraries/LibWeb/CSS/Invalidation/HasMutationFeatureCollector.h
  • Libraries/LibWeb/CSS/Invalidation/HasMutationInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/HasMutationInvalidator.h
  • Libraries/LibWeb/CSS/Invalidation/InvalidationSetMatcher.cpp
  • Libraries/LibWeb/CSS/Invalidation/InvalidationSetMatcher.h
  • Libraries/LibWeb/CSS/Invalidation/LanguageInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/LanguageInvalidator.h
  • Libraries/LibWeb/CSS/Invalidation/LinkInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/LinkInvalidator.h
  • Libraries/LibWeb/CSS/Invalidation/MediaQueryInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/MediaQueryInvalidator.h
  • Libraries/LibWeb/CSS/Invalidation/NodeInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/NodeInvalidator.h
  • Libraries/LibWeb/CSS/Invalidation/PartInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/PartInvalidator.h
  • Libraries/LibWeb/CSS/Invalidation/PseudoClassInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/PseudoClassInvalidator.h
  • Libraries/LibWeb/CSS/Invalidation/SlotInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/SlotInvalidator.h
  • Libraries/LibWeb/CSS/Invalidation/StructuralMutationInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/StructuralMutationInvalidator.h
  • Libraries/LibWeb/CSS/Invalidation/StyleInvalidator.cpp
  • Libraries/LibWeb/CSS/Invalidation/StyleInvalidator.h
  • Libraries/LibWeb/CSS/InvalidationSet.cpp
  • Libraries/LibWeb/CSS/InvalidationSet.h
  • Libraries/LibWeb/CSS/Length.cpp
  • Libraries/LibWeb/CSS/Length.h
  • Libraries/LibWeb/CSS/MediaList.cpp
  • Libraries/LibWeb/CSS/MediaList.h
  • Libraries/LibWeb/CSS/Parser/ArbitrarySubstitutionFunctions.cpp
  • Libraries/LibWeb/CSS/Parser/Parser.cpp
  • Libraries/LibWeb/CSS/Parser/SelectorParsing.cpp
  • Libraries/LibWeb/CSS/Properties.json
  • Libraries/LibWeb/CSS/PseudoClasses.json
  • Libraries/LibWeb/CSS/RustStyleBridge.cpp
  • Libraries/LibWeb/CSS/Selector.cpp
  • Libraries/LibWeb/CSS/Selector.h
  • Libraries/LibWeb/CSS/SelectorInsights.h
  • Libraries/LibWeb/CSS/SelectorMatching.cpp
  • Libraries/LibWeb/CSS/SelectorMatching.h
  • Libraries/LibWeb/CSS/SelectorRustBridge.cpp
  • Libraries/LibWeb/CSS/SelectorRustBridge.h
  • Libraries/LibWeb/CSS/StyleComputer.cpp
  • Libraries/LibWeb/CSS/StyleComputer.h
  • Libraries/LibWeb/CSS/StyleEngineBridge.cpp
  • Libraries/LibWeb/CSS/StyleEngineBridge.h
  • Libraries/LibWeb/CSS/StyleEngineIdentifiers.h
  • Libraries/LibWeb/CSS/StyleEngineInput.cpp
  • Libraries/LibWeb/CSS/StyleEngineInput.h
  • Libraries/LibWeb/CSS/StyleGroupPayloadPins.h
  • Libraries/LibWeb/CSS/StyleInputRecord.h
  • Libraries/LibWeb/CSS/StyleInvalidation.h
  • Libraries/LibWeb/CSS/StyleInvalidationData.cpp
  • Libraries/LibWeb/CSS/StyleInvalidationData.h
  • Libraries/LibWeb/CSS/StylePropertyMapReadOnly.cpp
  • Libraries/LibWeb/CSS/StyleRecordID.h
  • Libraries/LibWeb/CSS/StyleScope.cpp
  • Libraries/LibWeb/CSS/StyleScope.h
  • Libraries/LibWeb/CSS/StyleSheetInvalidation.cpp
  • Libraries/LibWeb/CSS/StyleSheetInvalidation.h
  • Libraries/LibWeb/CSS/StyleSheetList.cpp
  • Libraries/LibWeb/CSS/StyleSheetList.h
  • Libraries/LibWeb/CSS/StyleStructRef.h
  • Libraries/LibWeb/CSS/StyleValues/CursorStyleValue.cpp
  • Libraries/LibWeb/CSS/StyleValues/RustStyleValueHandle.h
  • Libraries/LibWeb/CSS/StyleValues/StyleValue.cpp
  • Libraries/LibWeb/CSS/StyleValues/UnresolvedStyleValue.h
  • Libraries/LibWeb/CSS/UpdateStyle.cpp
  • Libraries/LibWeb/CSS/UpdateStyle.h
  • Libraries/LibWeb/DOM/AbstractElement.cpp
  • Libraries/LibWeb/DOM/AbstractElement.h
  • Libraries/LibWeb/DOM/AdoptedStyleSheets.cpp
  • Libraries/LibWeb/DOM/CharacterData.cpp
  • Libraries/LibWeb/DOM/Document.cpp
  • Libraries/LibWeb/DOM/Document.h
  • Libraries/LibWeb/DOM/Element.cpp
  • Libraries/LibWeb/DOM/Element.h
  • Libraries/LibWeb/DOM/Node.cpp
  • Libraries/LibWeb/DOM/Node.h
  • Libraries/LibWeb/DOM/ParentNode.h
  • Libraries/LibWeb/DOM/PseudoElement.cpp
  • Libraries/LibWeb/DOM/PseudoElement.h
  • Libraries/LibWeb/DOM/SelectorQuery.cpp
  • Libraries/LibWeb/DOM/SelectorQuery.h
  • Libraries/LibWeb/DOM/ShadowRoot.cpp
  • Libraries/LibWeb/DOM/ShadowRoot.h
  • Libraries/LibWeb/DOM/Slottable.cpp
  • Libraries/LibWeb/DOM/StyleElementBase.cpp
  • Libraries/LibWeb/DOM/StyleElementBase.h
  • Libraries/LibWeb/DOM/StyleInvalidationReason.h
  • Libraries/LibWeb/Dump.cpp
  • Libraries/LibWeb/Editing/Internal/Algorithms.cpp
  • Libraries/LibWeb/Editing/ReplacementStyleCleanup.cpp
  • Libraries/LibWeb/Editing/StyledMarkupAccumulator.cpp
  • Libraries/LibWeb/Forward.h
  • Libraries/LibWeb/HTML/Canvas/AbstractCanvasMixin.cpp
  • Libraries/LibWeb/HTML/Canvas/CanvasTextDrawingStyles.cpp
  • Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp
  • Libraries/LibWeb/HTML/CustomElements/CustomElementReactions.cpp
  • Libraries/LibWeb/HTML/CustomElements/CustomElementReactions.h
  • Libraries/LibWeb/HTML/CustomElements/CustomElementReactionsStack.h
  • Libraries/LibWeb/HTML/Dates.cpp
  • Libraries/LibWeb/HTML/Dates.h
  • Libraries/LibWeb/HTML/Focus.cpp
  • Libraries/LibWeb/HTML/FormAssociatedElement.cpp
  • Libraries/LibWeb/HTML/HTMLAudioElement.cpp
  • Libraries/LibWeb/HTML/HTMLAudioElement.h
  • Libraries/LibWeb/HTML/HTMLBRElement.cpp
  • Libraries/LibWeb/HTML/HTMLBRElement.h
  • Libraries/LibWeb/HTML/HTMLBodyElement.cpp
  • Libraries/LibWeb/HTML/HTMLButtonElement.cpp
  • Libraries/LibWeb/HTML/HTMLCanvasElement.cpp
  • Libraries/LibWeb/HTML/HTMLCanvasElement.h
  • Libraries/LibWeb/HTML/HTMLDetailsElement.cpp
  • Libraries/LibWeb/HTML/HTMLDetailsElement.h
  • Libraries/LibWeb/HTML/HTMLDialogElement.cpp
  • Libraries/LibWeb/HTML/HTMLDialogElement.h
  • Libraries/LibWeb/HTML/HTMLElement.cpp
  • Libraries/LibWeb/HTML/HTMLElement.h
  • Libraries/LibWeb/HTML/HTMLFieldSetElement.cpp
  • Libraries/LibWeb/HTML/HTMLFieldSetElement.h
  • Libraries/LibWeb/HTML/HTMLFormElement.cpp
  • Libraries/LibWeb/HTML/HTMLFormElement.h
  • Libraries/LibWeb/HTML/HTMLHtmlElement.cpp
  • Libraries/LibWeb/HTML/HTMLIFrameElement.cpp
  • Libraries/LibWeb/HTML/HTMLIFrameElement.h
  • Libraries/LibWeb/HTML/HTMLImageElement.cpp
  • Libraries/LibWeb/HTML/HTMLImageElement.h
  • Libraries/LibWeb/HTML/HTMLInputElement.cpp
  • Libraries/LibWeb/HTML/HTMLInputElement.h
  • Libraries/LibWeb/HTML/HTMLLegendElement.cpp
  • Libraries/LibWeb/HTML/HTMLLegendElement.h
  • Libraries/LibWeb/HTML/HTMLLinkElement.cpp
  • Libraries/LibWeb/HTML/HTMLLinkElement.h
  • Libraries/LibWeb/HTML/HTMLMediaElement.cpp
  • Libraries/LibWeb/HTML/HTMLMediaElement.h
  • Libraries/LibWeb/HTML/HTMLMetaElement.cpp
  • Libraries/LibWeb/HTML/HTMLMeterElement.cpp
  • Libraries/LibWeb/HTML/HTMLMeterElement.h
  • Libraries/LibWeb/HTML/HTMLObjectElement.cpp
  • Libraries/LibWeb/HTML/HTMLObjectElement.h
  • Libraries/LibWeb/HTML/HTMLOptionElement.cpp
  • Libraries/LibWeb/HTML/HTMLOrSVGOrMathMLElement.cpp
  • Libraries/LibWeb/HTML/HTMLSelectElement.cpp
  • Libraries/LibWeb/HTML/HTMLSelectElement.h
  • Libraries/LibWeb/HTML/HTMLStyleElement.cpp
  • Libraries/LibWeb/HTML/HTMLStyleElement.h
  • Libraries/LibWeb/HTML/HTMLTableCellElement.cpp
  • Libraries/LibWeb/HTML/HTMLTableElement.cpp
  • Libraries/LibWeb/HTML/HTMLTextAreaElement.cpp
  • Libraries/LibWeb/HTML/HTMLTextAreaElement.h
  • Libraries/LibWeb/HTML/HTMLVideoElement.cpp
  • Libraries/LibWeb/HTML/HTMLVideoElement.h
  • Libraries/LibWeb/HTML/LocalNavigable.cpp
  • Libraries/LibWeb/HighResolutionTime/Performance.cpp
  • Libraries/LibWeb/Internals/Internals.cpp
  • Libraries/LibWeb/Internals/Internals.h
  • Libraries/LibWeb/Internals/Internals.idl
  • Libraries/LibWeb/Layout/AudioBox.cpp
  • Libraries/LibWeb/Layout/AudioBox.h
  • Libraries/LibWeb/Layout/BlockContainer.cpp
  • Libraries/LibWeb/Layout/BlockContainer.h
  • Libraries/LibWeb/Layout/Box.cpp
  • Libraries/LibWeb/Layout/Box.h
  • Libraries/LibWeb/Layout/BreakNode.cpp
  • Libraries/LibWeb/Layout/BreakNode.h
  • Libraries/LibWeb/Layout/CanvasBox.cpp
  • Libraries/LibWeb/Layout/CanvasBox.h
  • Libraries/LibWeb/Layout/CheckBox.cpp
  • Libraries/LibWeb/Layout/CheckBox.h
  • Libraries/LibWeb/Layout/DominantBaseline.h
  • Libraries/LibWeb/Layout/FieldSetBox.cpp
  • Libraries/LibWeb/Layout/FieldSetBox.h
  • Libraries/LibWeb/Layout/ImageBox.cpp
  • Libraries/LibWeb/Layout/ImageBox.h
  • Libraries/LibWeb/Layout/InlineNode.cpp
  • Libraries/LibWeb/Layout/InlineNode.h
  • Libraries/LibWeb/Layout/LayoutRustBridge.cpp
  • Libraries/LibWeb/Layout/LegendBox.cpp
  • Libraries/LibWeb/Layout/LegendBox.h
  • Libraries/LibWeb/Layout/ListItemBox.cpp
  • Libraries/LibWeb/Layout/ListItemBox.h
  • Libraries/LibWeb/Layout/ListItemMarkerBox.cpp
  • Libraries/LibWeb/Layout/ListItemMarkerBox.h
  • Libraries/LibWeb/Layout/NavigableContainerViewport.cpp
  • Libraries/LibWeb/Layout/NavigableContainerViewport.h
  • Libraries/LibWeb/Layout/Node.cpp
  • Libraries/LibWeb/Layout/Node.h
  • Libraries/LibWeb/Layout/RadioButton.cpp
  • Libraries/LibWeb/Layout/RadioButton.h
  • Libraries/LibWeb/Layout/RangeInputBox.cpp
  • Libraries/LibWeb/Layout/RangeInputBox.h
  • Libraries/LibWeb/Layout/ReplacedBox.cpp
  • Libraries/LibWeb/Layout/ReplacedBox.h
  • Libraries/LibWeb/Layout/SVGBox.cpp
  • Libraries/LibWeb/Layout/SVGBox.h
  • Libraries/LibWeb/Layout/SVGClipBox.cpp
  • Libraries/LibWeb/Layout/SVGClipBox.h
  • Libraries/LibWeb/Layout/SVGForeignObjectBox.cpp
  • Libraries/LibWeb/Layout/SVGForeignObjectBox.h
  • Libraries/LibWeb/Layout/SVGGeometryBox.cpp
  • Libraries/LibWeb/Layout/SVGGeometryBox.h
  • Libraries/LibWeb/Layout/SVGGraphicsBox.cpp
  • Libraries/LibWeb/Layout/SVGGraphicsBox.h
  • Libraries/LibWeb/Layout/SVGImageBox.cpp
  • Libraries/LibWeb/Layout/SVGImageBox.h
  • Libraries/LibWeb/Layout/SVGMaskBox.cpp
  • Libraries/LibWeb/Layout/SVGMaskBox.h
  • Libraries/LibWeb/Layout/SVGPatternBox.cpp
  • Libraries/LibWeb/Layout/SVGPatternBox.h
  • Libraries/LibWeb/Layout/SVGSVGBox.cpp
  • Libraries/LibWeb/Layout/SVGSVGBox.h
  • Libraries/LibWeb/Layout/SVGTextBox.cpp
  • Libraries/LibWeb/Layout/SVGTextBox.h
  • Libraries/LibWeb/Layout/SVGTextPathBox.cpp
  • Libraries/LibWeb/Layout/SVGTextPathBox.h
  • Libraries/LibWeb/Layout/ScrollableOverflow.cpp
  • Libraries/LibWeb/Layout/TableWrapper.cpp
  • Libraries/LibWeb/Layout/TableWrapper.h
  • Libraries/LibWeb/Layout/TextAreaBox.cpp
  • Libraries/LibWeb/Layout/TextAreaBox.h
  • Libraries/LibWeb/Layout/TextInputBox.cpp
  • Libraries/LibWeb/Layout/TextInputBox.h
  • Libraries/LibWeb/Layout/TextNode.cpp
  • Libraries/LibWeb/Layout/TreeBuilder.cpp
  • Libraries/LibWeb/Layout/VideoBox.cpp
  • Libraries/LibWeb/Layout/VideoBox.h
  • Libraries/LibWeb/Layout/Viewport.cpp
  • Libraries/LibWeb/Layout/Viewport.h
  • Libraries/LibWeb/Page/ElementResizeAction.cpp
  • Libraries/LibWeb/Page/EventHandler.cpp
  • Libraries/LibWeb/Page/Page.cpp
  • Libraries/LibWeb/Page/Page.h
  • Libraries/LibWeb/Painting/AccumulatedVisualContext.cpp
  • Libraries/LibWeb/Painting/AccumulatedVisualContext.h
  • Libraries/LibWeb/Painting/BackgroundPainting.cpp
  • Libraries/LibWeb/Painting/CanvasPaintable.cpp
  • Libraries/LibWeb/Painting/CheckBoxPaintable.cpp
  • Libraries/LibWeb/Painting/FieldSetPaintable.cpp
  • Libraries/LibWeb/Painting/HitTestDisplayList.cpp
  • Libraries/LibWeb/Painting/ImagePaintable.cpp
  • Libraries/LibWeb/Painting/InlinePaintable.cpp
  • Libraries/LibWeb/Painting/Paintable.cpp
  • Libraries/LibWeb/Painting/Paintable.h
  • Libraries/LibWeb/Painting/PaintableWithLines.cpp
  • Libraries/LibWeb/Painting/RadioButtonPaintable.cpp
  • Libraries/LibWeb/Painting/ReplacedElementCommon.cpp
  • Libraries/LibWeb/Painting/SVGImagePaintable.cpp
  • Libraries/LibWeb/Painting/SVGMaskable.cpp
  • Libraries/LibWeb/Painting/SVGPaintable.cpp
  • Libraries/LibWeb/Painting/SVGPathPaintable.cpp
  • Libraries/LibWeb/Painting/StackingContext.cpp
  • Libraries/LibWeb/Painting/TableBordersPainting.cpp
  • Libraries/LibWeb/Painting/VideoPaintable.cpp
  • Libraries/LibWeb/Rust/Cargo.toml
  • Libraries/LibWeb/Rust/StyleEngineBoundary.json
  • Libraries/LibWeb/Rust/build.rs
  • Libraries/LibWeb/Rust/src/bin/style_replay.rs
  • Libraries/LibWeb/Rust/src/css/calc.rs
  • Libraries/LibWeb/Rust/src/css/cascaded_properties.rs
  • Libraries/LibWeb/Rust/src/css/computed_value_types.rs
  • Libraries/LibWeb/Rust/src/css/computed_values.rs
  • Libraries/LibWeb/Rust/src/css/ffi_stats.rs
  • Libraries/LibWeb/Rust/src/css/ffi_support.rs
  • Libraries/LibWeb/Rust/src/css/mod.rs
  • Libraries/LibWeb/Rust/src/css/selector.rs
  • Libraries/LibWeb/Rust/src/css/selector_engine.rs
  • Libraries/LibWeb/Rust/src/css/style/batch_matcher.rs
  • Libraries/LibWeb/Rust/src/css/style/bridge.rs
  • Libraries/LibWeb/Rust/src/css/style/capacity.rs
  • Libraries/LibWeb/Rust/src/css/style/cascade.rs
  • Libraries/LibWeb/Rust/src/css/style/catalog.rs
  • Libraries/LibWeb/Rust/src/css/style/column.rs
  • Libraries/LibWeb/Rust/src/css/style/compiler.rs
  • Libraries/LibWeb/Rust/src/css/style/computed.rs
  • Libraries/LibWeb/Rust/src/css/style/differential_tests.rs
  • Libraries/LibWeb/Rust/src/css/style/exact_matcher.rs
  • Libraries/LibWeb/Rust/src/css/style/fast_hash.rs
  • Libraries/LibWeb/Rust/src/css/style/flush.rs
  • Libraries/LibWeb/Rust/src/css/style/fnv.rs
  • Libraries/LibWeb/Rust/src/css/style/impact.rs
  • Libraries/LibWeb/Rust/src/css/style/index.rs
  • Libraries/LibWeb/Rust/src/css/style/input_routing.rs
  • Libraries/LibWeb/Rust/src/css/style/inputs.rs
  • Libraries/LibWeb/Rust/src/css/style/instrumentation.rs
  • Libraries/LibWeb/Rust/src/css/style/intern_table.rs
  • Libraries/LibWeb/Rust/src/css/style/matching.rs
  • Libraries/LibWeb/Rust/src/css/style/memory.rs
  • Libraries/LibWeb/Rust/src/css/style/mod.rs
  • Libraries/LibWeb/Rust/src/css/style/order.rs
  • Libraries/LibWeb/Rust/src/css/style/ordering.rs
  • Libraries/LibWeb/Rust/src/css/style/partial_view.rs
  • Libraries/LibWeb/Rust/src/css/style/planning.rs
  • Libraries/LibWeb/Rust/src/css/style/prefix.rs
  • Libraries/LibWeb/Rust/src/css/style/program.rs
  • Libraries/LibWeb/Rust/src/css/style/program_updates.rs
  • Libraries/LibWeb/Rust/src/css/style/publication.rs
  • Libraries/LibWeb/Rust/src/css/style/record_replay.rs
  • Libraries/LibWeb/Rust/src/css/style/relative_selector.rs
  • Libraries/LibWeb/Rust/src/css/style/routing.rs
  • Libraries/LibWeb/Rust/src/css/style/selector.rs
  • Libraries/LibWeb/Rust/src/css/style/selector/replay.rs
  • Libraries/LibWeb/Rust/src/css/style/sorted_merge.rs
  • Libraries/LibWeb/Rust/src/css/style/specified_value.rs
  • Libraries/LibWeb/Rust/src/css/style/tests.rs
  • Libraries/LibWeb/Rust/src/css/style/transaction.rs
  • Libraries/LibWeb/Rust/src/css/style/transaction_view.rs
  • Libraries/LibWeb/Rust/src/css/style/tree.rs
  • Libraries/LibWeb/Rust/src/css/style_compute.rs
  • Libraries/LibWeb/Rust/src/css/style_value.rs
  • Libraries/LibWeb/Rust/src/layout/tree_builder.rs
  • Libraries/LibWeb/SVG/SVGAElement.cpp
  • Libraries/LibWeb/SVG/SVGAElement.h
  • Libraries/LibWeb/SVG/SVGCircleElement.cpp
  • Libraries/LibWeb/SVG/SVGClipPathElement.cpp
  • Libraries/LibWeb/SVG/SVGClipPathElement.h
  • Libraries/LibWeb/SVG/SVGDecodedImageData.cpp
  • Libraries/LibWeb/SVG/SVGDefsElement.h
  • Libraries/LibWeb/SVG/SVGDescElement.cpp
  • Libraries/LibWeb/SVG/SVGDescElement.h
  • Libraries/LibWeb/SVG/SVGEllipseElement.cpp
  • Libraries/LibWeb/SVG/SVGFEDropShadowElement.cpp
  • Libraries/LibWeb/SVG/SVGFEFloodElement.cpp
  • Libraries/LibWeb/SVG/SVGFEFloodElement.h
  • Libraries/LibWeb/SVG/SVGFEImageElement.cpp
  • Libraries/LibWeb/SVG/SVGFilterElement.cpp
  • Libraries/LibWeb/SVG/SVGForeignObjectElement.cpp
  • Libraries/LibWeb/SVG/SVGForeignObjectElement.h
  • Libraries/LibWeb/SVG/SVGGElement.cpp
  • Libraries/LibWeb/SVG/SVGGElement.h
  • Libraries/LibWeb/SVG/SVGGeometryElement.cpp
  • Libraries/LibWeb/SVG/SVGGeometryElement.h
  • Libraries/LibWeb/SVG/SVGGradientElement.cpp
  • Libraries/LibWeb/SVG/SVGGraphicsElement.cpp
  • Libraries/LibWeb/SVG/SVGImageElement.cpp
  • Libraries/LibWeb/SVG/SVGImageElement.h
  • Libraries/LibWeb/SVG/SVGMaskElement.cpp
  • Libraries/LibWeb/SVG/SVGMaskElement.h
  • Libraries/LibWeb/SVG/SVGMetadataElement.cpp
  • Libraries/LibWeb/SVG/SVGMetadataElement.h
  • Libraries/LibWeb/SVG/SVGPathElement.cpp
  • Libraries/LibWeb/SVG/SVGPatternElement.cpp
  • Libraries/LibWeb/SVG/SVGPatternElement.h
  • Libraries/LibWeb/SVG/SVGRectElement.cpp
  • Libraries/LibWeb/SVG/SVGSVGElement.cpp
  • Libraries/LibWeb/SVG/SVGSVGElement.h
  • Libraries/LibWeb/SVG/SVGStopElement.cpp
  • Libraries/LibWeb/SVG/SVGStyleElement.cpp
  • Libraries/LibWeb/SVG/SVGStyleElement.h
  • Libraries/LibWeb/SVG/SVGSwitchElement.cpp
  • Libraries/LibWeb/SVG/SVGSwitchElement.h
  • Libraries/LibWeb/SVG/SVGSymbolElement.cpp
  • Libraries/LibWeb/SVG/SVGSymbolElement.h
  • Libraries/LibWeb/SVG/SVGTSpanElement.cpp
  • Libraries/LibWeb/SVG/SVGTSpanElement.h
  • Libraries/LibWeb/SVG/SVGTextContentElement.cpp
  • Libraries/LibWeb/SVG/SVGTextElement.cpp
  • Libraries/LibWeb/SVG/SVGTextElement.h
  • Libraries/LibWeb/SVG/SVGTextPathElement.cpp
  • Libraries/LibWeb/SVG/SVGTextPathElement.h
  • Libraries/LibWeb/SVG/SVGTitleElement.cpp
  • Libraries/LibWeb/SVG/SVGTitleElement.h
  • Libraries/LibWeb/SVG/SVGUseElement.cpp
  • Libraries/LibWeb/SVG/SVGUseElement.h
  • Libraries/LibWeb/Selection/CaretNavigation.cpp
  • Libraries/LibWeb/TreeNode.h
  • Libraries/LibWeb/ViewTransition/ViewTransition.cpp
  • Libraries/LibWeb/VisualLines.cpp
  • Libraries/LibWeb/WebDriver/Actions.cpp
  • Libraries/LibWeb/WebIDL/ObservableArray.cpp
  • Libraries/LibWeb/WebIDL/ObservableArray.h
  • Libraries/LibWebView/Application.cpp
  • Libraries/LibWebView/HelperProcess.cpp
  • Libraries/LibWebView/Options.h
  • Meta/CMake/all_the_debug_macros.cmake
  • Meta/CMake/flatpak/cargo-sources.json
  • Meta/CMake/rust_crate.cmake
  • Meta/Generators/generate_libweb_css_property_id.py
  • Meta/analyze-xctrace-time-profile.py
  • Meta/generate-style-load-page.py
  • Meta/lint-ci.sh
  • Meta/measure-style-amplification.py
  • Meta/measure-style-load.py
  • Meta/measure-style-scale.py
  • Meta/record-style-bench.py
  • Meta/record-style.py
  • Services/Compositor/BackingStoreManager.cpp
  • Services/WebContent/ConnectionFromClient.cpp
  • Services/WebContent/PageClient.cpp
  • Services/WebContent/WebDriverConnection.cpp
  • Services/WebContent/main.cpp
  • Tests/AK/TestBitmap.cpp
  • Tests/Compositor/TestContextState.cpp
  • Tests/LibWeb/CMakeLists.txt
  • Tests/LibWeb/Crash/CSS/animated-svg-image-style-feedback.html
  • Tests/LibWeb/Layout/expected/dialog-open-modal.txt
  • Tests/LibWeb/Layout/input/dialog-open-modal.html
  • Tests/LibWeb/Ref/expected/animated-pseudo-element-constant-value-ref.html
  • Tests/LibWeb/Ref/expected/text-decoration-propagates-through-inline-ref.html
  • Tests/LibWeb/Ref/input/animated-pseudo-element-constant-value.html
  • Tests/LibWeb/Ref/input/text-decoration-propagates-through-inline.html
  • Tests/LibWeb/TestCSSStyleSheetInvalidation.cpp
  • Tests/LibWeb/TestStyleEngineBridge.cpp
  • Tests/LibWeb/TestWebGLSpanWithStorage.cpp
  • Tests/LibWeb/TestWebIDLBuffers.cpp
  • Tests/LibWeb/Text/expected/DOM/focus-move-from-blur-handler.txt
  • Tests/LibWeb/Text/expected/HTML/HTMLInputElement-time-non-ascii-step-base.txt
  • Tests/LibWeb/Text/expected/Internals/internals-object-results-receiver-realm.txt
  • Tests/LibWeb/Text/expected/ShadowDOM/descendant-slot-invalidation-scan-stays-linear.txt
  • Tests/LibWeb/Text/expected/ShadowDOM/specified-inherited-style-invalidates-shadow-tree.txt
  • Tests/LibWeb/Text/expected/anchor-positioning-name-mutation.txt
  • Tests/LibWeb/Text/expected/content-blocker-shadow-cache-survives-class-refresh.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/baseline-cache-hits.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/baseline-no-has.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/baseline-non-subject-has.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/baseline-sibling-has.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/baseline-subject-has.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/cold-shadow-root-sheet-insights.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/deep-dom-with-anchor-halfway.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/fast-path-unrelated-mutation.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/has-child-combinator.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/has-complex-sibling-subtree-scan-insights.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/has-control-no-has-with-text-insert.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/has-feature-metadata-buckets.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/has-order-insensitive-plan-merge.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/has-sibling-scan-insights.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/has-subsequent-sibling.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/has-with-attribute.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/has-with-is.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/has-with-not.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/insertion-triggers-has.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/multiple-has-rules.txt
  • Tests/LibWeb/Text/expected/css-has-invalidation/unstyled-shadow-root-mutation.txt
  • Tests/LibWeb/Text/expected/css/adopted-stylesheet-conditions.txt
  • Tests/LibWeb/Text/expected/css/animation-inherited-style-update-descendant-slot-scan-count.txt
  • Tests/LibWeb/Text/expected/css/attr-element-reference-pseudo-invalidation.txt
  • Tests/LibWeb/Text/expected/css/child-change-no-op-invalidation-counters.txt
  • Tests/LibWeb/Text/expected/css/child-state-pseudo-invalidation.txt
  • Tests/LibWeb/Text/expected/css/contain-size-dynamic-toggle.txt
  • Tests/LibWeb/Text/expected/css/counter-style-lookup-detached-shadow-host.txt
  • Tests/LibWeb/Text/expected/css/custom-function-defined-after-use.txt
  • Tests/LibWeb/Text/expected/css/custom-property-reification-after-unregistration.txt
  • Tests/LibWeb/Text/expected/css/dir-auto-computed-direction.txt
  • Tests/LibWeb/Text/expected/css/disconnected-node-mutation-no-style-invalidation.txt
  • Tests/LibWeb/Text/expected/css/featureless-host-compound-crossing.txt
  • Tests/LibWeb/Text/expected/css/focus-within-keeps-focus-target-rendered.txt
  • Tests/LibWeb/Text/expected/css/imported-selector-insights-invalidated.txt
  • Tests/LibWeb/Text/expected/css/inherited-style-reaction-animated-properties.txt
  • Tests/LibWeb/Text/expected/css/insert-rule-keyframes-shadow-host-invalidation-counters.txt
  • Tests/LibWeb/Text/expected/css/insert-rule-keyframes-style-invalidation-counters.txt
  • Tests/LibWeb/Text/expected/css/insert-rule-style-invalidation-counters.txt
  • Tests/LibWeb/Text/expected/css/keyframe-edit-updates-animation.txt
  • Tests/LibWeb/Text/expected/css/keyframe-inherit-responds-to-parent-change.txt
  • Tests/LibWeb/Text/expected/css/list-style-image-animation-clears-image.txt
  • Tests/LibWeb/Text/expected/css/list-style-image-css-animation.txt
  • Tests/LibWeb/Text/expected/css/meter-value-state-pseudo-classes.txt
  • Tests/LibWeb/Text/expected/css/move-before-starts-transition.txt
  • Tests/LibWeb/Text/expected/css/move-before-updates-inherited-style.txt
  • Tests/LibWeb/Text/expected/css/playing-pseudo-class-without-resource.txt
  • Tests/LibWeb/Text/expected/css/quirks-mode-selector-case-insensitivity.txt
  • Tests/LibWeb/Text/expected/css/radio-group-validity-invalidation.txt
  • Tests/LibWeb/Text/expected/css/registered-color-light-dark-color-scheme.txt
  • Tests/LibWeb/Text/expected/css/revert-layer.txt
  • Tests/LibWeb/Text/expected/css/scope-import-invalidation.txt
  • Tests/LibWeb/Text/expected/css/scrollable-overflow-recalc-svg-foreignobject-sticky.txt
  • Tests/LibWeb/Text/expected/css/scrollable-overflow-recalc-transform-value-change.txt
  • Tests/LibWeb/Text/expected/css/select-shadow-chevron-inherits-user-invalid-color.txt
  • Tests/LibWeb/Text/expected/css/shadow-media-query-invalidation-stays-scoped.txt
  • Tests/LibWeb/Text/expected/css/shadow-root-host-light-dom-trailing-universal-invalidation.txt
  • Tests/LibWeb/Text/expected/css/shadow-root-keyframes-shadow-local-invalidation-counters.txt
  • Tests/LibWeb/Text/expected/css/shadow-root-layer-order-shadow-local-invalidation.txt
  • Tests/LibWeb/Text/expected/css/shadow-root-replacesync-shadow-local-invalidation-counters.txt
  • Tests/LibWeb/Text/expected/css/shadow-root-stylesheet-add-remove-shadow-local-invalidation-counters.txt
  • Tests/LibWeb/Text/expected/css/sheet-insertion-cascade-order.txt
  • Tests/LibWeb/Text/expected/css/style-attribute-no-op-invalidation-counters.txt
  • Tests/LibWeb/Text/expected/css/style-element-text-content-skips-layout-tree-rebuild.txt
  • Tests/LibWeb/Text/expected/css/style-engine/abspos-table-style-update.txt
  • Tests/LibWeb/Text/expected/css/style-engine/adopt-node-preserves-shared-sheet-old-document.txt
  • Tests/LibWeb/Text/expected/css/style-engine/adopt-node-reattaches-scoped-shadow-sheet.txt
  • Tests/LibWeb/Text/expected/css/style-engine/adopted-sheet-reorder-restyles.txt
  • Tests/LibWeb/Text/expected/css/style-engine/adopted-stylesheet-array-order.txt
  • Tests/LibWeb/Text/expected/css/style-engine/animated-style-group-overlay.txt
  • Tests/LibWeb/Text/expected/css/style-engine/animated-style-overlay-lifetime.txt
  • Tests/LibWeb/Text/expected/css/style-engine/arrival-routing-beyond-the-subtree.txt
  • Tests/LibWeb/Text/expected/css/style-engine/attribute-any-namespace-value.txt
  • Tests/LibWeb/Text/expected/css/style-engine/attribute-value-atom-collision.txt
  • Tests/LibWeb/Text/expected/css/style-engine/bdi-text-directionality.txt
  • Tests/LibWeb/Text/expected/css/style-engine/broad-reaction-relational-facts.txt
  • Tests/LibWeb/Text/expected/css/style-engine/cascade-topology-equal-winners.txt
  • Tests/LibWeb/Text/expected/css/style-engine/cascade-topology-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/cascade-topology-sheet-replacement.txt
  • Tests/LibWeb/Text/expected/css/style-engine/column-combinator-never-matches.txt
  • Tests/LibWeb/Text/expected/css/style-engine/compound-requirements-in-flux.txt
  • Tests/LibWeb/Text/expected/css/style-engine/computed-color-scheme-closure.txt
  • Tests/LibWeb/Text/expected/css/style-engine/computed-current-color-closure.txt
  • Tests/LibWeb/Text/expected/css/style-engine/computed-font-closure.txt
  • Tests/LibWeb/Text/expected/css/style-engine/computed-group-identities.txt
  • Tests/LibWeb/Text/expected/css/style-engine/computed-logical-mapping-closure.txt
  • Tests/LibWeb/Text/expected/css/style-engine/computed-output-key-stops.txt
  • Tests/LibWeb/Text/expected/css/style-engine/computed-winner-group-closure.txt
  • Tests/LibWeb/Text/expected/css/style-engine/conditional-rule-media-text-flips.txt
  • Tests/LibWeb/Text/expected/css/style-engine/connected-selector-query-settles-pending-input.txt
  • Tests/LibWeb/Text/expected/css/style-engine/connected-subtree-common-class-fanout.txt
  • Tests/LibWeb/Text/expected/css/style-engine/constructed-sheet-unadopted-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/container-query-backdrop-stabilization.txt
  • Tests/LibWeb/Text/expected/css/style-engine/container-query-marker-stabilization.txt
  • Tests/LibWeb/Text/expected/css/style-engine/converging-style-input-shares-style.txt
  • Tests/LibWeb/Text/expected/css/style-engine/counter-style-observer-identity.txt
  • Tests/LibWeb/Text/expected/css/style-engine/cssom-insertion-preserves-layer.txt
  • Tests/LibWeb/Text/expected/css/style-engine/custom-property-dependency-order.txt
  • Tests/LibWeb/Text/expected/css/style-engine/custom-property-environment-resolves-once.txt
  • Tests/LibWeb/Text/expected/css/style-engine/custom-property-read-set.txt
  • Tests/LibWeb/Text/expected/css/style-engine/declaration-edit-reuses-match-answer.txt
  • Tests/LibWeb/Text/expected/css/style-engine/declaration-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/deferred-initial-element-facts.txt
  • Tests/LibWeb/Text/expected/css/style-engine/deferred-reaction-consumed-when-visible.txt
  • Tests/LibWeb/Text/expected/css/style-engine/deferred-reaction-does-not-contaminate-reaction-batch.txt
  • Tests/LibWeb/Text/expected/css/style-engine/delta-memo-element-declarations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/departed-follow-anchor-relocation.txt
  • Tests/LibWeb/Text/expected/css/style-engine/detached-fragment-shared-feature-publication.txt
  • Tests/LibWeb/Text/expected/css/style-engine/disconnected-selector-queries.txt
  • Tests/LibWeb/Text/expected/css/style-engine/disconnected-style-uses-record.txt
  • Tests/LibWeb/Text/expected/css/style-engine/disjunction-dispatch.txt
  • Tests/LibWeb/Text/expected/css/style-engine/document-ordered-reaction-batch.txt
  • Tests/LibWeb/Text/expected/css/style-engine/dom-retains-style-record-identity.txt
  • Tests/LibWeb/Text/expected/css/style-engine/environment-change-uses-reaction-batch.txt
  • Tests/LibWeb/Text/expected/css/style-engine/equal-value-rule-edit-uses-canonical-values.txt
  • Tests/LibWeb/Text/expected/css/style-engine/equivalent-cascade-input-shares-style.txt
  • Tests/LibWeb/Text/expected/css/style-engine/exact-cascade-stops-before-recomputation.txt
  • Tests/LibWeb/Text/expected/css/style-engine/exact-cascade-winners-cover-pseudos.txt
  • Tests/LibWeb/Text/expected/css/style-engine/exportparts-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/factorized-operator-document-scale.txt
  • Tests/LibWeb/Text/expected/css/style-engine/form-associated-custom-element-state.txt
  • Tests/LibWeb/Text/expected/css/style-engine/form-reset-checked-state.txt
  • Tests/LibWeb/Text/expected/css/style-engine/gc-aba-style-input-keys.txt
  • Tests/LibWeb/Text/expected/css/style-engine/has-beside-host.txt
  • Tests/LibWeb/Text/expected/css/style-engine/has-cross-parent-relocation.txt
  • Tests/LibWeb/Text/expected/css/style-engine/has-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/heading-level-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/host-function-specificity.txt
  • Tests/LibWeb/Text/expected/css/style-engine/idle-style-update-skips-transaction.txt
  • Tests/LibWeb/Text/expected/css/style-engine/imported-sheet-media-text-flips.txt
  • Tests/LibWeb/Text/expected/css/style-engine/incremental-style-settles-exactly.txt
  • Tests/LibWeb/Text/expected/css/style-engine/inherited-group-swap.txt
  • Tests/LibWeb/Text/expected/css/style-engine/inherited-list-closure.txt
  • Tests/LibWeb/Text/expected/css/style-engine/inherited-style-reaction-materialization.txt
  • Tests/LibWeb/Text/expected/css/style-engine/inherited-text-closure.txt
  • Tests/LibWeb/Text/expected/css/style-engine/inherited-ui-closure.txt
  • Tests/LibWeb/Text/expected/css/style-engine/inline-winners-use-canonical-values.txt
  • Tests/LibWeb/Text/expected/css/style-engine/keyframes-name-mutation.txt
  • Tests/LibWeb/Text/expected/css/style-engine/language-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/large-reaction-batch.txt
  • Tests/LibWeb/Text/expected/css/style-engine/layer-order-is-per-tree-scope.txt
  • Tests/LibWeb/Text/expected/css/style-engine/layout-and-paint-consume-style-record.txt
  • Tests/LibWeb/Text/expected/css/style-engine/legacy-body-link-color-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/legacy-computed-property-retention.txt
  • Tests/LibWeb/Text/expected/css/style-engine/live-default-state-fact.txt
  • Tests/LibWeb/Text/expected/css/style-engine/live-state-facts.txt
  • Tests/LibWeb/Text/expected/css/style-engine/local-action-document-scale.txt
  • Tests/LibWeb/Text/expected/css/style-engine/local-feature-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/losing-context-uses-retained-winners.txt
  • Tests/LibWeb/Text/expected/css/style-engine/losing-sheet-removal-uses-winner-index.txt
  • Tests/LibWeb/Text/expected/css/style-engine/losing-sheet-uses-retained-winners.txt
  • Tests/LibWeb/Text/expected/css/style-engine/masked-rule-deletion-reveals-loser.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-attribute-any-namespace.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-attribute-case.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-attribute-name-case.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-attribute-namespaces.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-combinator-prefilter.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-computed-states.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-conditions.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-default-namespace.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-featureless-host.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-has-anchored-chain.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-has-sibling-subtree.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-has-unsatisfiable-argument.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-host-argument-descendant.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-host-descendant.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-imports.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-layer-order.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-namespaces.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-nested-scope-retarget.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-nested-scope.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-part-compound.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-part-forwarded.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-part-in-shadow-sheet.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-part-published-late.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-part-scope.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-part.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-pseudo-elements.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-scope-implicit.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-scope-limit-instance.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-scope-root.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-selector-shapes.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-shadow-move.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-shadow-root-node.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-shadow.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-sibling-fact-batches.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-slotted-through-slots.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-slotted.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-unsatisfiable.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-use.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement-xml-document.txt
  • Tests/LibWeb/Text/expected/css/style-engine/match-agreement.txt
  • Tests/LibWeb/Text/expected/css/style-engine/mid-transaction-slot-reaction.txt
  • Tests/LibWeb/Text/expected/css/style-engine/mid-transaction-style-query-reaction.txt
  • Tests/LibWeb/Text/expected/css/style-engine/monospace-font-size-style-sharing.txt
  • Tests/LibWeb/Text/expected/css/style-engine/move-before-language-direction.txt
  • Tests/LibWeb/Text/expected/css/style-engine/move-before-stylesheet-order.txt
  • Tests/LibWeb/Text/expected/css/style-engine/move-before-text-emptiness-direction.txt
  • Tests/LibWeb/Text/expected/css/style-engine/moved-element-neighbour-relations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/moving-slot-republishes-focus-within.txt
  • Tests/LibWeb/Text/expected/css/style-engine/nested-import-context.txt
  • Tests/LibWeb/Text/expected/css/style-engine/non-author-media-condition-flip.txt
  • Tests/LibWeb/Text/expected/css/style-engine/nth-child-truth-follows-leaf-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/nth-child-truth-survives-cancelling-leaf-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/parent-dispatch-matching.txt
  • Tests/LibWeb/Text/expected/css/style-engine/part-forwarded-host-feature-invalidation.txt
  • Tests/LibWeb/Text/expected/css/style-engine/part-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/patched-answer-ranks-follow-dispatch.txt
  • Tests/LibWeb/Text/expected/css/style-engine/persistent-style-sharing-cssom-revision.txt
  • Tests/LibWeb/Text/expected/css/style-engine/positional-an-plus-b-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/positional-move-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/positional-of-type-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/post-layout-size-query-reaction.txt
  • Tests/LibWeb/Text/expected/css/style-engine/preference-change-child-documents.txt
  • Tests/LibWeb/Text/expected/css/style-engine/prefix-convergence-settles-exactly.txt
  • Tests/LibWeb/Text/expected/css/style-engine/prefix-transition-memo-after-retention.txt
  • Tests/LibWeb/Text/expected/css/style-engine/prefix-transition-memo-local-deltas.txt
  • Tests/LibWeb/Text/expected/css/style-engine/pseudo-keyed-cascade-state.txt
  • Tests/LibWeb/Text/expected/css/style-engine/pseudo-winner-stop-kinds.txt
  • Tests/LibWeb/Text/expected/css/style-engine/published-answer-identity-reuses-cascade-input.txt
  • Tests/LibWeb/Text/expected/css/style-engine/published-style-delta-gap.txt
  • Tests/LibWeb/Text/expected/css/style-engine/published-style-delta-inherited-gap.txt
  • Tests/LibWeb/Text/expected/css/style-engine/re-enabled-sheet-refreshes-media.txt
  • Tests/LibWeb/Text/expected/css/style-engine/regular-update-consumes-hidden-reactions.txt
  • Tests/LibWeb/Text/expected/css/style-engine/rendered-style-text-mutation-layout.txt
  • Tests/LibWeb/Text/expected/css/style-engine/retained-prefix-states-settle-exactly.txt
  • Tests/LibWeb/Text/expected/css/style-engine/reuse-exact-planning-facts.txt
  • Tests/LibWeb/Text/expected/css/style-engine/reuse-originating-element-matches.txt
  • Tests/LibWeb/Text/expected/css/style-engine/review-cascade-state.txt
  • Tests/LibWeb/Text/expected/css/style-engine/review-counter-style-layers.txt
  • Tests/LibWeb/Text/expected/css/style-engine/review-media-layer-order.txt
  • Tests/LibWeb/Text/expected/css/style-engine/review-selector-boundaries.txt
  • Tests/LibWeb/Text/expected/css/style-engine/root-font-metrics-invalidation.txt
  • Tests/LibWeb/Text/expected/css/style-engine/rule-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/selector-answer-patch-activation.txt
  • Tests/LibWeb/Text/expected/css/style-engine/selector-answer-patch-program-changes.txt
  • Tests/LibWeb/Text/expected/css/style-engine/selector-answer-patch-sheet-activation.txt
  • Tests/LibWeb/Text/expected/css/style-engine/selector-answer-patch-sheet-attachment.txt
  • Tests/LibWeb/Text/expected/css/style-engine/selector-answer-patch-stops-at-unchanged-signature.txt
  • Tests/LibWeb/Text/expected/css/style-engine/selector-answer-patch-updates-signature.txt
  • Tests/LibWeb/Text/expected/css/style-engine/shadow-state-reaction-uses-direct-batch.txt
  • Tests/LibWeb/Text/expected/css/style-engine/shared-selector-program-routes-once.txt
  • Tests/LibWeb/Text/expected/css/style-engine/shared-sheet-media-invalidates-all-scopes.txt
  • Tests/LibWeb/Text/expected/css/style-engine/sheet-activation-restarts-named-animations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/sheet-attachment-plan.txt
  • Tests/LibWeb/Text/expected/css/style-engine/sheet-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/sibling-monotonic-exact-planning.txt
  • Tests/LibWeb/Text/expected/css/style-engine/sibling-origin-feature-in-flux.txt
  • Tests/LibWeb/Text/expected/css/style-engine/slot-assignment-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/slot-compound-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/slot-custom-property-only-change.txt
  • Tests/LibWeb/Text/expected/css/style-engine/slot-reassignment-after-removal.txt
  • Tests/LibWeb/Text/expected/css/style-engine/slotted-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/stabilization-epoch.txt
  • Tests/LibWeb/Text/expected/css/style-engine/stabilization-round-guard.txt
  • Tests/LibWeb/Text/expected/css/style-engine/stabilization-transition-events.txt
  • Tests/LibWeb/Text/expected/css/style-engine/stale-match-answer-retired-by-plan.txt
  • Tests/LibWeb/Text/expected/css/style-engine/state-in-flux-narrowing.txt
  • Tests/LibWeb/Text/expected/css/style-engine/state-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/style-input-group-fallback-sibling-state.txt
  • Tests/LibWeb/Text/expected/css/style-engine/style-input-record-survives-unrelated-sheet.txt
  • Tests/LibWeb/Text/expected/css/style-engine/style-pass-guard-drops-reactions.txt
  • Tests/LibWeb/Text/expected/css/style-engine/style-read-consumes-complete-reaction-batch.txt
  • Tests/LibWeb/Text/expected/css/style-engine/style-read-consumes-display-reveal-reactions.txt
  • Tests/LibWeb/Text/expected/css/style-engine/style-read-consumes-inheritance-reactions.txt
  • Tests/LibWeb/Text/expected/css/style-engine/style-sharing-pins-parent-groups.txt
  • Tests/LibWeb/Text/expected/css/style-engine/style-sharing-previous-style-identity.txt
  • Tests/LibWeb/Text/expected/css/style-engine/substitution-declaration-cache.txt
  • Tests/LibWeb/Text/expected/css/style-engine/targeted-direct-read-uses-reaction-batch.txt
  • Tests/LibWeb/Text/expected/css/style-engine/targeted-inline-style-read-uses-reaction-batch.txt
  • Tests/LibWeb/Text/expected/css/style-engine/targeted-read-uses-reaction-batch.txt
  • Tests/LibWeb/Text/expected/css/style-engine/targeted-state-read-uses-reaction-batch.txt
  • Tests/LibWeb/Text/expected/css/style-engine/template-shadow-root-adoption.txt
  • Tests/LibWeb/Text/expected/css/style-engine/top-layer-state-does-not-dirty-style.txt
  • Tests/LibWeb/Text/expected/css/style-engine/transition-baseline-without-size-query.txt
  • Tests/LibWeb/Text/expected/css/style-engine/tree-counting-child-reaction.txt
  • Tests/LibWeb/Text/expected/css/style-engine/tree-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/unroutable-subject-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/validity-attribute-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-engine/warm-prefix-cache-is-not-bypassed.txt
  • Tests/LibWeb/Text/expected/css/style-engine/winner-prune-retained-answer.txt
  • Tests/LibWeb/Text/expected/css/style-graph-cold-matching.txt
  • Tests/LibWeb/Text/expected/css/style-graph-compiles-selectors.txt
  • Tests/LibWeb/Text/expected/css/style-graph-disabled-state-facts.txt
  • Tests/LibWeb/Text/expected/css/style-graph-element-facts.txt
  • Tests/LibWeb/Text/expected/css/style-graph-host-guard-routing.txt
  • Tests/LibWeb/Text/expected/css/style-graph-incremental-sheet-edits.txt
  • Tests/LibWeb/Text/expected/css/style-graph-normalizes-input.txt
  • Tests/LibWeb/Text/expected/css/style-graph-patches-one-rule.txt
  • Tests/LibWeb/Text/expected/css/style-graph-program-deltas.txt
  • Tests/LibWeb/Text/expected/css/style-graph-recompiles-mutated-sheets.txt
  • Tests/LibWeb/Text/expected/css/style-graph-scope-limit-invalidation.txt
  • Tests/LibWeb/Text/expected/css/style-graph-state-facts.txt
  • Tests/LibWeb/Text/expected/css/style-graph-transaction-reactions.txt
  • Tests/LibWeb/Text/expected/css/style-graph-waypoint-narrowing.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/attribute-class-match-set-presence.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/attribute-id-match-set-presence.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/attribute-match-set-presence-edge-cases.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/complex-has-descendant-does-not-poison-has-invalidation.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/compound-pseudo-class-guarded-descendant-invalidation.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/computed-style-read-consumes-complete-reaction-batch.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/computed-style-read-does-not-recompute-unrelated-dirty-elements.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/container-size-query-targeted-restyle.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/defined-concrete-triggers.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/has-concrete-argument-triggers.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/has-concrete-structural-triggers.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/has-first-child-target-does-not-poison-has-invalidation.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/has-flush-early-out-avoids-rule-cache-build.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/has-flush-examines-only-pending-scopes.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/has-mutation-root-filter.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/has-sibling-combinator-non-subject.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/has-structural-feature-filter.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/has-subject-hover-skips-descendant-fanout.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/identical-elements-share-one-computed-style.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/identical-pseudo-elements-share-one-computed-style.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/inherited-half-decides-who-shares-a-style.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/media-eval-adopted-sheet-counters.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/media-eval-style-element-counters.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/media-list-shadow-mutation-counters.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/non-inherited-change-stops-above-children.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/nth-child-of-property-invalidation.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/recomputed-elements-still-share-one-computed-style.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/rightmost-pseudo-self-invalidation-quirks.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/rightmost-pseudo-self-invalidation.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/root-font-metrics-after-webfont-load.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/same-parent-move-root-only.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/shared-style-keeps-its-own-custom-properties.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/shared-style-still-registers-transitions.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/sheet-add-first-child-pseudo-only.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/sheet-add-font-face-only.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/sheet-add-hover-pseudo-only.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/sheet-add-keyframes-only-shadow-host.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/sibling-structural-invalidation-root-only.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/slotted-argument-slot-early-out.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-child-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-child-part-document-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-child-part-shadow-detached-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-child-part-shadow-pseudo-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-child-part-shadow-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-child-slot-detached-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-child-slot-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-child-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-child-svg-use-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-cousin-contexts.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-detached-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-direction-language-detached-pseudo-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-direction-language-detached-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-direction-language-pseudo-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-direction-language-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-part-detached-pseudo-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-part-detached-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-part-pseudo-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-part-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-slot-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-state-detached-pseudo-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-state-detached-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-state-pseudo-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-state-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-descendant-text-stress.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-detached-reconnect.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-previous-sibling-walk-skipped.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-pseudo-class-precision.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-shadow-part-exposure.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/structural-topology-mutations.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/style-query-container-scans.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/stylesheet-adoption-reuses-invalidation-set.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/targeted-read-non-inherited-change-stops-above-children.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/url-change-skips-full-document-invalidation.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/user-action-pseudo-class-targeted-invalidation.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/viewport-resize-animation-root-font-media.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/viewport-resize-animation-targeted-restyle.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/viewport-resize-device-pixel-ratio-invalidation.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/viewport-resize-media-query-evaluation.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/viewport-resize-registered-initial-value.txt
  • Tests/LibWeb/Text/expected/css/style-invalidation/viewport-resize-targeted-restyle.txt
  • Tests/LibWeb/Text/expected/css/stylesheet-add-remove-column-trailing-universal-invalidation-counters.txt
  • Tests/LibWeb/Text/expected/css/stylesheet-add-remove-font-feature-values-invalidation.txt
  • Tests/LibWeb/Text/expected/css/stylesheet-add-remove-imported-broad-invalidation.txt
  • Tests/LibWeb/Text/expected/css/stylesheet-add-remove-inactive-media-no-broad-invalidation.txt
  • Tests/LibWeb/Text/expected/css/stylesheet-add-remove-layer-order-invalidation.txt
  • Tests/LibWeb/Text/expected/css/stylesheet-add-remove-style-invalidation-counters.txt
  • Tests/LibWeb/Text/expected/css/text-decoration-line-style-sharing.txt
  • Tests/LibWeb/Text/expected/css/transition-after-animation-end.txt
  • Tests/LibWeb/Text/expected/css/transition-discovery-computed-delta.txt
  • Tests/LibWeb/Text/expected/css/transitions-not-started-after-mutations-in-display-none-subtree.txt
  • Tests/LibWeb/Text/expected/css/webkit-box-orient.txt
  • Tests/LibWeb/Text/expected/custom-elements/reaction-queue-keeps-elements-alive.txt
  • Tests/LibWeb/Text/expected/refocusing-active-element-does-not-update-style.txt
  • Tests/LibWeb/Text/expected/simple-selector-queries-do-not-submit-style-input.txt
  • Tests/LibWeb/Text/expected/wpt-import/css/css-pseudo/parsing/marker-supported-properties-in-animation.txt
  • Tests/LibWeb/Text/expected/wpt-import/css/css-transitions/properties-value-inherit-001.txt
  • Tests/LibWeb/Text/expected/wpt-import/css/css-values/random-computed.tentative.txt
  • Tests/LibWeb/Text/expected/wpt-import/css/selectors/invalidation/host-has-shadow-tree-element-at-nonsubject-position.txt
  • Tests/LibWeb/Text/expected/wpt-import/css/selectors/invalidation/host-has-shadow-tree-element-at-subject-position.txt
  • Tests/LibWeb/Text/expected/wpt-import/css/selectors/invalidation/input-pseudo-classes-in-has.txt
  • Tests/LibWeb/Text/expected/wpt-import/css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001.txt
  • Tests/LibWeb/Text/expected/wpt-import/fullscreen/rendering/ua-style-iframe.txt
  • Tests/LibWeb/Text/input/DOM/focus-move-from-blur-handler.html
  • Tests/LibWeb/Text/input/HTML/HTMLInputElement-time-non-ascii-step-base.html
  • Tests/LibWeb/Text/input/Internals/internals-object-results-receiver-realm.html
  • Tests/LibWeb/Text/input/ShadowDOM/descendant-slot-invalidation-scan-stays-linear.html
  • Tests/LibWeb/Text/input/anchor-positioning-name-mutation.html
  • Tests/LibWeb/Text/input/content-blocker-irrelevant-class-id-change-skips-refresh.html
  • Tests/LibWeb/Text/input/content-blocker-shadow-cache-survives-class-refresh.html
  • Tests/LibWeb/Text/input/css-has-invalidation/_helpers.js
  • Tests/LibWeb/Text/input/css-has-invalidation/baseline-cache-hits.html
  • Tests/LibWeb/Text/input/css-has-invalidation/cold-shadow-root-sheet-insights.html
  • Tests/LibWeb/Text/input/css-has-invalidation/deep-dom-with-anchor-halfway.html
  • Tests/LibWeb/Text/input/css-has-invalidation/has-child-combinator.html
  • Tests/LibWeb/Text/input/css-has-invalidation/has-complex-sibling-subtree-scan-insights.html
  • Tests/LibWeb/Text/input/css-has-invalidation/has-control-no-has-with-text-insert.html
  • Tests/LibWeb/Text/input/css-has-invalidation/has-feature-metadata-buckets.html
  • Tests/LibWeb/Text/input/css-has-invalidation/has-order-insensitive-plan-merge.html
  • Tests/LibWeb/Text/input/css-has-invalidation/has-sibling-scan-insights.html
  • Tests/LibWeb/Text/input/css-has-invalidation/has-subsequent-sibling.html
  • Tests/LibWeb/Text/input/css-has-invalidation/has-with-attribute.html
  • Tests/LibWeb/Text/input/css-has-invalidation/has-with-is.html
  • Tests/LibWeb/Text/input/css-has-invalidation/has-with-not.html
  • Tests/LibWeb/Text/input/css-has-invalidation/insertion-triggers-has.html
  • Tests/LibWeb/Text/input/css-has-invalidation/multiple-has-rules.html
  • Tests/LibWeb/Text/input/css/adopted-stylesheet-conditions.html
  • Tests/LibWeb/Text/input/css/animated-post-compute-adjustments.html
  • Tests/LibWeb/Text/input/css/animation-inherited-style-update-descendant-slot-scan-count.html
  • Tests/LibWeb/Text/input/css/attr-element-reference-pseudo-invalidation.html
  • Tests/LibWeb/Text/input/css/child-change-no-op-invalidation-counters.html
  • Tests/LibWeb/Text/input/css/contain-size-dynamic-toggle.html
  • Tests/LibWeb/Text/input/css/counter-style-lookup-detached-shadow-host.html
  • Tests/LibWeb/Text/input/css/custom-function-defined-after-use.html
  • Tests/LibWeb/Text/input/css/custom-property-reification-after-unregistration.html
  • Tests/LibWeb/Text/input/css/dir-auto-computed-direction.html
  • Tests/LibWeb/Text/input/css/disconnected-node-mutation-no-style-invalidation.html
  • Tests/LibWeb/Text/input/css/featureless-host-compound-crossing.html
  • Tests/LibWeb/Text/input/css/focus-within-keeps-focus-target-rendered.html
  • Tests/LibWeb/Text/input/css/imported-selector-insights-invalidated.html
  • Tests/LibWeb/Text/input/css/inherited-style-reaction-animated-properties.html
  • Tests/LibWeb/Text/input/css/insert-rule-keyframes-shadow-host-invalidation-counters.html
  • Tests/LibWeb/Text/input/css/insert-rule-keyframes-style-invalidation-counters.html
  • Tests/LibWeb/Text/input/css/insert-rule-style-invalidation-counters.html
  • Tests/LibWeb/Text/input/css/keyframe-edit-updates-animation.html
  • Tests/LibWeb/Text/input/css/keyframe-inherit-responds-to-parent-change.html
  • Tests/LibWeb/Text/input/css/list-style-image-animation-clears-image.html
  • Tests/LibWeb/Text/input/css/list-style-image-css-animation.html
  • Tests/LibWeb/Text/input/css/meter-value-state-pseudo-classes.html
  • Tests/LibWeb/Text/input/css/move-before-starts-transition.html
  • Tests/LibWeb/Text/input/css/move-before-updates-inherited-style.html
  • Tests/LibWeb/Text/input/css/pending-layout-changes-parent-get-animations.html
  • Tests/LibWeb/Text/input/css/playing-pseudo-class-without-resource.html
  • Tests/LibWeb/Text/input/css/quirks-mode-selector-case-insensitivity.html
  • Tests/LibWeb/Text/input/css/radio-group-validity-invalidation.html
  • Tests/LibWeb/Text/input/css/recompute-inherited-style-animated-properties.html
  • Tests/LibWeb/Text/input/css/registered-color-light-dark-color-scheme.html
  • Tests/LibWeb/Text/input/css/revert-layer.html
  • Tests/LibWeb/Text/input/css/scope-import-invalidation.html
  • Tests/LibWeb/Text/input/css/scrollable-overflow-recalc-svg-foreignobject-sticky.html
  • Tests/LibWeb/Text/input/css/scrollable-overflow-recalc-transform-value-change.html
  • Tests/LibWeb/Text/input/css/select-shadow-chevron-inherits-user-invalid-color.html
  • Tests/LibWeb/Text/input/css/shadow-media-query-invalidation-stays-scoped.html
  • Tests/LibWeb/Text/input/css/shadow-root-host-light-dom-trailing-universal-invalidation.html
  • Tests/LibWeb/Text/input/css/shadow-root-keyframes-shadow-local-invalidation-counters.html
  • Tests/LibWeb/Text/input/css/shadow-root-layer-order-shadow-local-invalidation.html
  • Tests/LibWeb/Text/input/css/shadow-root-replacesync-shadow-local-invalidation-counters.html
  • Tests/LibWeb/Text/input/css/shadow-root-replacesync-slot-only-invalidation-counters.html
  • Tests/LibWeb/Text/input/css/shadow-root-slot-style-add-remove-invalidation-counters.html
  • Tests/LibWeb/Text/input/css/shadow-root-stylesheet-add-remove-shadow-local-invalidation-counters.html
  • Tests/LibWeb/Text/input/css/sheet-insertion-cascade-order.html
  • Tests/LibWeb/Text/input/css/style-attribute-no-op-invalidation-counters.html
  • Tests/LibWeb/Text/input/css/style-element-text-content-skips-layout-tree-rebuild.html
  • Tests/LibWeb/Text/input/css/style-engine/abspos-table-style-update.html
  • Tests/LibWeb/Text/input/css/style-engine/adopt-node-preserves-shared-sheet-old-document.html
  • Tests/LibWeb/Text/input/css/style-engine/adopt-node-reattaches-scoped-shadow-sheet.html
  • Tests/LibWeb/Text/input/css/style-engine/adopted-sheet-reorder-restyles.html
  • Tests/LibWeb/Text/input/css/style-engine/adopted-stylesheet-array-order.html
  • Tests/LibWeb/Text/input/css/style-engine/animated-style-group-overlay.html
  • Tests/LibWeb/Text/input/css/style-engine/animated-style-overlay-lifetime.html
  • Tests/LibWeb/Text/input/css/style-engine/arrival-routing-beyond-the-subtree.html
  • Tests/LibWeb/Text/input/css/style-engine/attribute-any-namespace-value.html
  • Tests/LibWeb/Text/input/css/style-engine/attribute-value-atom-collision.html
  • Tests/LibWeb/Text/input/css/style-engine/bdi-text-directionality.html
  • Tests/LibWeb/Text/input/css/style-engine/broad-reaction-relational-facts.html
  • Tests/LibWeb/Text/input/css/style-engine/cascade-topology-equal-winners.html
  • Tests/LibWeb/Text/input/css/style-engine/cascade-topology-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/cascade-topology-sheet-replacement.html
  • Tests/LibWeb/Text/input/css/style-engine/column-combinator-never-matches.html
  • Tests/LibWeb/Text/input/css/style-engine/compound-requirements-in-flux.html
  • Tests/LibWeb/Text/input/css/style-engine/computed-color-scheme-closure.html
  • Tests/LibWeb/Text/input/css/style-engine/computed-current-color-closure.html
  • Tests/LibWeb/Text/input/css/style-engine/computed-font-closure.html
  • Tests/LibWeb/Text/input/css/style-engine/computed-group-identities.html
  • Tests/LibWeb/Text/input/css/style-engine/computed-logical-mapping-closure.html
  • Tests/LibWeb/Text/input/css/style-engine/computed-output-key-stops.html
  • Tests/LibWeb/Text/input/css/style-engine/computed-winner-group-closure.html
  • Tests/LibWeb/Text/input/css/style-engine/conditional-rule-media-text-flips.html
  • Tests/LibWeb/Text/input/css/style-engine/connected-selector-query-settles-pending-input.html
  • Tests/LibWeb/Text/input/css/style-engine/connected-subtree-common-class-fanout.html
  • Tests/LibWeb/Text/input/css/style-engine/constructed-sheet-unadopted-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/container-query-backdrop-stabilization.html
  • Tests/LibWeb/Text/input/css/style-engine/container-query-marker-stabilization.html
  • Tests/LibWeb/Text/input/css/style-engine/converging-style-input-shares-style.html
  • Tests/LibWeb/Text/input/css/style-engine/counter-style-observer-identity.html
  • Tests/LibWeb/Text/input/css/style-engine/cssom-insertion-preserves-layer.html
  • Tests/LibWeb/Text/input/css/style-engine/custom-property-dependency-order.html
  • Tests/LibWeb/Text/input/css/style-engine/custom-property-environment-resolves-once.html
  • Tests/LibWeb/Text/input/css/style-engine/custom-property-read-set.html
  • Tests/LibWeb/Text/input/css/style-engine/declaration-edit-reuses-match-answer.html
  • Tests/LibWeb/Text/input/css/style-engine/declaration-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/deferred-initial-element-facts.html
  • Tests/LibWeb/Text/input/css/style-engine/deferred-reaction-consumed-when-visible.html
  • Tests/LibWeb/Text/input/css/style-engine/deferred-reaction-does-not-contaminate-reaction-batch.html
  • Tests/LibWeb/Text/input/css/style-engine/delta-memo-element-declarations.html
  • Tests/LibWeb/Text/input/css/style-engine/departed-follow-anchor-relocation.html
  • Tests/LibWeb/Text/input/css/style-engine/detached-fragment-shared-feature-publication.html
  • Tests/LibWeb/Text/input/css/style-engine/disconnected-selector-queries.html
  • Tests/LibWeb/Text/input/css/style-engine/disconnected-style-uses-record.html
  • Tests/LibWeb/Text/input/css/style-engine/disjunction-dispatch.html
  • Tests/LibWeb/Text/input/css/style-engine/document-ordered-reaction-batch.html
  • Tests/LibWeb/Text/input/css/style-engine/dom-retains-style-record-identity.html
  • Tests/LibWeb/Text/input/css/style-engine/environment-change-uses-reaction-batch.html
  • Tests/LibWeb/Text/input/css/style-engine/equal-value-rule-edit-uses-canonical-values.html
  • Tests/LibWeb/Text/input/css/style-engine/equivalent-cascade-input-shares-style.html
  • Tests/LibWeb/Text/input/css/style-engine/exact-cascade-stops-before-recomputation.html
  • Tests/LibWeb/Text/input/css/style-engine/exact-cascade-winners-cover-pseudos.html
  • Tests/LibWeb/Text/input/css/style-engine/exportparts-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/factorized-operator-document-scale.html
  • Tests/LibWeb/Text/input/css/style-engine/form-associated-custom-element-state.html
  • Tests/LibWeb/Text/input/css/style-engine/form-reset-checked-state.html
  • Tests/LibWeb/Text/input/css/style-engine/gc-aba-style-input-keys.html
  • Tests/LibWeb/Text/input/css/style-engine/has-beside-host.html
  • Tests/LibWeb/Text/input/css/style-engine/has-cross-parent-relocation.html
  • Tests/LibWeb/Text/input/css/style-engine/has-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/heading-level-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/host-function-specificity.html
  • Tests/LibWeb/Text/input/css/style-engine/idle-style-update-skips-transaction.html
  • Tests/LibWeb/Text/input/css/style-engine/imported-sheet-media-text-flips.css
  • Tests/LibWeb/Text/input/css/style-engine/imported-sheet-media-text-flips.html
  • Tests/LibWeb/Text/input/css/style-engine/incremental-style-settles-exactly.html
  • Tests/LibWeb/Text/input/css/style-engine/inherited-group-swap.html
  • Tests/LibWeb/Text/input/css/style-engine/inherited-list-closure.html
  • Tests/LibWeb/Text/input/css/style-engine/inherited-style-reaction-materialization.html
  • Tests/LibWeb/Text/input/css/style-engine/inherited-text-closure.html
  • Tests/LibWeb/Text/input/css/style-engine/inherited-ui-closure.html
  • Tests/LibWeb/Text/input/css/style-engine/inline-winners-use-canonical-values.html
  • Tests/LibWeb/Text/input/css/style-engine/keyframes-name-mutation.html
  • Tests/LibWeb/Text/input/css/style-engine/language-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/large-reaction-batch.html
  • Tests/LibWeb/Text/input/css/style-engine/layer-order-is-per-tree-scope.html
  • Tests/LibWeb/Text/input/css/style-engine/layout-and-paint-consume-style-record.html
  • Tests/LibWeb/Text/input/css/style-engine/legacy-body-link-color-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/legacy-computed-property-retention.html
  • Tests/LibWeb/Text/input/css/style-engine/live-default-state-fact.html
  • Tests/LibWeb/Text/input/css/style-engine/live-state-facts.html
  • Tests/LibWeb/Text/input/css/style-engine/local-action-document-scale.html
  • Tests/LibWeb/Text/input/css/style-engine/local-feature-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/losing-context-uses-retained-winners.html
  • Tests/LibWeb/Text/input/css/style-engine/losing-sheet-removal-uses-winner-index.html
  • Tests/LibWeb/Text/input/css/style-engine/losing-sheet-uses-retained-winners.html
  • Tests/LibWeb/Text/input/css/style-engine/masked-rule-deletion-reveals-loser.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-attribute-any-namespace.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-attribute-case.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-attribute-name-case.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-attribute-namespaces.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-combinator-prefilter.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-computed-states.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-conditions.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-default-namespace.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-featureless-host.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-has-anchored-chain.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-has-sibling-subtree.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-has-unsatisfiable-argument.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-host-argument-descendant.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-host-descendant.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-imports.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-layer-order.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-namespaces.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-nested-scope-retarget.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-nested-scope.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-part-compound.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-part-forwarded.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-part-in-shadow-sheet.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-part-published-late.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-part-scope.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-part.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-pseudo-elements.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-scope-implicit.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-scope-limit-instance.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-scope-root.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-selector-shapes.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-shadow-move.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-shadow-root-node.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-shadow.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-sibling-fact-batches.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-slotted-through-slots.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-slotted.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-unsatisfiable.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-use.html
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement-xml-document.xhtml
  • Tests/LibWeb/Text/input/css/style-engine/match-agreement.html
  • Tests/LibWeb/Text/input/css/style-engine/mid-transaction-slot-reaction.html
  • Tests/LibWeb/Text/input/css/style-engine/mid-transaction-style-query-reaction.html
  • Tests/LibWeb/Text/input/css/style-engine/monospace-font-size-style-sharing.html
  • Tests/LibWeb/Text/input/css/style-engine/move-before-language-direction.html
  • Tests/LibWeb/Text/input/css/style-engine/move-before-stylesheet-order.html
  • Tests/LibWeb/Text/input/css/style-engine/move-before-text-emptiness-direction.html
  • Tests/LibWeb/Text/input/css/style-engine/moved-element-neighbour-relations.html
  • Tests/LibWeb/Text/input/css/style-engine/moving-slot-republishes-focus-within.html
  • Tests/LibWeb/Text/input/css/style-engine/nested-import-context.html
  • Tests/LibWeb/Text/input/css/style-engine/non-author-media-condition-flip.html
  • Tests/LibWeb/Text/input/css/style-engine/nth-child-truth-follows-leaf-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/nth-child-truth-survives-cancelling-leaf-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/parent-dispatch-matching.html
  • Tests/LibWeb/Text/input/css/style-engine/part-forwarded-host-feature-invalidation.html
  • Tests/LibWeb/Text/input/css/style-engine/part-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/patched-answer-ranks-follow-dispatch.html
  • Tests/LibWeb/Text/input/css/style-engine/persistent-style-sharing-cssom-revision.html
  • Tests/LibWeb/Text/input/css/style-engine/plan.js
  • Tests/LibWeb/Text/input/css/style-engine/positional-an-plus-b-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/positional-move-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/positional-of-type-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/post-layout-size-query-reaction.html
  • Tests/LibWeb/Text/input/css/style-engine/preference-change-child-documents.html
  • Tests/LibWeb/Text/input/css/style-engine/prefix-convergence-settles-exactly.html
  • Tests/LibWeb/Text/input/css/style-engine/prefix-transition-memo-after-retention.html
  • Tests/LibWeb/Text/input/css/style-engine/prefix-transition-memo-local-deltas.html
  • Tests/LibWeb/Text/input/css/style-engine/pseudo-keyed-cascade-state.html
  • Tests/LibWeb/Text/input/css/style-engine/pseudo-winner-stop-kinds.html
  • Tests/LibWeb/Text/input/css/style-engine/published-answer-identity-reuses-cascade-input.html
  • Tests/LibWeb/Text/input/css/style-engine/published-style-delta-gap.html
  • Tests/LibWeb/Text/input/css/style-engine/published-style-delta-inherited-gap.html
  • Tests/LibWeb/Text/input/css/style-engine/re-enabled-sheet-refreshes-media.html
  • Tests/LibWeb/Text/input/css/style-engine/regular-update-consumes-hidden-reactions.html
  • Tests/LibWeb/Text/input/css/style-engine/rendered-style-text-mutation-layout.html
  • Tests/LibWeb/Text/input/css/style-engine/retained-prefix-states-settle-exactly.html
  • Tests/LibWeb/Text/input/css/style-engine/reuse-exact-planning-facts.html
  • Tests/LibWeb/Text/input/css/style-engine/reuse-originating-element-matches.html
  • Tests/LibWeb/Text/input/css/style-engine/review-cascade-state.html
  • Tests/LibWeb/Text/input/css/style-engine/review-counter-style-layers.html
  • Tests/LibWeb/Text/input/css/style-engine/review-media-layer-order.html
  • Tests/LibWeb/Text/input/css/style-engine/review-selector-boundaries.html
  • Tests/LibWeb/Text/input/css/style-engine/root-font-metrics-invalidation.html
  • Tests/LibWeb/Text/input/css/style-engine/rule-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/selector-answer-patch-activation.html
  • Tests/LibWeb/Text/input/css/style-engine/selector-answer-patch-program-changes.html
  • Tests/LibWeb/Text/input/css/style-engine/selector-answer-patch-sheet-activation.html
  • Tests/LibWeb/Text/input/css/style-engine/selector-answer-patch-sheet-attachment.html
  • Tests/LibWeb/Text/input/css/style-engine/selector-answer-patch-stops-at-unchanged-signature.html
  • Tests/LibWeb/Text/input/css/style-engine/selector-answer-patch-updates-signature.html
  • Tests/LibWeb/Text/input/css/style-engine/shadow-state-reaction-uses-direct-batch.html
  • Tests/LibWeb/Text/input/css/style-engine/shared-selector-program-routes-once.html
  • Tests/LibWeb/Text/input/css/style-engine/shared-sheet-media-invalidates-all-scopes.html
  • Tests/LibWeb/Text/input/css/style-engine/sheet-activation-restarts-named-animations.html
  • Tests/LibWeb/Text/input/css/style-engine/sheet-attachment-plan.html
  • Tests/LibWeb/Text/input/css/style-engine/sheet-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/sibling-monotonic-exact-planning.html
  • Tests/LibWeb/Text/input/css/style-engine/sibling-origin-feature-in-flux.html
  • Tests/LibWeb/Text/input/css/style-engine/slot-assignment-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/slot-compound-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/slot-custom-property-only-change.html
  • Tests/LibWeb/Text/input/css/style-engine/slot-reassignment-after-removal.html
  • Tests/LibWeb/Text/input/css/style-engine/slotted-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/stabilization-epoch.html
  • Tests/LibWeb/Text/input/css/style-engine/stabilization-round-guard.html
  • Tests/LibWeb/Text/input/css/style-engine/stabilization-transition-events.html
  • Tests/LibWeb/Text/input/css/style-engine/stale-match-answer-retired-by-plan.html
  • Tests/LibWeb/Text/input/css/style-engine/state-in-flux-narrowing.html
  • Tests/LibWeb/Text/input/css/style-engine/state-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/style-input-group-fallback-sibling-state.html
  • Tests/LibWeb/Text/input/css/style-engine/style-input-record-survives-unrelated-sheet.html
  • Tests/LibWeb/Text/input/css/style-engine/style-pass-guard-drops-reactions.html
  • Tests/LibWeb/Text/input/css/style-engine/style-read-consumes-complete-reaction-batch.html
  • Tests/LibWeb/Text/input/css/style-engine/style-read-consumes-display-reveal-reactions.html
  • Tests/LibWeb/Text/input/css/style-engine/style-read-consumes-inheritance-reactions.html
  • Tests/LibWeb/Text/input/css/style-engine/style-sharing-pins-parent-groups.html
  • Tests/LibWeb/Text/input/css/style-engine/style-sharing-previous-style-identity.html
  • Tests/LibWeb/Text/input/css/style-engine/substitution-declaration-cache.html
  • Tests/LibWeb/Text/input/css/style-engine/targeted-direct-read-uses-reaction-batch.html
  • Tests/LibWeb/Text/input/css/style-engine/targeted-inline-style-read-uses-reaction-batch.html
  • Tests/LibWeb/Text/input/css/style-engine/targeted-read-uses-reaction-batch.html
  • Tests/LibWeb/Text/input/css/style-engine/targeted-state-read-uses-reaction-batch.html
  • Tests/LibWeb/Text/input/css/style-engine/template-shadow-root-adoption.html
  • Tests/LibWeb/Text/input/css/style-engine/top-layer-state-does-not-dirty-style.html
  • Tests/LibWeb/Text/input/css/style-engine/transition-baseline-without-size-query.html
  • Tests/LibWeb/Text/input/css/style-engine/tree-counting-child-reaction.html
  • Tests/LibWeb/Text/input/css/style-engine/tree-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/unroutable-subject-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/validity-attribute-mutations.html
  • Tests/LibWeb/Text/input/css/style-engine/warm-prefix-cache-is-not-bypassed.html
  • Tests/LibWeb/Text/input/css/style-engine/winner-prune-retained-answer.html
  • Tests/LibWeb/Text/input/css/style-graph-cold-matching.html
  • Tests/LibWeb/Text/input/css/style-graph-compiles-selectors.html
  • Tests/LibWeb/Text/input/css/style-graph-disabled-state-facts.html
  • Tests/LibWeb/Text/input/css/style-graph-element-facts.html
  • Tests/LibWeb/Text/input/css/style-graph-host-guard-routing.html
  • Tests/LibWeb/Text/input/css/style-graph-incremental-sheet-edits.html
  • Tests/LibWeb/Text/input/css/style-graph-normalizes-input.html
  • Tests/LibWeb/Text/input/css/style-graph-patches-one-rule.html
  • Tests/LibWeb/Text/input/css/style-graph-program-deltas.html
  • Tests/LibWeb/Text/input/css/style-graph-recompiles-mutated-sheets.html
  • Tests/LibWeb/Text/input/css/style-graph-scope-limit-invalidation.html
  • Tests/LibWeb/Text/input/css/style-graph-state-facts.html
  • Tests/LibWeb/Text/input/css/style-graph-transaction-reactions.html
  • Tests/LibWeb/Text/input/css/style-graph-waypoint-narrowing.html
  • Tests/LibWeb/Text/input/css/style-invalidation/computed-style-read-consumes-complete-reaction-batch.html
  • Tests/LibWeb/Text/input/css/style-invalidation/container-size-query-targeted-restyle.html
  • Tests/LibWeb/Text/input/css/style-invalidation/has-concrete-structural-triggers.html
  • Tests/LibWeb/Text/input/css/style-invalidation/has-flush-early-out-avoids-rule-cache-build.html
  • Tests/LibWeb/Text/input/css/style-invalidation/has-flush-examines-only-pending-scopes.html
  • Tests/LibWeb/Text/input/css/style-invalidation/has-mutation-root-filter.html
  • Tests/LibWeb/Text/input/css/style-invalidation/has-structural-feature-filter.html
  • Tests/LibWeb/Text/input/css/style-invalidation/identical-elements-share-one-computed-style.html
  • Tests/LibWeb/Text/input/css/style-invalidation/identical-pseudo-elements-share-one-computed-style.html
  • Tests/LibWeb/Text/input/css/style-invalidation/inherited-half-decides-who-shares-a-style.html
  • Tests/LibWeb/Text/input/css/style-invalidation/non-inherited-change-stops-above-children.html
  • Tests/LibWeb/Text/input/css/style-invalidation/recomputed-elements-still-share-one-computed-style.html
  • Tests/LibWeb/Text/input/css/style-invalidation/root-font-metrics-after-webfont-load.html
  • Tests/LibWeb/Text/input/css/style-invalidation/setting-radialgradient-cx-shouldnt-invalidate-style.html
  • Tests/LibWeb/Text/input/css/style-invalidation/shadow-scope-sheet-set-cache-eviction.html
  • Tests/LibWeb/Text/input/css/style-invalidation/shadow-scopes-share-rule-cache-for-identical-sheet-sets.html
  • Tests/LibWeb/Text/input/css/style-invalidation/shared-style-keeps-its-own-custom-properties.html
  • Tests/LibWeb/Text/input/css/style-invalidation/shared-style-still-registers-transitions.html
  • Tests/LibWeb/Text/input/css/style-invalidation/sheet-add-first-child-pseudo-only.html
  • Tests/LibWeb/Text/input/css/style-invalidation/sheet-add-font-face-only.html
  • Tests/LibWeb/Text/input/css/style-invalidation/sheet-add-hover-pseudo-only.html
  • Tests/LibWeb/Text/input/css/style-invalidation/sheet-add-keyframes-only-shadow-host.html
  • Tests/LibWeb/Text/input/css/style-invalidation/sibling-structural-invalidation-root-only.html
  • Tests/LibWeb/Text/input/css/style-invalidation/slotted-argument-slot-early-out.html
  • Tests/LibWeb/Text/input/css/style-invalidation/structural-matrix.js
  • Tests/LibWeb/Text/input/css/style-invalidation/structural-previous-sibling-walk-skipped.html
  • Tests/LibWeb/Text/input/css/style-invalidation/structural-pseudo-class-precision.html
  • Tests/LibWeb/Text/input/css/style-invalidation/style-query-container-scans.html
  • Tests/LibWeb/Text/input/css/style-invalidation/stylesheet-adoption-reuses-invalidation-set.html
  • Tests/LibWeb/Text/input/css/style-invalidation/targeted-read-non-inherited-change-stops-above-children.html
  • Tests/LibWeb/Text/input/css/style-invalidation/url-change-skips-full-document-invalidation.html
  • Tests/LibWeb/Text/input/css/style-invalidation/user-action-pseudo-class-targeted-invalidation.html
  • Tests/LibWeb/Text/input/css/style-invalidation/viewport-resize-animation-root-font-media.html
  • Tests/LibWeb/Text/input/css/style-invalidation/viewport-resize-animation-targeted-restyle.html
  • Tests/LibWeb/Text/input/css/style-invalidation/viewport-resize-device-pixel-ratio-invalidation.html
  • Tests/LibWeb/Text/input/css/style-invalidation/viewport-resize-media-query-evaluation.html
  • Tests/LibWeb/Text/input/css/style-invalidation/viewport-resize-registered-initial-value.html
  • Tests/LibWeb/Text/input/css/style-invalidation/viewport-resize-targeted-restyle.html
  • Tests/LibWeb/Text/input/css/stylesheet-add-remove-column-trailing-universal-invalidation-counters.html
  • Tests/LibWeb/Text/input/css/stylesheet-add-remove-font-feature-values-invalidation.html
  • Tests/LibWeb/Text/input/css/stylesheet-add-remove-imported-broad-invalidation.html
  • Tests/LibWeb/Text/input/css/stylesheet-add-remove-inactive-media-no-broad-invalidation.html
  • Tests/LibWeb/Text/input/css/stylesheet-add-remove-layer-order-invalidation.html
  • Tests/LibWeb/Text/input/css/stylesheet-add-remove-style-invalidation-counters.html
  • Tests/LibWeb/Text/input/css/text-decoration-line-style-sharing.html
  • Tests/LibWeb/Text/input/css/transition-after-animation-end.html
  • Tests/LibWeb/Text/input/css/transition-discovery-computed-delta.html
  • Tests/LibWeb/Text/input/css/transitions-not-started-after-mutations-in-display-none-subtree.html
  • Tests/LibWeb/Text/input/css/webkit-box-orient.html
  • Tests/LibWeb/Text/input/custom-elements/reaction-queue-keeps-elements-alive.html
  • Tests/LibWeb/Text/input/refocusing-active-element-does-not-update-style.html
  • Tests/LibWeb/Text/input/simple-selector-queries-do-not-submit-style-input.html
  • Tests/LibWeb/test-web/Application.cpp
  • Tests/LibWeb/test-web/Application.h
  • Tests/LibWeb/test-web/TestRunCapture.cpp
  • Tests/LibWeb/test-web/TestRunCapture.h
  • Tests/Meta/CMakeLists.txt
  • Tests/Meta/test-xctrace-time-profile.py

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

@awesomekling
awesomekling force-pushed the se-pr branch 3 times, most recently from 08b6849 to cfd869f Compare August 11, 2026 02:06
@nico

nico commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

its evidence rides with it

Comment thread .github/workflows/lagom-template.yml Outdated
@github-actions github-actions Bot added the conflicts Pull request has merge conflicts that need resolution label Aug 11, 2026
@github-actions

Copy link
Copy Markdown

Your pull request has conflicts that need to be resolved before it can be reviewed and merged. Make sure to rebase your branch on top of the latest master.

Comment thread Libraries/LibWeb/DOM/Document.cpp
Comment thread Libraries/LibWeb/CSS/StyleComputer.cpp
Comment thread Libraries/LibWeb/Rust/src/css/style/batch_matcher.rs
@github-actions github-actions Bot removed the conflicts Pull request has merge conflicts that need resolution label Aug 11, 2026

@tcl3 tcl3 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I also saw inconsistent results with these tests, so there may nor may not be an issue there:

  • css/css-view-transitions/only-child-group.html
  • css/css-view-transitions/only-child-new.html
  • css/css-view-transitions/only-child-old.html
  • css/css-view-transitions/only-child-view-transition.html
  • css/selectors/focus-within-004.html

Comment thread Libraries/LibWeb/Rust/src/css/style/compiler.rs Outdated
Comment thread Libraries/LibWeb/Rust/src/css/style/selector.rs Outdated
Comment thread Libraries/LibWeb/CSS/StyleEngineInput.cpp
Comment thread Libraries/LibWeb/Rust/src/css/style/selector.rs
Comment thread Libraries/LibWeb/Rust/src/css/style/cascade.rs
Comment thread Libraries/LibWeb/Rust/src/css/style/inputs.rs
Comment thread Libraries/LibWeb/CSS/Invalidation/MediaQueryInvalidator.cpp
Comment thread Libraries/LibWeb/CSS/StyleEngineInput.cpp
@tcl3

tcl3 commented Aug 11, 2026

Copy link
Copy Markdown
Member

Regarding #11003, this branch mostly fixes the issue which that branch sought to address. However, one of the included tests on that branch doesn't pass. The failing part of the test amounts to this:

<!DOCTYPE html>
<!-- fails on this branch and `master`, passes on #11003 and in other engines -->
<div id="ancestor" style="--x: red">
    <div id="carrier" style="--x: red"></div>
</div>
<script>
    document.body.offsetHeight;
    ancestor.style.setProperty("--x", "blue");
    const carrierValue = getComputedStyle(carrier).getPropertyValue("--x");
    document.body.textContent = `${carrierValue === "red" ? "PASS" : "FAIL"} (carrier --x: ${carrierValue})`;
</script>

Given this also fails on master I'd be happy to look at it myself after this is merged, but I thought it worth mentioning.

@github-actions github-actions Bot added the conflicts Pull request has merge conflicts that need resolution label Aug 11, 2026
@github-actions

Copy link
Copy Markdown

Your pull request has conflicts that need to be resolved before it can be reviewed and merged. Make sure to rebase your branch on top of the latest master.

@github-actions github-actions Bot removed the conflicts Pull request has merge conflicts that need resolution label Aug 11, 2026
@awesomekling
awesomekling force-pushed the se-pr branch 4 times, most recently from 3fdcf23 to 514ba23 Compare August 11, 2026 22:31
@github-actions github-actions Bot added the conflicts Pull request has merge conflicts that need resolution label Aug 12, 2026
@github-actions

Copy link
Copy Markdown

Your pull request has conflicts that need to be resolved before it can be reviewed and merged. Make sure to rebase your branch on top of the latest master.

@github-actions github-actions Bot removed the conflicts Pull request has merge conflicts that need resolution label Aug 12, 2026
@awesomekling
awesomekling force-pushed the se-pr branch 2 times, most recently from 0d70864 to 159c276 Compare August 13, 2026 09:35
Timing-mode replay previously inspected every event header before the
borrowed reader decoded it again. Fold legacy immutable-style-record
skipping into the borrowed decode loop so ordinary events pay for one
header decode.
Accept zero-length declaration arrays without requiring non-null data
pointers. This ensures removing the final property from a CSS rule
reaches the style engine and removes its old cascade contribution.

Cover final-property removal through CSSOM in a style transaction test.
Monospace font-size recascade reads raw font sizes from the entire
ancestor chain, which the sharing key does not identify. Mark these
computations as reading beyond the key so neither another element nor a
later computation can reuse their context-dependent result.

Cover both document orders to prevent cache order from hiding the bug.
Publish a style recomputation when an atomic move changes the parent.
The moved root can otherwise keep the same selector and cascade answers
while continuing to use inherited values from its old parent.

Propagate changes into light children, shadow trees, and slottables. Add
coverage for all three paths.
Keep a constructed sheet's compiled program synchronized through its
constructor document while the sheet has no adopters. Reattachment can
then safely reuse the existing per-document sheet identity.

Use the same lookup for whole-sheet replacement. Cover replacement,
insertion, deletion, declaration, and selector mutations.
Root-relative units read document-global font metrics that inherited
style does not identify. Clear style sharing when those metrics change
and recompute descendants across ancestors that absorb inherited font
changes.

Cover rem and rlh updates, stale sharing entries, and the broad path for
viewport-driven root font changes.
Reconstruct the qualified enclosing layer name when compiling a CSSOM
rule insertion. Also retain container-query gating so standalone
compilation has the same group context as a whole-sheet walk.

Cover insertion into top-level and nested cascade layers.
Changing readonly or disabled can bar controls from constraint
validation, but attribute invalidation only published the directly
implied states. This left validity facts stale on controls, forms, and
ancestor fieldsets.

Publish current validity for each affected control so dependent
selectors and computed styles observe the transition. Add coverage for
readonly and disabled controls, disabled fieldsets, and form-associated
custom elements.
Observable array indexed writes always appended their stylesheet to the
scope program. Operations such as unshift and splice write displaced
entries in descending index order, producing a different cascade order
from the final array.

Pass the written index to the observable array callback and attach each
sheet before its current successor. Add coverage for document and shadow
root mutations, including unshift, splice, and reverse.
Slot assignment runs after the disconnect walk has retired the removed
slot identity. When no replacement slot existed, the assignment update
could no longer name the old edge and discarded the only style delta.

Publish assigned elements leaving the slot while its identity is still
live. Normal assignment then publishes a second edge if another slot
takes over. Extend coverage to the no-replacement teardown path.
Text invalidation only treated an explicit dir=auto attribute as using
auto directionality. A bdi element defaults to auto without that
attribute, leaving its published direction stale after a text change.

Share the auto-directionality predicate between direction resolution
and invalidation. Cover character data and text replacement through
computed direction and :dir() selector matching.
Language and directionality resolve through an element parent chain,
but the style engine stores them as published facts. Moving a subtree
under a different parent updated inherited values without updating those
facts, leaving :lang() and :dir() selectors stale.

Invalidate the moved subtree language cache and republish both facts
after a cross-parent move. Cover the moved element and its descendant.
The input reset and WebDriver clear algorithms assigned checkedness
directly, bypassing checked-state and validity publication. This left
:checked facts and dependent styles stale after a form reset.

Route both algorithms through the checkedness setter, then restore their
dirty checkedness flag. Cover a checkbox and both members of a radio
group.
Heading levels were written to the fact store without a journal input,
so :heading() routes never observed headingoffset mutations. Publication
could also read a cached level before the DOM tree version bump.

Represent heading levels as numeric local features, route changes
structurally, and compute a fresh value during publication. Cover direct
:heading() matching and an ancestor :has() dependency.
The transpose for a selector on the slot compound of ::slotted() walked
from the slot toward its own assigned slot. Slots normally have none, so
the route incorrectly produced an empty impact region.

Add the inverse slot-to-assignees step and represent it as the shadow
host child region, which exact matching safely narrows. Cover adding and
removing a slot class with assigned and unassigned light children.
Changing a keyframes rule name only updated the CSSOM object. The style
program and scope cache kept the old name, so animations could not start
or stop referencing the renamed rule.

Retire the compiled rule, rename it, then compile it with the new name.
Invalidate its owning scope caches. Cover renames into and away from an
animation reference.
Run stylesheet moving steps for style and link elements so their sheets
follow their owners in cascade order without replacing their CSSOM
objects. Transfer sheets between style scopes when a move crosses a
shadow boundary.

Cover direct, descendant, cross-scope, and linked stylesheet moves.
Recompute existing links when body link, alink, or vlink changes the
document-level presentational hint. Clear the stored hint when the
attribute is removed or no longer parses as a legacy color.

Cover cached links across document and shadow scopes, including active
link changes and attribute removal.
Return to exact matching when the Tier-3 memory controller evicts the
cascade winner intern tables during a retained declaration repair. Do
not index the state identifier that the eviction just invalidated.

Cover declaration repair with a zero-byte Tier-3 retention budget.
Keep a pseudo-element style-sharing cache hit from replacing the
originating element's retained style-input metadata. Match the guard
already used when publishing a newly computed pseudo-element style.
Snapshot every dependency mark after originating and pseudo-element
style computation. Restore them when the originating element reuses its
retained style. Keep later attribute, custom-function, tree-counting,
and container-query invalidations able to reach the element.
Walk stylesheet owner rules as well as parent rules when reconstructing
the context for a dynamically arriving rule. Keep outer import layers,
conditions, scopes, and container-query gates on nested imported rules.

Cover a second-level import under a layer and a false media condition.
Use the recursive host predicate when deciding whether a compound
behind a combinator crosses into its hosted tree. Avoid adding a second
crossing to the operand that contains the host selector.

Cover a host nested in :is() beside another compound feature.
Preference changes previously published style and media-query updates
only to the top-level document. Walk active descendant navigables so
embedded documents also observe palette, color-scheme, contrast, and
motion changes.

Add coverage that changes the preferred color scheme after an iframe has
already computed its light-scheme style.
Typed custom-property initial values are cached after absolutization.
Track whether that computation used viewport metrics, and discard the
cached value when the viewport changes. Since the initial value can be
consumed by any element without appearing in its computed dependency
flags, restyle the document when an affected registration has been used.

Cover a registered initial value while resizing an embedded viewport.
Exercise the asynchronous font-arrival path with root-relative metric
units on descendants that do not use the loaded family themselves. This
ensures root metric changes continue to propagate across ancestors that
absorb ordinary inherited font changes.
@awesomekling
awesomekling merged commit 00b2a19 into LadybirdBrowser:master Aug 13, 2026
20 of 22 checks passed
@awesomekling
awesomekling deleted the se-pr branch August 13, 2026 13:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants