ladybird/Tests/LibJS/Runtime/classes
Andreas Kling 2f99653b33 LibJS: Resolve super constructor before arguments
Match ECMA-262's SuperCall evaluation order by resolving the super
constructor before evaluating the argument list. This preserves the
constructor across argument-side prototype mutations and still lets
abrupt argument evaluation happen before the constructor check.

Add LibJS coverage and update bytecode baselines for the new saved
super-constructor operand. The test262 superCallOrder staging test now
passes.
2026-05-22 01:56:57 +02:00
..
class-accessor-enumerable.js LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
class-advanced-extends.js LibJS: Reject arrow functions in class heritage 2026-05-22 01:56:57 +02:00
class-basic.js LibJS: Treat class definition parts as strict 2026-05-22 01:56:57 +02:00
class-constructor.js LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
class-errors.js LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
class-expressions.js LibJS: Handle empty UTF-16 strings in Rust FFI 2026-03-31 22:33:36 +02:00
class-getters.js LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
class-inheritance.js LibJS: Resolve super constructor before arguments 2026-05-22 01:56:57 +02:00
class-methods.js LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
class-private-fields.js LibJS: Validate eval private names at instantiation 2026-05-22 01:56:57 +02:00
class-public-fields.js LibJS: Fix await boundaries in class elements 2026-05-22 01:56:57 +02:00
class-setters.js LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
class-static-getters.js LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
class-static-initializers.js LibJS: Fix await boundaries in class elements 2026-05-22 01:56:57 +02:00
class-static-setters.js LibJS: Move tests to /Tests/LibJS 2026-01-22 07:46:48 -05:00
class-static.js LibJS: Make class prototype property non-writable 2026-05-22 01:56:57 +02:00