ladybird/Userland/Libraries/LibJS/Tests
Timothy Flynn d634039c10 LibJS: Implement the latest Intl.DurationFormat proposal
The proposal has undergone quite a few normative changes since we last
synced with it. There was a time when it could not be implemented as it
was written, which is no longer the case. The resulting proposal has had
so many changes compared to our implementation, that it wouldn't make
sense to implement them commit-by-commit as we normally do. So instead,
this just implements the HEAD revision of the spec in one pass.
2024-06-14 07:59:42 +02:00
..
builtins LibJS: Implement the latest Intl.DurationFormat proposal 2024-06-14 07:59:42 +02:00
classes LibJS: Remove non-spec compliant code from internal_construct 2024-05-26 12:29:41 +02:00
functions LibJS: Get initial_value from local variables if id represents a local 2023-09-18 17:57:56 +02:00
iterators
loops LibJS: Create const variables in ForIn/OfBodyEvaluation in strict mode 2023-09-21 16:19:05 +02:00
math LibJS+AK: Fix integer overflow UB on (any Int32 - -2147483648) 2024-05-18 18:11:50 +02:00
modules LibJS: Remove bytecode condition from tests expected to fail 2023-08-09 20:47:44 +01:00
operators LibJS: Mark a test-js test as always passing 2023-08-09 20:47:44 +01:00
syntax LibJS: Allow division after this token 2023-11-05 18:44:48 +01:00
add-values-to-primitive.js
arguments-callee.js
arguments-object.js
assignment-evaluation-order.js LibJS/Bytecode: Always evaluate LHS first in assignment expressions 2024-03-05 10:19:38 +01:00
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 LibJS: Add test to verify copying this to a local doesn't break 2024-06-01 09:39:50 +02:00
custom-@@hasInstance.js
custom-@@toPrimitive.js
custom-@@toStringTag.js
debugger-statement.js
duplicated-variable-declarations.js
empty-statements.js
eval-aliasing.js LibJS/Bytecode: Check if eval function is a function 2023-11-11 08:56:12 +01:00
eval-basic.js
exception-in-catch-block.js
exception-ReferenceError.js
exponentiation-basic.js LibJS: Syntax error for a unary expression followed by exponentiation 2023-09-28 13:11:11 +02:00
gc-deeply-nested-object-graph.js LibJS: Use a work queue instead of the C++ stack for the GC mark phase 2023-01-10 15:30:07 -05:00
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 LibJS/Bytecode: Invalidate inline caches on unique shape mutation 2023-07-11 00:14:50 +02:00
invalid-lhs-in-assignment.js LibJS: Don't crash when attempting to load from an invalid reference 2024-02-08 07:55:07 -07:00
labels.js
let-scoping.js
new-expression.js
non-writable-assignment.js
null-or-undefined-access.js LibJS: Support string literal expressions in nullish object exceptions 2024-04-02 07:50:17 +02:00
numeric-literals-basic.js
object-basic.js LibJS/Bytecode: Don't clobber dst when assigning from object expression 2024-02-23 14:34:00 +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 LibJS: Avoid ToPropertyKey for spreading in PutByValue(WithThis) 2023-08-29 21:38:54 -04:00
ordinary-to-primitive.js
parseInt.js
parser-declaration-in-single-statement-context.js
parser-invalid-destructuring-assignment-target.js LibJS: Don't hang when parsing invalid destructuring assignment target 2023-11-13 20:10:36 +01:00
parser-line-terminators.js
parser-unary-associativity.js LibJS: Apply the correct precedence for unary + and - operators 2023-08-08 07:41:07 +02:00
permanently-screwed-by-eval.js
postfix-increment-eval-order.js LibJS: Fix bug where argument++ happened before call 2024-04-27 17:24:29 +02:00
program-non-strict.js
program-strict-mode.js
return.js
runtime-error-call-stack-size.js
statement-with-many-labels.js
strict-mode-blocks.js
strict-mode-errors.js LibJS: Improve error messages for primitive strict mode property access 2023-11-05 18:44:48 +01:00
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: Remove bytecode condition from tests expected to fail 2023-08-09 20:47:44 +01:00
template-literals.js LibJS: Treat '\\' as an escaped character in template literals 2022-11-15 12:00:36 +00:00
test-common-tests.js LibJS: Test function toBeCloseTo takes an optional precision argument 2023-08-08 13:29:56 +02:00
test-common.js LibJS: Test function toBeCloseTo takes an optional precision argument 2023-08-08 13:29:56 +02:00
this-value-strict.js
this-value.js
throw-basic.js
to-number-basic.js
to-number-exception.js
try-catch-finally-nested.js LibJS: Cleanup unwind state when transferring control out of a finalizer 2024-05-02 07:27:45 +02:00
try-catch-finally-return.js
try-catch-finally.js
try-finally-break.js LibJS: Remove an old VERIFY from break handling in try-finally blocks 2024-05-19 17:35:04 +02:00
try-finally-continue.js LibJS: Add thorough tests for try/finally using continue and break 2022-11-08 21:10:53 +00:00
try-return-finally.js LibJS: Prepare yield object before re-routing it through finally 2024-05-18 18:11:10 +02:00
unicode-identifier-escape.js
update-expression-on-member-expression.js
update-expressions-basic.js
use-strict-directive.js
using-declaration.js LibJS: Remove bytecode condition from tests expected to fail 2023-08-09 20:47:44 +01:00
using-for-loops.js LibJS: Remove bytecode condition from tests expected to fail 2023-08-09 20:47:44 +01:00
var-multiple-declarator.js
var-scoping.js LibJS/Bytecode: Handle awkward initialization case for duplicate var 2024-03-01 14:51:08 +01:00
variable-undefined.js
with-basic.js