Store uninitialized declarative bindings as js_special_empty_value() in the existing value slot instead of tracking initialization in a separate bitmap. This removes one bitmap allocation from every declarative environment while preserving the same TDZ checks. Update the asm interpreter fast paths to test the value slot directly and let initialization store the first non-empty value. |
||
|---|---|---|
| .. | ||
| asmint.asm | ||
| AsmInterpreter.cpp | ||
| AsmInterpreter.h | ||
| gen_asm_offsets.cpp | ||