mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-26 17:55:07 +02:00
Previously, getComputedStyle() would always call update_layout() for most properties. This was expensive since layout involves a full tree traversal even when only style information is needed. This change introduces a more granular approach: - Properties needing layout computation (used values like width/height) still call update_layout() - Properties needing a layout node for resolved value computation (colors, border widths, etc.) also call update_layout() - All other properties now only call update_style() The set of properties needing layout node for resolution is now defined in Properties.json via the "needs-layout-node-for-resolved-value" flag, rather than being hardcoded. This is generated into a new function property_needs_layout_node_for_resolved_value().
76 KiB
76 KiB