ladybird/Libraries/LibJS/Tests
Aliaksandr Kalenik 95e1ec4abc
Some checks are pending
CI / Lagom (arm64, Sanitizer_CI, false, macos-15, macOS, Clang) (push) Waiting to run
CI / Lagom (x86_64, Fuzzers_CI, false, ubuntu-24.04, Linux, Clang) (push) Waiting to run
CI / Lagom (x86_64, Sanitizer_CI, false, ubuntu-24.04, Linux, GNU) (push) Waiting to run
CI / Lagom (x86_64, Sanitizer_CI, true, ubuntu-24.04, Linux, Clang) (push) Waiting to run
Package the js repl as a binary artifact / build-and-package (arm64, macos-15, macOS, macOS-universal2) (push) Waiting to run
Package the js repl as a binary artifact / build-and-package (x86_64, ubuntu-24.04, Linux, Linux-x86_64) (push) Waiting to run
Run test262 and test-wasm / run_and_update_results (push) Waiting to run
Lint Code / lint (push) Waiting to run
Label PRs with merge conflicts / auto-labeler (push) Waiting to run
Push notes / build (push) Waiting to run
LibJS: Skip caching get_by_id() if object's shape is changed by a getter
Fixes a bug that reproduces with the following steps:
1. Create an object with a getter for property "a" in its prototype,
   where the getter adds an "a" property to the object itself.
2. Call the "a" getter in a loop for the first time. This triggers
   caching of metadata indicating that the "a" property is located in
   the prototype chain.
3. Call the "a" getter in a loop for the second time. Oops, the cache
   says the getter is in the prototype chain, but the object now
   also has its own "a" property that was added by the first getter
   call.
2025-05-20 19:10:56 -04:00
..
builtins LibJS: Implement 'less than' for a String over code units 2025-05-17 08:00:59 -04:00
classes LibJS: Set empty function parameters on ClassStaticInit scope 2025-04-05 18:20:36 +01:00
functions
iterators
loops
math
modules LibJS: Remove support for the "assert" keyword for import attributes 2025-01-21 14:58:32 +01:00
operators LibJS: Return the allocated dst register from deleting super properties 2024-12-14 12:08:50 -08:00
regress LibJS: Skip caching get_by_id() if object's shape is changed by a getter 2025-05-20 19:10:56 -04:00
syntax LibJS: Allow division after IdentifierNames in optional chain 2024-11-11 20:19:26 +01:00
add-values-to-primitive.js
arguments-callee.js
arguments-object.js
assignment-evaluation-order.js
async-this-value.js
automatic-semicolon-insertion.js
break-continue-syntax-errors.js
comments-basic.js
computed-property-sideeffects.js
computed-property-throws.js
const-declaration-missing-initializer.js
const-reassignment.js
copy-this-to-local.js
custom-@@hasInstance.js
custom-@@toPrimitive.js
custom-@@toStringTag.js
debugger-statement.js
duplicated-variable-declarations.js
empty-statements.js
eval-aliasing.js
eval-basic.js
eval-redeclaration.js LibJS: Remove [[VarNames]] from GlobalEnvironment 2025-04-29 07:33:08 -04:00
exception-in-catch-block.js
exception-ReferenceError.js
exponentiation-basic.js
for-loop-per-iteration-env-bug.js
gc-deeply-nested-object-graph.js
global-var-let-const.js
if-statement-function-declaration.js
indexed-access-prototype-indirection.js
indexed-access-string-object.js
inline-cache-edge-cases.js
invalid-lhs-in-assignment.js
labels.js
let-scoping.js
new-expression.js
non-writable-assignment.js
null-or-undefined-access.js
numeric-literals-basic.js
object-basic.js LibJS: Allow async functions named "async" as function properties 2024-12-26 17:23:10 +01:00
object-expression-__proto__.js
object-expression-computed-property.js
object-expression-numeric-property.js
object-getter-setter-shorthand.js
object-method-shorthand.js
object-spread.js
ordinary-to-primitive.js
parseInt.js
parser-declaration-in-single-statement-context.js
parser-invalid-destructuring-assignment-target.js
parser-line-terminators.js
parser-unary-associativity.js
permanently-screwed-by-eval.js
postfix-increment-eval-order.js
program-non-strict.js
program-strict-mode.js
redefine-next-in-builtin-iterators.js LibJS: Disable optimization in IteratorNextUnpack if next() is redefined 2025-05-12 07:41:29 -04:00
return.js
runtime-error-call-stack-size.js LibJS: Handle call stack limit exceptions in NewPromiseReactionJob 2025-02-05 08:05:01 -05:00
statement-with-many-labels.js
strict-mode-blocks.js
strict-mode-errors.js
string-basic.js
string-concatenation.js
string-escapes.js
string-spread.js
switch-basic.js
switch-break.js
switch-default-before-case.js
tagged-template-literals.js LibJS: Use correct this value for tagged template literals with members 2025-01-17 17:15:12 +01:00
template-literals.js
test-common-tests.js
test-common.js LibJS: Close sync iterator when async wrapper yields rejection 2025-04-29 07:33:08 -04:00
this-value-strict.js
this-value.js
throw-basic.js
to-number-basic.js
to-number-exception.js
try-catch-finally-nested.js
try-catch-finally-return.js
try-catch-finally.js
try-finally-break.js LibJS: Avoid emptying the return value register in try/finally 2025-03-27 12:18:30 +00:00
try-finally-continue.js
try-return-finally.js
unicode-identifier-escape.js
update-expression-on-member-expression.js
update-expressions-basic.js
use-strict-directive.js
using-declaration.js
using-for-loops.js
var-multiple-declarator.js
var-scoping.js LibJS: Propagate direct eval presence if the current scope is screwed 2025-01-17 14:36:03 +01:00
variable-undefined.js
with-basic.js