7122 Commits

Author SHA1 Message Date
Philip Chimento
1588705cc5 Temporal: Add coverage for BubbleRelativeDuration called with time unit
See: tc39/proposal-temporal#3121

A type assertion in the spec was incorrect, but the assertion wasn't hit
in the Firefox implementation in any test262 test. These three tests add
coverage for all the paths that would have hit that assertion.
2025-08-20 18:02:05 +02:00
Daniel Minor
d0cb9f80f7 Add symbols-as-weakmap-keys to features 2025-08-19 17:21:01 +02:00
Manish Goregaokar
baa48a416c
Fix up calendar tests that rely on eras (#4558)
* Fix up calendar tests that rely on eras

* remove islamic
2025-08-18 17:55:59 -07:00
Shu-yu Guo
f4864f76b2 [top-level-await] Sync implementation with spec text
The module evaluation machinery has undergone non-trivial refactoring
since implementation. Sync up the comments and code for maintenance.

Notably,

- Actually use the kEvaluatingAsync status (previously conflated under
  kEvaluated)
- [[IsAsyncEvaluating]] -> [[IsAsyncEvaluation]]
- GatherAsyncParentCompletions -> GatherAvailableAncestors
- async -> has_toplevel_await
- kAsyncModule -> kModuleWithTopLevelAwait

Bug: 347060515
Change-Id: Ia2c35d5b42ee9f58db841cdfcaef9d17b018c9c6
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5636701
Reviewed-by: Adam Klein <adamk@chromium.org>
Commit-Queue: Shu-yu Guo <syg@chromium.org>
Cr-Commit-Position: refs/heads/main@{#94591}
2025-08-12 18:22:34 +02:00
Richard Gibson
7a2273abd2
Fix typos (#4552)
Ref #4550
2025-07-31 12:07:48 -04:00
Richard Gibson
e33d93fecc Try to avoid "Argument list too long" when many files are changed 2025-07-29 11:07:29 +02:00
Richard Gibson
4868f0f66c [TypedArray.prototype.copyWithin] Cover overlapping source/destination ranges
Ref https://github.com/tc39/ecma262/pull/3619
Ref https://github.com/tc39/ecma262/issues/3618
2025-07-29 11:04:58 +02:00
Richard Gibson
e5731d6fa7 [TypedArray.prototype.copyWithin] Refactor coerced-target-start-end-shrink.js 2025-07-29 11:04:58 +02:00
Richard Gibson
f807ed7c06 [immutable-arraybuffer] Update features.txt 2025-07-18 00:06:45 -04:00
Jihyeok Park
c67a548997 Update ESMeta version to v0.6.2 2025-07-17 15:27:55 +02:00
Daniel Minor
6a73fa8f11
Move WeakMap.prototype.getOrInsertComputed tests from staging to built-ins 2025-06-09 09:45:43 -04:00
Ross Kirsling
609614febe
Add tests for "Runtime Errors for Function Call Assignment Targets" (#4459)
* Add tests for ecma262#3568

* "Late" -> "Runtime"

* Check for functions named `async` too.
2025-07-15 09:22:15 -07:00
Timothy Flynn
f0dc15c6c7 Add missing include to Uint8Array/fromBase64/last-chunk-invalid.js 2025-07-08 17:51:33 +02:00
Nikita Skovoroda
374c61b8c1 add tests for invalid Uint8Array.fromBase64 chunks 2025-07-08 15:44:25 +02:00
André Bargull
7ab6423e3a Move two Intl.DateTimeFormat tests 2025-07-07 15:50:31 +02:00
André Bargull
c65e2e1107 Move AggregateError and SuppressedError
Neither `AggregateError` nor `SuppressedError` are NativeErrors.
2025-07-07 15:50:31 +02:00
André Bargull
d45036711c Add Temporal intrinsics 2025-07-07 15:47:37 +02:00
André Bargull
c62f9f7fba Add Intl intrinsics 2025-07-07 15:47:37 +02:00
André Bargull
086aab47dd Add Annex B intrinsics 2025-07-07 15:47:37 +02:00
André Bargull
5b249ecbbd Fix intrinsic source for AsyncIteratorPrototype and RegExpStringIteratorPrototype 2025-07-07 15:47:37 +02:00
Linus Groh
416b061eba Update features.txt to move stage 4 proposals 2025-07-07 15:19:37 +02:00
Linus Groh
dc40377cb4 Fix two leftover uses of Temporal.ZonedDateTime.prototype.timeZone 2025-07-07 14:44:08 +02:00
Ms2ger
68a817d713 Verify that Duration#with() doesn't accept duration strings
Also fix the description and put the string tests together.
2025-07-02 07:57:20 -07:00
Manish Goregaokar
749a6f9509 Move array/function Duration.with tests to the missing-property test 2025-07-01 15:13:52 -07:00
André Bargull
a073f479f8 Add test case for passing canonical key in getOrInsertComputed 2025-06-19 15:01:24 +02:00
Ms2ger
823f4cfd20 Fix some esids that should have been lower case 2025-06-09 08:32:28 -07:00
Daniel Minor
81ba0de350
Move Map.prototype.getOrInsertComputed tests from staging to built-ins 2025-06-08 23:14:26 +02:00
Richard Gibson
3cd73c15f2 Meta: Add LibJS issue reporting link 2025-06-08 22:08:46 +02:00
Minseok Choe
f41447492b Update ctor-throws.js 2025-06-05 15:36:11 +02:00
Philip Jägenstedt
942e65f505 Update number of tests in README to 50k+
Since 2017 the test suite has grown significantly and 50k is a significant number!

The command `git grep -lF '/*---' test | wc -l` found 50568 tests.

A count in May (commit 5c9ff876dcefd19a27ef735224bd69ac1d1ee8e9) is used so that the past tense still works.
2025-06-05 10:03:24 +02:00
Richard Gibson
fbc6833c24 Test that Intl.Locale language "root" is rejected
cf. https://unicode.org/reports/tr35/#unicode_bcp47_locale_id
2025-06-04 08:51:02 -07:00
Richard Gibson
a4501647e3 Improve test/intl402/Locale/constructor-getter-order.js
* Add a helper for concision
* Specify properties in a different order than the one used for reading
2025-06-04 10:57:38 +02:00
Richard Gibson
c2bfc5bdcd Add tests for Intl.Locale.prototype.variants
Ref https://github.com/tc39/ecma402/pull/960
2025-06-04 10:57:38 +02:00
André Bargull
c6ad284d99 Add coverage for IteratorClose in Promise combinators
SM doesn't pass these tests, whereas JSC and V8 passes them.
2025-06-04 10:27:46 +02:00
André Bargull
5920cb8e1b Add coverage for IteratorClose throw-completion forwarding in destructuring contexts
SM doesn't pass these tests.
2025-06-03 10:41:41 +02:00
Ms2ger
9d4ce52163 Fix some esids that should have been lower case 2025-06-02 01:29:25 -07:00
André Bargull
95d90bf9f2 Add coverage for resolved locale when Unicode extensions and options are present
These tests currently fail in V8, but pass in JSC and SM.
2025-06-01 13:03:50 +02:00
Philip Chimento
5c9ff876dc Temporal: Add test coverage for sub-minute UTC offsets in strings
Expands and updates (following the normative change in
https://github.com/tc39/proposal-temporal/pull/3107, approved May 2025)
the current coverage with cases where the number of seconds is
incorrect, or rounded.

Adds missing coverage for sub-minute offsets in strings passed to
Temporal.ZonedDateTime.compare.

Adds the unusual test case of Pacific/Niue on October 15, 1952, where
the offset shifted by 20 seconds to a whole-minute boundary.

Fixes a few minor errors in the existing tests such as a missing ] in a
string, and the wrong sign for the offset in Africa/Monrovia in property
bags.
2025-05-31 20:46:32 +02:00
Chengzhong Wu
9b127c190c Fixup incorrect assertion in AsyncGenerator.p.return with broken promises 2025-05-30 03:39:31 -07:00
duncan.macgregor
bd472562c8 Change deepEqual.js as Rhino doesn't support Array spreading. 2025-05-30 03:27:41 -07:00
André Bargull
19a91145b3 Add coverage for byteOffset with detached buffer in TypedArray.prototype.subarray
JSC doesn't handle this case correctly.
2025-05-30 02:13:22 -07:00
André Bargull
8744a9b02a Add coverage for species constructor returning typed array with same backing buffer
JSC doesn't handle this case correctly.
2025-05-30 02:13:22 -07:00
André Bargull
8081aa7365 Add coverage for negative indices with resizable typed arrays
SpiderMonkey doesn't handle this case correctly.
2025-05-30 02:13:22 -07:00
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