ladybird/Utilities
Andreas Kling e3841a7392 LibJS: Compact Shape property table to a sorted flat array
Replace the lazy per-shape OrderedHashMap cache for non-dictionary
shapes with a GC-allocated descriptor array. Store descriptors in hash
order for lookup while keeping an enum index so callers can still walk
properties in insertion order.

Keep dictionary shapes on the mutable OrderedHashMap path, and migrate
callers that enumerated Shape::property_table() to the new insertion
order iterator. Cap descriptor arrays to their compact u16 index range
and keep larger dictionary shapes on the mutable table path across
prototype transitions and prototype clones.

Add coverage for setting the prototype of a dictionary object with more
than 65536 named properties.
2026-05-14 19:59:40 +02:00
..
CMakeLists.txt Meta: Rename and merge some lagom_* and ladybird_* 2026-05-05 22:08:24 +02:00
dns.cpp Everywhere: Rename serenity_main to ladybird_main 2025-07-08 09:17:16 -04:00
image.cpp Everywhere: Fix even more typos 2025-08-27 08:48:01 +02:00
js.cpp LibJS: Compact Shape property table to a sorted flat array 2026-05-14 19:59:40 +02:00
test262-runner.cpp LibJS: Move bytecode interpreter state to VM 2026-04-13 18:29:43 +02:00
wasm.cpp LibWasm+LibWeb: Properly track module lifetime with function refs 2026-05-10 16:41:42 +02:00
xml.cpp LibXML+LibWeb: Use existing HTML entities table for XML parsing too 2026-01-09 19:13:41 +00:00