ladybird/Libraries/LibJS/Rust/src/bytecode
Andreas Kling 4046f65ae7 LibJS: Treat class definition parts as strict
Record the generator's strictness for each emitted bytecode
instruction, instead of applying the executable's final strictness to
every instruction during assembly. This lets class heritage and
computed element names run with strict assignment semantics inside
sloppy scripts.

Also create the class self-binding as a strict immutable binding,
matching ClassDefinitionEvaluation, and cover strict class heritage and
computed names in the runtime tests.
2026-05-22 01:56:57 +02:00
..
basic_block.rs LibJS: Treat class definition parts as strict 2026-05-22 01:56:57 +02:00
codegen.rs LibJS: Treat class definition parts as strict 2026-05-22 01:56:57 +02:00
ffi.rs LibJS: Validate eval private names at instantiation 2026-05-22 01:56:57 +02:00
generator.rs LibJS: Treat class definition parts as strict 2026-05-22 01:56:57 +02:00
instruction.rs LibJS: Add alternative source-to-bytecode pipeline in Rust 2026-02-24 09:39:42 +01:00
mod.rs LibJS: Add bytecode validator scaffolding driven from Bytecode.def 2026-05-03 08:43:19 +02:00
operand.rs LibJS: Split dynamic environment lookups from coordinates 2026-05-18 20:35:14 +02:00
validator.rs LibJS: Infer computed property function names 2026-05-22 01:56:57 +02:00