ladybird/Libraries/LibJS/Rust
Andreas Kling 75b2bcd7e4 LibJS: Track duplicate environment binding slots
Duplicate sloppy block function declarations append duplicate runtime
bindings, and name lookup resolves to the newest slot. The bytecode
coordinate tracker was keeping the first slot instead, so a second
InitializeLexicalBinding could target an already initialized binding
when running through the C++ interpreter.

Record every emitted binding creation and let later duplicates replace
the coordinate map entry, matching the way DeclarativeEnvironment
appends bindings.
2026-05-18 20:35:14 +02:00
..
src LibJS: Track duplicate environment binding slots 2026-05-18 20:35:14 +02:00
build.rs LibJS: Store bytecode cache indexes instead of pointers 2026-05-18 20:35:14 +02:00
Cargo.toml LibJS: Use foldhash in parser and scope-collector hash maps 2026-05-05 13:53:51 +02:00
cbindgen.toml LibJS: Add bytecode validator scaffolding driven from Bytecode.def 2026-05-03 08:43:19 +02:00