7029 Commits

Author SHA1 Message Date
André Bargull
17bfbc8783 Add coverage for negative indices with resizable typed arrays to TA.prototype.with
V8 doesn't handle this case correctly.
2025-05-30 02:13:22 -07:00
André Bargull
88c5b410aa Add coverage for converting negative fractional index to zero in (Typed)Array.prototype.with
JSC doesn't handle this correctly for `TypedArray.prototype.with`.
2025-05-30 02:13:22 -07:00
André Bargull
7c9314b06b Add coverage for odd string lengths in Uint8Array.prototype.setFromHex
V8 doesn't handle this correctly for zero length typed arrays.
2025-05-30 02:13:22 -07:00
André Bargull
8649d5e117 Add coverage for throw completions in (Typed)Array.prototype.with
SpiderMonkey doesn't handle this correctly for `Array.prototype.with`.
2025-05-30 02:13:22 -07:00
Philip Chimento
006b3046fa Revert "add test for tc39/proposal-iterator-sequencing#19 (#4485)"
This reverts commit 60580a0042aad7db962d6bf330ff20316b847d77.
2025-05-30 00:59:17 -07:00
Michael Ficarra
60580a0042
add test for tc39/proposal-iterator-sequencing#19 (#4485) 2025-05-29 07:28:33 -07:00
Richard Gibson
99867ff618
harness: Simplify verifyCallableProperty (#4507)
Ref #4468
2025-05-28 20:53:15 +00:00
André Bargull
e764feb1fe Remove unused includes to non262-expressions-shell.js 2025-05-28 15:58:01 +02:00
André Bargull
a1222e0dc7 Remove unused definitions from non262-expressions-shell.js 2025-05-28 15:58:01 +02:00
André Bargull
0633915e30 Use standard test262 harness functions in non262-JSON-shell.js 2025-05-28 15:58:01 +02:00
André Bargull
57816febc2 Remove unused includes to non262-JSON-shell.js 2025-05-28 15:58:01 +02:00
André Bargull
8c64b08b35 Remove unused includes to non262-Reflect-shell.js 2025-05-28 15:58:01 +02:00
André Bargull
0ba71a3fea Remove unused non262-String-shell.js 2025-05-28 15:58:01 +02:00
André Bargull
fea819475f Replace non262-RegExp-shell.js definitions and then remove it 2025-05-28 15:58:01 +02:00
André Bargull
88ad608238 Remove unused includes to non262-RegExp-shell.js 2025-05-28 15:58:01 +02:00
André Bargull
fb71bb2094 Remove non262-extensions-shell.js 2025-05-28 15:58:01 +02:00
André Bargull
e778def1d1 Remove reportMatch 2025-05-28 15:58:01 +02:00
André Bargull
a06e66989b Remove printBugNumber, inSection, printStatus, and writeHeaderToLog empty functions 2025-05-28 15:58:01 +02:00
André Bargull
e0f3a70c5a Move completesNormally and raisesException to non262-strict-shell.js 2025-05-28 15:58:01 +02:00
André Bargull
1b63fba5ca Remove 'harness/sm/non262-object-shell.js' with unused functions 2025-05-28 15:58:01 +02:00
André Bargull
e8b9a6a1d9 Remove unused 'clone_object_check' 2025-05-28 15:58:01 +02:00
André Bargull
965e505fb8 Remove a Gecko profiler specific test case 2025-05-28 15:58:01 +02:00
André Bargull
2497ed0ae9 Replace another deepEqual function from sm-staging
Replace the `deepEqual` function with `assert.compareArray` resp.
`verifyProperty`.

Also remove the second part of "sm/strict/15.4.5.1.js", because it's
terribly out-dated w.r.t. the SpiderMonkey implementation of Array
objects.
2025-05-28 15:58:01 +02:00
André Bargull
43670a1912 Replace assertDeepEq with assert.deepEqual 2025-05-28 15:58:01 +02:00
André Bargull
bbbc23cd41 Don't test error messages in staging/sm 2025-05-28 15:58:01 +02:00
André Bargull
a709831c8d Remove support file for non-exported structured cloning test 2025-05-28 15:58:01 +02:00
André Bargull
081cbfc975 Fix PluralRules notation test
- Change the locale to "fr", it's more likely to be present in
  implementations when compared to "sl".
- Test all possible "notation" values.
2025-05-26 15:02:48 +02:00
André Bargull
b3d0c57f7f Move PluralRules notation into correct directory 2025-05-26 15:02:48 +02:00
André Bargull
7d0984ba52 Fix bugs for PluralRules notation 2025-05-26 15:02:48 +02:00
André Bargull
3316c0aaf6 Test all combinations in temporal-plaindatetime-formatting-datetime-style 2025-05-22 14:24:47 +02:00
André Bargull
96695862e2 Test all combinations in temporal-plainyearmonth-formatting-datetime-style 2025-05-22 14:24:47 +02:00
André Bargull
a55bf7da9e Test all combinations in temporal-plainmonthday-formatting-datetime-style 2025-05-22 14:24:47 +02:00
André Bargull
24f6f7a014 Test all combinations in temporal-plaindate-formatting-datetime-style 2025-05-22 14:24:47 +02:00
André Bargull
c3db26368f Test all combinations in temporal-plaintime-formatting-datetime-style 2025-05-22 14:24:47 +02:00
André Bargull
36c81b9761 Split temporal-objects-formatting.js into separate files for each Temporal type 2025-05-22 14:24:47 +02:00
André Bargull
ef71f5e2a6 Fix expected result for short date-style
Compare to `dateTimeFormatterShortMedium`, which also uses the
`short` date-style.
2025-05-22 14:24:47 +02:00
André Bargull
e8e50b5746 Place closing parenthesis at the correct location 2025-05-22 14:24:47 +02:00
Ron Buckton
419d85ad21
[explicit-resource-management] Add remaining tests specific to using in for-of and for-await-of syntax (#4484) 2025-05-21 13:45:41 -07:00
Sosuke Suzuki
4b5d36ab6e Add missing async flag to AsyncIteratorPrototype tests 2025-05-19 14:09:55 +02:00
liuxingbaoyu
dc2a152457
fix (#4493) 2025-05-19 14:02:10 +02:00
Richard Gibson
296e7875bd RegExp: Add test cases for Unicode Script_Extensions=Unknown
Ref https://github.com/tc39/ecma262/issues/3590

regexp-generator is unfortunately unaware of the value:
https://github.com/mathiasbynens/regenerate-unicode-properties/issues/7
2025-05-16 12:49:45 -07:00
Nick Vatamaniuc
c6251c64b1 Increase the tolerance of approx acos and cbrt tests
On engines which pass through these functions to the libc library they can
return slightly different values depending on the OS and archictures.

Showing a few example with Python, which also passes these through to libc on a
few platforms I have access to:

Ubuntu Noble, Python 12, s390x
```
>>> import math

>>> math.cbrt(math.e)
1.3956124250860897

>>> math.acosh(math.cosh(0.2))
0.20000000000000023
```

Ubuntu Noble, Python 12, x86_64
```
>>> import math

>>> math.cbrt(math.e)
1.39561242508609

>>> math.acosh(math.cosh(0.2))
0.20000000000000023
```

MacOS 14, Python 12, x86_64
```
>>> import math

>>> math.cbrt(math.e)
1.3956124250860895

>>> math.acosh(math.cosh(0.2))
0.20000000000000026
```
2025-05-16 12:12:39 +02:00
Jordan Harband
2472953ec1
Merge pull request #4479 from rbuckton/explicit-resource-management-DisposableStack
[explicit-resource-management] Add remaining tests specific to `DisposableStack`
2025-05-15 21:37:17 -07:00
Ron Buckton
4dfd813f0d Update test/built-ins/DisposableStack/prototype/constructor.js
Co-authored-by: Jordan Harband <ljharb@gmail.com>
2025-05-15 21:34:15 -07:00
Ron Buckton
fe1c065cbb Add remaining tests specific to DisposableStack 2025-05-15 21:34:15 -07:00
Daniel Minor
c2e3e37b68
Move WeakMap.prototype.getOrInsert tests from staging to built-ins (#4476)
* Fix esid and remove noStrict

* Fixup length.js and returns-value-if-key-is-not-present-symbol-key.js
2025-05-15 11:59:43 -07:00
André Bargull
1049f77ba3 Ensure typed array length is retrieved early in Atomics.{notify,wait} 2025-05-15 14:13:35 +02:00
Philip Chimento
37ebe00a15 Remove usage of Object.hasOwn in helper files
Instead use the easily available old-fashioned way, calling the method
on Object.prototype.
2025-05-15 11:42:44 +02:00
André Bargull
49a4e1e7c8 Fix copy-paste errors in Atomics tests 2025-05-15 11:18:46 +02:00
Ujjwal Sharma
453887559d Add 'notation' option to PluralRules tests and update related assertions
Refs: https://github.com/tc39/ecma402/pull/989
2025-05-14 10:43:30 -07:00