-
-
Notifications
You must be signed in to change notification settings - Fork 3.1k
LibWeb: Rework the style engine's data layout #11207
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
39 commits
Select commit
Hold shift + click to select a range
27502a2
LibWeb: Repair Rust style test fixtures
awesomekling 3b3ab8e
LibWeb: Record canonical longhand tables once in style captures
awesomekling e5f5259
LibWeb: Use one match answer identity
awesomekling 5925433
LibWeb: Intern prefix states by content
awesomekling 69a0333
LibWeb: Name selector entries and feature keys once
awesomekling 842b325
LibWeb: Stage tree relations as before/after rows
awesomekling 567b673
LibWeb: Stage element facts as before/after rows
awesomekling 24fc0b4
LibWeb: Stage program fields densely with one commit point
awesomekling dad6c8d
LibWeb: Verify retained answers against raw selector truth
awesomekling ebcd9dd
LibWeb: Index fact catalogs by atom and shrink attribute facts
awesomekling ae9d676
LibWeb: Index primary facts by element identity
awesomekling 1e154ec
LibWeb: Own, count and cap feature postings in the fact store
awesomekling d708890
LibWeb: Freeze Tier-3 admission by flush period
awesomekling b170481
LibWeb: Defer Tier-3 eviction to flush boundaries
awesomekling 023ea09
LibWeb: Remove per-container memory refusal
awesomekling ff2d2f7
LibWeb: Memoize style atoms in the C++ bridge
awesomekling 5d38cd1
LibWeb: Share style atoms across documents
awesomekling b91b813
LibWeb: Share immutable selector programs across documents
awesomekling a09ad87
LibWeb: Store transpose routes in compact per-entry columns
awesomekling 38c9298
LibWeb: Cache transpose route liveness and derived indexes
awesomekling 688453f
LibWeb: Store pseudo winner rows by element
awesomekling 1c128c2
LibWeb: Separate winner semantics from provenance
awesomekling f45e717
LibWeb: Index nodes by winning rule
awesomekling 05f40fc
LibWeb: Consolidate computed pseudo rows and pack publication columns
awesomekling dd8b4b9
LibWeb: Reclaim unreachable computed records
awesomekling 00c257b
LibWeb: Batch intrinsic element arrivals
awesomekling 4669e2e
LibWeb: Avoid redundant boundary publications
awesomekling 154ffab
LibWeb: Publish attribute text on selector demand
awesomekling 6d4d8fa
LibWeb: Retain style tree depth
awesomekling cdf4e32
LibWeb: Skip unchanged attribute origin routes
awesomekling 9931846
LibWeb: Remove per-answer copies and sorts on the patch path
awesomekling b0da631
LibWeb: Gate fixed-cost flush stages on their deltas
awesomekling 71c7d8e
LibWeb: Index dense-keyed style maps as columns
awesomekling 6200384
LibWeb: Share and flatten rule dispatch storage
awesomekling d276e5b
LibWeb: Cache selector dispatch metadata in the program
awesomekling 1214c7c
LibWeb: Own preallocated style nodes and pending inputs per document
awesomekling 784e0be
LibWeb: Reclaim unused style atoms deterministically
awesomekling 115b72e
LibWeb: Reconcile the StyleEngine documentation
awesomekling 2dffe69
LibWeb: Require longhand identity for style diff shortcut
awesomekling File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.