ladybird/Tests/LibJS/Bytecode/expected
Andreas Kling ec2f4e4a7b LibJS: Wire NewClass to ClassBlueprint
Replace the ClassExpression const& reference in the NewClass
instruction with a u32 class_blueprint_index. The interpreter now
reads from the ClassBlueprint stored on the Executable and calls
construct_class() instead of the AST-based create_class_constructor().

Literal field initializers (numbers, booleans, null, strings, negated
numbers) are used directly in construct_class() without creating an
ECMAScriptFunctionObject, avoiding function creation overhead for
common field patterns like `x = 0` or `name = "hello"`.

Set class_field_initializer_name on SharedFunctionInstanceData at
codegen time for statically-known field keys (identifiers, private
identifiers, string literals, and numeric literals). For computed
keys, the name is set at runtime in construct_class().

ClassExpression AST nodes are no longer referenced from bytecode.
2026-02-11 23:57:41 +01:00
..
annex-b-function-in-if.txt LibJS: Pre-create SharedFunctionInstanceData in NewFunction 2026-02-11 23:57:41 +01:00
argument-variables.txt Tests/LibJS: Add tests for scope analysis and destructuring 2026-02-10 02:05:20 +01:00
baseline.txt Tests: Rebaseline bytecode tests after handler/finalizer collapse 2026-02-09 16:35:39 +01:00
block-scoping.txt LibJS: Pre-create SharedFunctionInstanceData in NewFunction 2026-02-11 23:57:41 +01:00
captured-variables.txt LibJS: Pre-create SharedFunctionInstanceData in NewFunction 2026-02-11 23:57:41 +01:00
class-environment.txt LibJS: Wire NewClass to ClassBlueprint 2026-02-11 23:57:41 +01:00
class-literal-fields.txt LibJS: Wire NewClass to ClassBlueprint 2026-02-11 23:57:41 +01:00
condition-dead-code-elim.txt Tests: Rebaseline bytecode tests after handler/finalizer collapse 2026-02-09 16:35:39 +01:00
const-fold-template-literals.txt Tests: Rebaseline bytecode tests after handler/finalizer collapse 2026-02-09 16:35:39 +01:00
destructuring-assignment.txt LibJS: Wire NewClass to ClassBlueprint 2026-02-11 23:57:41 +01:00
eval-prevents-locals.txt LibJS: Pre-create SharedFunctionInstanceData in NewFunction 2026-02-11 23:57:41 +01:00
eval-same-function.txt Tests: Rebaseline bytecode tests after handler/finalizer collapse 2026-02-09 16:35:39 +01:00
eval-scope-optimization.txt LibJS: Pre-create SharedFunctionInstanceData in NewFunction 2026-02-11 23:57:41 +01:00
for-loop-scoping.txt LibJS: Pre-create SharedFunctionInstanceData in NewFunction 2026-02-11 23:57:41 +01:00
global-variables.txt Tests/LibJS: Add tests for scope analysis and destructuring 2026-02-10 02:05:20 +01:00
local-variables.txt Tests/LibJS: Add tests for scope analysis and destructuring 2026-02-10 02:05:20 +01:00
named-function-expression.txt LibJS: Pre-create SharedFunctionInstanceData in NewFunction 2026-02-11 23:57:41 +01:00
sequential-try-blocks.txt Tests: Rebaseline bytecode tests after handler/finalizer collapse 2026-02-09 16:35:39 +01:00
switch-scoping.txt LibJS: Pre-create SharedFunctionInstanceData in NewFunction 2026-02-11 23:57:41 +01:00
try-catch-scoping.txt Tests: Rebaseline bytecode tests after handler/finalizer collapse 2026-02-09 16:35:39 +01:00
try-finally-continue.txt Tests: Rebaseline bytecode tests after handler/finalizer collapse 2026-02-09 16:35:39 +01:00
try-finally.txt Tests: Rebaseline bytecode tests after handler/finalizer collapse 2026-02-09 16:35:39 +01:00
with-statement.txt Tests: Rebaseline bytecode tests after handler/finalizer collapse 2026-02-09 16:35:39 +01:00