ladybird/Tests/LibJS/Bytecode/expected
Martin Chrástek 29dc4df4e5 LibJS: Fix var declarations in direct eval inside catch blocks
The Annex B.3.4 spec change requires distinguishing
catch clause environments from other lexical environments
when checking for var/let conflicts in eval, which is now tracked
via a flag on DeclarativeEnvironment and propagated through the
CreateLexicalEnvironment bytecode instruction from the Rust codegen.
2026-05-15 10:01:08 +02:00
..
annex-b-function-in-if.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
annexb-function-existing-var.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
argument-postfix-self-move.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
argument-variables.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
arguments-with-arguments-fn.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
assign-to-argument-no-tdz.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
assign-to-let-variable-tdz.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
assign-to-parameter.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
async-await-in-try-catch.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
async-await.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
async-generator-yield-await.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
async-generator-yield.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
async-return-bare.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
baseline.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
bigint-binary-literal-fold.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
bigint-constant-folding.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
bigint-large-constant-folding.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
bigint-truthiness.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
bitwise-numeric-preconvert.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
block-function-declaration-order.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
block-scoped-function-no-tdz.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
block-scoping.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
call-spread-register-order.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
captured-variables.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
catch-scope-boundary.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
chained-member-call.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
class-computed-field-lhs-name.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
class-computed-key.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
class-environment.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
class-lhs-name-no-createvariable.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
class-literal-fields.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
computed-compound-assign-register-reuse.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
computed-member-access.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
computed-member-compound-assign.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
computed-string-object-literal.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
computed-string-to-ById.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
computed-update-register-order.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
condition-dead-code-elim.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
conditional-register-order.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
const-assignment-no-extra-tdz.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
const-fold-exponentiation.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
const-fold-template-literals.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
constant-fold-large-string-to-number.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
constant-fold-string-to-number.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
default-param-self-reference.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
delete-expression-register.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
delete-super-eval-order.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
delete-super-property.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
destructure-array-rest.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
destructuring-assignment-in-logical-and.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
destructuring-assignment.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
destructuring-let-compound-assign.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
destructuring-no-base-identifier.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
destructuring-param-no-param-expressions.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
do-while-register-allocation.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
double-constant-deduplication.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
eval-prevents-locals.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
eval-same-function.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
eval-scope-optimization.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
expression-identifier-number-format.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
for-in-block-order.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
for-in-lexical-scope.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
for-in-object-property-iterator-next.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
for-in-of-lhs-patterns.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
for-in-register-lifetime.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
for-in-var-function-lhs-name.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
for-loop-break-after-if-continue.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
for-loop-scoping.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
for-of-cond-rhs-block-order.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
for-of-continue-with-block-scope.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
for-of-iteration-env-capacity.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
for-of-iterator-close.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
for-of-rhs-precedence.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
for-try-finally-continue.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
function-decl-source-order.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
generator-yield-call.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
generator-yield-finally.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
generator-yield-star.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
generator-yield.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
global-variables.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
if-else-register-lifetime.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
indexed-append-guards.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
invalid-lhs-assignment-no-dead-code.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
invalid-lhs-forin-no-dead-code.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
lexical-env-teardown.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
local-source-order.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
local-variables.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
logical-assignment-register-order.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
logical-constant-folding.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
logical-or-in-if-condition.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
logical-or-preferred-dst.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
mov-merging.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
named-class-expression-no-lhs-name-leak.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
named-function-expression.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
nested-for-loop-completion.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
nested-function-decl-source-order.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
nested-member-base-identifier.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
nested-try-finally-continue.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
numeric-class-field-name.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
numeric-getter-no-lhs-name.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
numeric-index-object-literal.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
numeric-property-key.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
object-rest-computed-key.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
optional-chain-base-identifier.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
optional-chain.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
parameter-createvariable-order.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
postfix-increment-private-member.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
postfix-update-in-logical-and.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
private-identifier-access-patterns.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
private-logical-assignment-register-order.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
private-method-call-description.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
regex-literals.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
resolve-this-caching.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
right-shift-by-zero.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
sequential-try-blocks.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
string-from-char-code-builtin.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
string-prototype-char-at-builtin.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
super-call-spread-register-order.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
super-computed-eval-order.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
super-computed-string-to-id.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
super-constructor-call.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
super-evaluation-order.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
super-for-of-resolve-order.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
super-length-access.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
super-method-call-order.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
super-optional-call-this.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
switch-completion-value.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
switch-local-only-let.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
switch-scoping.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
switch-with-block-scope-return.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
tagged-template-base-identifier.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
tagged-template-if-register-order.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
this-base-identifier.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
try-catch-completion-ordering.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
try-catch-finally-register.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
try-catch-scoping.txt LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
try-catch-terminated.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
try-finally-continue.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
try-finally.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
update-member-expression.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
using-declaration-non-local-env.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
var-binding-access.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
var-env-capacity-with-param-expressions.txt LibJS: Fix var declarations in direct eval inside catch blocks 2026-05-15 10:01:08 +02:00
var-hoisting-tdz.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
var-init-in-param-body-scope.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
var-shadow-in-default-param.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
with-return.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
with-statement.txt LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00