ladybird/Libraries/LibJS/Rust/src
Andreas Kling 9987035c0a LibJS: Preserve empty with completions
WithStatement evaluation updates empty statement completions to
undefined. The bytecode generator reused the surrounding completion
register while compiling the with body, so an empty break or continue
could leak the enclosing loop's previous completion value.

Give the with body its own completion register initialized to undefined
and add regression coverage for abrupt exits from the body.
2026-05-22 01:56:57 +02:00
..
bytecode LibJS: Preserve empty with completions 2026-05-22 01:56:57 +02:00
parser LibJS: Fix await boundaries in class elements 2026-05-22 01:56:57 +02:00
ast.rs LibJS: Deduplicate adjacent source map entries during codegen 2026-05-14 09:41:03 +02:00
ast_dump.rs LibJS: Move ScopeData into ScopeArena and reference it by ScopeId 2026-05-05 13:53:51 +02:00
bytecode_cache.rs LibJS: Infer computed property function names 2026-05-22 01:56:57 +02:00
fast_hash.rs LibJS: Use foldhash in parser and scope-collector hash maps 2026-05-05 13:53:51 +02:00
lexer.rs LibJS: Intern identifier names in a per-arena string table 2026-05-05 13:53:51 +02:00
lib.rs LibJS: Validate eval private names at instantiation 2026-05-22 01:56:57 +02:00
parser.rs LibJS: Reject duplicate method parameters 2026-05-22 01:56:57 +02:00
scope_collector.rs LibJS: Use foldhash in parser and scope-collector hash maps 2026-05-05 13:53:51 +02:00
token.rs LibJS: Intern identifier names in a per-arena string table 2026-05-05 13:53:51 +02:00