Commit Graph

3621 Commits

Author SHA1 Message Date
Alexey Shvayka 1eff480aca Add toJSON stack overflow test 2020-03-23 14:47:16 -04:00
Alexey Shvayka 2255a0ff11 Add replacer stack overflow test 2020-03-23 14:47:16 -04:00
Alexey Shvayka d2b5f63a15 Improve "info" meta of replacer with deleted property test 2020-03-23 14:47:16 -04:00
Alexey Shvayka dc21d6b0a4 Add "lastIndex" restore test 2020-03-23 14:34:16 -04:00
Alexey Shvayka fe2dfe9525 Add "lastIndex" init test 2020-03-23 14:34:16 -04:00
Ross Kirsling fe4e96d8b0 Remove duplicate test regexp/u-dec-esc.js 2020-03-23 14:33:30 -04:00
Gus Caplan b0bb917dc6 add dfs tests for https://github.com/tc39/ecma262/pull/1669 2020-03-23 14:31:57 -04:00
Alexey Shvayka b59d07937a Add note on arbitrary large integer 2020-03-23 14:30:51 -04:00
Alexey Shvayka 669250d098 RegExp: Test Quantifier with large integer 2020-03-23 14:30:51 -04:00
Alexey Shvayka 8dccb69cc0 Replace "\b" with "\u0008" 2020-03-23 14:30:17 -04:00
Alexey Shvayka 2377131fd7 Test \b escape inside CharacterClass in Unicode RegExp 2020-03-23 14:30:17 -04:00
Alexey Shvayka 7117cddeca Test astral literals within inverted CharacterClass 2020-03-23 14:29:43 -04:00
Alexey Shvayka 2cae20333d Add functional replacer with empty result test 2020-03-23 14:29:04 -04:00
Alexey Shvayka 8e41e8b439 Add "lastIndex" length abrupt coercion test 2020-03-23 14:29:04 -04:00
Alexey Shvayka 0485b839a6 Add "lastIndex" length coercion test 2020-03-23 14:29:04 -04:00
Alexey Shvayka 807afd9120 Make "length" coercion test more precise 2020-03-23 14:29:04 -04:00
Alexey Shvayka 3f6b961428 Make "index" integer coercion test more precise 2020-03-23 14:29:04 -04:00
Alexey Shvayka 53d16acb3b Add "index" integer coercion test with functional replacer 2020-03-23 14:29:04 -04:00
Alexey Shvayka e3e0e0f629 Add named capture groups abrupt lookup tests 2020-03-23 14:29:04 -04:00
Alexey Shvayka c9e1c1c2b8 Add named capture groups abrupt coercion tests 2020-03-23 14:29:04 -04:00
Alexey Shvayka 4d3db14653 Add named capture groups coercion tests 2020-03-23 14:29:04 -04:00
Alexey Shvayka dbbe2e7cc7 Add "0" string coercion test with global RegExp 2020-03-23 14:29:04 -04:00
Alexey Shvayka 50d1419b00 Make string coercion tests more precise 2020-03-23 14:29:04 -04:00
Alexey Shvayka cf583c96d8 Add poisoned stdlib test 2020-03-23 14:29:04 -04:00
Alexey Shvayka 67e58de839 Fix typo in file name 2020-03-23 14:29:04 -04:00
Alexey Shvayka fea38b7b8e Remove extra operation from "info" 2020-03-23 14:23:05 -04:00
Alexey Shvayka 13082b0385 Add Array#concat test 2020-03-23 14:23:05 -04:00
Alexey Shvayka 679ad48603 Add Array#reduceRight test 2020-03-23 14:23:05 -04:00
Alexey Shvayka 27162904a7 Add Array#fill test 2020-03-23 14:23:05 -04:00
Alexey Shvayka 66913bf778 Add Array#lastIndexOf test 2020-03-23 14:23:05 -04:00
Alexey Shvayka 4d91ea0955 Add Array#indexOf test 2020-03-23 14:23:05 -04:00
Alexey Shvayka 5885db1361 Add Array#copyWithin test 2020-03-23 14:23:05 -04:00
Alexey Shvayka f72db7e12b Add [[Call]] tests 2020-03-23 14:10:11 -04:00
Alexey Shvayka 5c3ea18763 Add [[Construct]] tests 2020-03-23 14:10:11 -04:00
Alexey Shvayka aa53649ef1 Add [[HasProperty]] tests 2020-03-23 14:10:11 -04:00
Alexey Shvayka 6155fcad3d Add [[Get]] tests 2020-03-23 14:10:11 -04:00
Alexey Shvayka 2d60dc0f65 Add [[Set]] tests 2020-03-23 14:10:11 -04:00
Alexey Shvayka 983b1aceb5 Add [[OwnPropertyKeys]] tests 2020-03-23 14:10:11 -04:00
Alexey Shvayka cc6d48d874 Add [[PreventExtensions]] tests 2020-03-23 14:10:11 -04:00
Alexey Shvayka 3987d3c20f Add [[IsExtensible]] tests 2020-03-23 14:10:11 -04:00
Alexey Shvayka d32db7a45e Add [[SetPrototypeOf]] tests 2020-03-23 14:10:11 -04:00
Alexey Shvayka 20c2ce30f3 Add [[GetPrototypeOf]] tests 2020-03-23 14:10:11 -04:00
Alexey Shvayka b9377e7b6d Add [[GetOwnProperty]] tests 2020-03-23 14:10:11 -04:00
Alexey Shvayka d46e72d95e Add [[Delete]] tests 2020-03-23 14:10:11 -04:00
Alexey Shvayka 6b9929a31d Add [[DefineOwnProperty]] tests 2020-03-23 14:10:11 -04:00
Leo Balter 2c432e35b2 Add coverage for EvaluateNew
Fix #2527
2020-03-18 09:42:26 -04:00
Mathias Bynens b29b1dac05
Add tests for new identifier characters per Unicode version (#2532)
Ref. https://github.com/tc39/ecma262/issues/1897
Ref. https://github.com/tc39/ecma262/issues?q=label%3Aunicode
2020-03-16 12:06:09 -07:00
Rick Waldron 991e05dd38
Move: AggregateError belongs in the NativeErrors directory (#2528) 2020-03-16 11:43:52 -07:00
Mathias Bynens 25c9e334d3
Update RegExp property escape tests per Unicode v13.0.0 (#2526)
Upstream change in test generator:
11fa92ca64

Unicode v13.0.0:
https://unicode.org/versions/Unicode13.0.0/
2020-03-11 13:53:16 -07:00
Steven Cole 22cd9fe809
Repair filter test that was testing concat (#2522)
Looks like a cut-n-paste error. A test in the
built-ins/Array/prototype/filter subtree was exercising the concat
function.

Fixes #2519.
2020-03-10 18:10:39 -07:00
Steven Cole b0cb75f30c
Repair indexOf test that was testing lastIndexOf (#2521)
Looks like a cut-n-paste error; a test in the `indexOf` subtree was
actually testing the `lastIndexOf` function. Now pointing where it
should.

Fixes #2520.
2020-03-10 18:09:10 -07:00
Rick Waldron 36882a28e2
Fix: AggregateError/newtarget-proto-fallback. Closes gh-2515 (#2518) 2020-03-10 18:08:07 -07:00
Ross Kirsling 800870cbb8
Fix DST sensitivity in Date/parse/without-utc-offset.js. (#2523) 2020-03-10 18:07:44 -07:00
Ross Kirsling df7a0b0c89 Remove errant LF from CR line ending test again. 2020-03-02 13:38:35 -05:00
Shu-yu Guo f6b2ccdd09
Use assert instead of the nonexistent assert.ok (#2510) 2020-02-24 15:30:05 -08:00
Alexey Shvayka 6d4b62614b Add Symbol.isConcatSpreadable get order test 2020-02-20 12:38:28 -05:00
Alexey Shvayka e8c53a2d4e Add "length" exceeding integer limit test 2020-02-20 12:38:28 -05:00
Alexey Shvayka b1e8a1cf8d Refactor 2 tests using propertyHelper.js harness 2020-02-20 12:38:28 -05:00
Gus Caplan b3c94b3268 Update call-proto-not-ctor.js 2020-02-20 12:37:03 -05:00
Gus Caplan 922e27fd8c fix super evaluation order tests 2020-02-20 12:37:03 -05:00
Alexey Shvayka 602cdaca46 Add Array#flatMap non-extensible test 2020-02-20 12:36:10 -05:00
Alexey Shvayka 08634993b4 Add Array#flatMap non-configurable property test 2020-02-20 12:36:10 -05:00
Alexey Shvayka 2d3a718c8e Add Array#flatMap non-writable property test 2020-02-20 12:36:10 -05:00
Alexey Shvayka e9a7dc5eb6 Add Array#flat non-extensible test 2020-02-20 12:36:10 -05:00
Alexey Shvayka 9b7f7bb80a Add Array#flat non-configurable property test 2020-02-20 12:36:10 -05:00
Alexey Shvayka e9c8807caf Add Array#flat non-writable property test 2020-02-20 12:36:10 -05:00
Alexey Shvayka 61e969d953 Add Array#concat non-extensible tests 2020-02-20 12:36:10 -05:00
Alexey Shvayka 3fa940e7cd Add Array#concat non-configurable property tests 2020-02-20 12:36:10 -05:00
Alexey Shvayka 5faee49d36 Add Array#concat non-writable property tests 2020-02-20 12:36:10 -05:00
Alexey Shvayka 8310766461 Add Array#splice non-extensible test 2020-02-20 12:36:10 -05:00
Alexey Shvayka 4566372b88 Add Array#splice non-configurable property test 2020-02-20 12:36:10 -05:00
Alexey Shvayka 7c8dac120f Add Array#slice non-extensible test 2020-02-20 12:36:10 -05:00
Alexey Shvayka b6590765f9 Add Array#slice non-configurable property test 2020-02-20 12:36:10 -05:00
Alexey Shvayka 06357bed6a Add Array#filter non-extensible test 2020-02-20 12:36:10 -05:00
Alexey Shvayka d842aa21af Add Array#filter non-configurable property test 2020-02-20 12:36:10 -05:00
Alexey Shvayka 10ead92024 Add Array#map non-extensible test 2020-02-20 12:36:10 -05:00
Alexey Shvayka 1f7a0be6f5 Add Array#map non-configurable property test 2020-02-20 12:36:10 -05:00
Alexey Shvayka ac1c1b23c6 Add Array.of non-writable property test 2020-02-20 12:36:10 -05:00
Alexey Shvayka 61aa9951f2 Add Array.from non-writable property tests 2020-02-20 12:36:10 -05:00
Alexey Shvayka 8d4fbb4ab9 Add Array.from with non-iterable test 2020-02-20 12:36:10 -05:00
Alexey Shvayka b478d5fa29 Make Array.from with iterable test more precise 2020-02-20 12:36:10 -05:00
Caio Lima 5d5904d69a Adding test cases to verify that 'numberingSystem' and 'calendar' options are being mapped to lower case 2020-02-20 12:33:21 -05:00
Toru Nagashima eab9d3bd30 update tests to follow review 2020-02-20 12:16:43 -05:00
Toru Nagashima 7b1a828459 add tests from #2486 2020-02-20 12:16:43 -05:00
Toru Nagashima d2dab3510f Add test case for BigInt in LiteralPropertyName 2020-02-20 12:16:43 -05:00
Daniel Ehrenberg c6dd620ad3 Rename FinalizationGroup to FinalizationRegistry
Corresponds to https://github.com/tc39/proposal-weakrefs/pull/183

(Note, this is untested)
2020-02-20 12:13:29 -05:00
Ross Kirsling 723205bd54 Fix invalid YAML from #2470 and #2474. 2020-02-20 12:12:03 -05:00
Jordan Harband a1fbd310e0 `Atomics.store` now normalizes -0 to +0
Per https://github.com/tc39/ecma262/pull/1827
2020-02-13 10:39:14 -05:00
Gus Caplan 900855b07b Fix Promise/prototype/finally/rejected-observable-then-calls-argument 2020-02-13 10:37:24 -05:00
Gus Caplan 47f8c1c976 add more missing feature flags 2020-02-13 10:36:42 -05:00
Gus Caplan 505949357b Fix call to $DONE 2020-02-08 08:55:38 -05:00
Gus Caplan 5b231ab2d6 add missing WeakSet and WeakMap features 2020-02-08 08:54:09 -05:00
Rick Waldron 811090fce2 Fix: \$DONE() must not be called with an argument, unless the argument is an error. 2020-02-07 12:24:43 -05:00
Jordan Harband 0ebbdf0395 `Promise.prototype.finally` thunks have a length of 0 2020-02-07 11:44:31 -05:00
Natalie Silvanovich 5c9b5ed610 Updating description for search element test 2020-02-06 12:43:52 -05:00
Natalie Silvanovich 07e708d900 TypedArray includes tests 2020-02-06 12:43:52 -05:00
Natalie Silvanovich 7ad85e90a9 Security test for TypedArray.prototype.sort based on CVE-2016-7288 2020-02-06 11:10:17 -05:00
Ms2ger 1f7f5ef23c Change the unit in the NumberFormat unit tests.
This ensures https://github.com/tc39/proposal-unified-intl-numberformat/pull/93 is covered.
2020-02-06 11:09:18 -05:00
Caio Lima 6ecaf1f065 Adjusting separator character 2020-02-05 15:11:25 -05:00
Caio Lima 2e6a371f71 Adding missing 'zip' function 2020-02-05 15:11:25 -05:00
Caio Lima 1337f11e21 Adding tests to cover 'fractionalSecondDigits' on DateTimeFormat.prototype.formatRangeToParts. 2020-02-05 15:11:25 -05:00
Alexey Shvayka 72c4433687 Add `replaceValue` evaluation order test 2020-02-05 15:08:07 -05:00
Alexey Shvayka 946a2a3fec Merge "length" tests 2020-02-05 15:08:07 -05:00
Tooru Fujisawa e756399793 Add test for NumericLiteralSeparator after decimal point followed by DecimalDigit 2020-02-05 15:06:46 -05:00
Alexey Shvayka 57d5ffa471 Fix $DONE usage 2020-02-05 15:05:51 -05:00
Alexey Shvayka c5b1c97362 Fix isConstructor checks 2020-02-05 15:05:51 -05:00
Alexey Shvayka b3ec56fb8c Add CreateResolvingFunctions tests 2020-02-05 15:05:51 -05:00
Alexey Shvayka 8ce27898b9 Add Then Finally Functions test 2020-02-05 15:05:51 -05:00
Alexey Shvayka 1e13f2b1e7 Add Catch Finally Functions test 2020-02-05 15:05:51 -05:00
Alexey Shvayka 95fd012c66 Add isConstructor to Promise.prototype.finally test 2020-02-05 15:05:51 -05:00
Natalie Silvanovich a12677ec4c Adding security tests for TypedArray.prototype.fill based on CVE-2016-4734 2020-02-05 15:04:06 -05:00
Natalie Silvanovich c2e157240d Test that Typed Array internal slots are not inherited by TypedArray.prototype.buffer 2020-02-05 14:31:10 -05:00
Alexey Shvayka 963917618f Test that JSON.stringify calls replacer on deleted properties 2020-02-05 14:25:04 -05:00
Tomas Echeverri Valencia 6d4d69f19f Add missing `?` in unit test (#2477)
The question mark is required as it is part of the "optional chaining operator" `?.` that's being tested here
2020-01-24 14:22:34 -05:00
Caio Lima 04b1d2254b Added tests with invalid values for calendar and numberingSystem (#2480) 2020-01-24 14:21:33 -05:00
Alexey Shvayka 4383f2c6ba Add Object.{freeze,preventExtensions,seal} abrupt completion tests (#2468)
* Add Object.freeze test

* Add Object.preventExtensions test

* Add Object.seal test
2020-01-14 11:31:45 -05:00
Ms2ger 28b4fcca4b Add tests for the numberingSystem option to RelativeTimeFormat. (#2459)
* Add tests for the numberingSystem option to RelativeTimeFormat.

* fixup! Add tests for the numberingSystem option to RelativeTimeFormat.
2020-01-08 16:29:13 -05:00
Ms2ger 87ac236324 Add a specific test for relatedYear output. (#2458)
Based on <https://cs.chromium.org/chromium/src/v8/test/intl/date-format/related-year.js>.

Fixes #2332.
2020-01-08 16:27:39 -05:00
Lo̹̫̦̥̬̜͈͝n̗͚̼̤ĝ̮̫͎̬̬͕̪ͫ̐̕ ͭ̊H̱̏ͬ̃ͨ̆͗o̱͚͉͉̖̰̪ͯ̈ͪ̈̎̚ cd6db88295 Fix toNumber consistency issue with boolean (#2456)
As per https://tc39.es/ecma262/#table-11 `toNumber(false)` is supposed to be `+0`
2020-01-08 16:24:19 -05:00
Ms2ger 2fb0eca404 More tests for Unified NumberFormat. (#2454) 2020-01-08 16:23:01 -05:00
Ross Kirsling 01007880bc Add test verifying offsetless date-time string is local time. (#2461)
* Add test verifying offsetless date-time string is local time.

* Fix copyright year.
2020-01-08 15:32:28 -05:00
Ross Kirsling 623e9d199a Add tests for Array methods throwing with string receiver. (#2463) 2020-01-08 14:00:30 -05:00
Leo Balter 6e4d442cc6
Fix syntax typos + whitespace (#2466)
Ref #2444
2020-01-08 13:57:49 -05:00
Natalie Silvanovich 65afdfbff6 Additional tests for TypedArray copyWithin (#2444) 2020-01-08 13:26:40 -05:00
Leo Balter 20ca8e3568
Merge pull request #2465 from bocoup/eval-param-only-sloppy
Test cases for new ReferenceError: remove class tests and add no-strict
2020-01-08 12:58:40 -05:00
Valerie Young 55b28c166f Generate tests 2020-01-08 09:30:47 -08:00
Jordan Harband 5cb381cbe0
super evaluation order tests
For https://github.com/tc39/ecma262/pull/1775
2020-01-06 11:15:26 -08:00
Shu-yu Guo 68352eb8b5 Flag sloppy eval in parameter initializer tests as noStrict 2020-01-03 15:36:51 -08:00
Leo Balter 157b18d16b
Merge pull request #2447 from bocoup/eval-param-ref-error
Add test case for new ReferenceError after removal of per-parameter position var scope
2019-12-23 13:39:26 -05:00
Shu-yu Guo 27bda64012 Update tests for removal of per-parameter position var scope (#2445)
See https://github.com/tc39/ecma262/pull/1046
2019-12-23 13:36:09 -05:00
Valerie Young 6281e227f5 generated test files 2019-12-23 13:33:25 -05:00
Frank Yung-Fong Tang 31f1bb5a75 Remove date related types for Intl.DisplayNames (#2448) 2019-12-23 13:07:36 -05:00
Gus Caplan 502cc20010 fix delete test, add error tests, fix lint (#2453) 2019-12-21 16:57:41 -05:00
Alexey Shvayka 19fd4bea79 Improve Object.prototype.isPrototypeOf coverage (#2446) 2019-12-18 21:33:31 -05:00
Benjamin E. Coe 0ea69c7864 feat: regression tests for optional call (#2429)
* feat: regression tests for optional call

* chore: address code review

* chore: fix assertion

* chore: set context rather than return context
2019-12-18 11:35:28 -05:00
Mathieu Hofman a3370bfca5 FinalizationGroup: Improve tests for cleanupSome/unregister interactions (#2440)
* Add test for unregister when the cell was already cleaned up

* FinalizationGroup.cleanupSome: call unregister after gc is performed
2019-12-18 11:26:54 -05:00
Natalie Silvanovich 0ddce199d5 Adding tests for Array.prototype.copyWithin (#2443)
* Adding tests for Array.prototype.copyWithin. This case caused a security bug in Moddable
2019-12-18 11:26:19 -05:00
Kevin Gibbons cadd47aa5f Add test for for-in order (#2432)
* Add EnumerateObjectProperties tests for builtins which use it

* Add tests for EnumerateObjectProperties for for-in

* Add feature flag for for-in-order
2019-12-18 11:25:20 -05:00
Jon Coppeard f7ad2953ed Update tests now that FinalizationGroup.prototype.cleanupSome throws if cleanup is currently in progress. (#2434)
This behaviour was changed in: https://github.com/tc39/proposal-weakrefs/pull/158
2019-12-18 11:23:23 -05:00
Ross Kirsling 09380a4ae4 Add test verifying that optional call preserves `this`. (#2436)
* Add test verifying that optional call preserves `this`.

* Update test/language/expressions/optional-chaining/optional-call-preserves-this.js

Co-Authored-By: Leo Balter <leonardo.balter@gmail.com>
2019-12-03 16:28:15 -05:00
Leo Balter 5c41447b75
Remove incorrect tests for AggregateError#toString (#2435)
A conforming implementation of ECMAScript may provide additional types, values, objects, properties, and functions beyond those described in this specification. In particular, a conforming implementation of ECMAScript may provide properties not described in this specification, and values for those properties, for objects that are described in this specification.

Ref #2433
2019-12-03 12:43:58 -05:00
Frank Yung-Fong Tang 65e996ba81 Check the step 29 of InitializeDateTimeFormat (#2427) 2019-12-02 10:43:53 -05:00
Gus Caplan 22978d381c add test for typeof proxy (#2438) 2019-12-02 10:42:08 -05:00
Leo Balter 2213d13a4b
Merge pull request #2425 from bcoe/optional-chaining-iteration
feat(optional-chaining): add tests for IterationStatement
2019-11-19 08:09:25 -08:00
bcoe 5babea2780
chore: added a few more examples based on code review 2019-11-18 20:44:34 -08:00
Leo Balter 3682ddd7e3
Add tests for String#replaceAll (#2423)
Fixes #2417
2019-11-18 10:22:07 -05:00
bcoe 3d0c2037c3
feat(optional-chaining): add tests for IterationStatement 2019-11-17 21:11:24 -08:00
Leo Balter 7040938bd0
Fix tests for AggregateError (#2419)
Ref tc39/proposal-promise-any#49
2019-11-15 12:46:58 -05:00
Jon Coppeard 43b0c7650d Update tests for FinalizationGroup#register (#2424)
FinalizationGroup#register should throw if called with target and holdings being the same value.

This change happenend in: https://github.com/tc39/proposal-weakrefs/pull/165
2019-11-14 11:13:32 -05:00
Leo Balter aa9ba4b58f
Add tests for Intl.DisplayNames#resolvedOptions (#2405) 2019-11-13 10:50:18 -05:00
Leo Balter 8f8b3374c2
Merge pull request #2420 from shvaikalesh/improve-json-parse-coverage
Improve JSON.parse reviver parameter coverage
2019-11-12 13:38:48 -05:00
Leo Balter 8544b062f3
Merge pull request #2418 from leobalter/remote-aggregateerror-tostring
Remove aggregateerror tostring
2019-11-12 11:56:30 -05:00
Gus Caplan 34333993d7 tag subclass tests with WeakSet and WeakMap (#2421) 2019-11-11 20:58:38 -05:00
Alexey Shvayka 5728e1b6c9 Add reviver prototype chain lookup tests 2019-11-12 02:14:05 +02:00
Alexey Shvayka 80a99f703b Add reviver object with non-configurable property tests 2019-11-12 02:14:05 +02:00
Alexey Shvayka 027cc0c0ca Add reviver array with non-configurable property tests 2019-11-12 02:14:05 +02:00
Alexey Shvayka 64ce046229 Add reviver wrapper test 2019-11-11 23:58:07 +02:00
Alexey Shvayka da9612db98 Add some more Proxy/ownKeys invariants tests (#2413)
* Defer making [[ProxyTarget]] non-extensible

* Fix typo in method name

* Add last Object.keys with Proxy invariant test

* Add Object.getOwnPropertySymbols with Proxy invariants tests

* Add Object.getOwnPropertyNames with Proxy invariants tests

* Replace "es6id" with "esid" in Object.getOwnPropertySymbols tests
2019-11-11 15:02:07 -05:00
Alexey Shvayka 600245fcd3 Add integer index tests for Proxy "set" and "has" traps (#2412)
* Make Proxy [[HasProperty]] in prototype test more robust

* Add integer index Proxy [[HasProperty]] in prototype test

* Add integer index Proxy [[Set]] in prototype test
2019-11-11 15:01:39 -05:00
Leo Balter 206c0cbb55
Merge branch 'master' into fix-newlines 2019-11-11 14:40:28 -05:00
Gus Caplan 9bb90d1a34 Fix failure phase in coalesce tests (#2415) 2019-11-11 14:38:26 -05:00
Leo Balter 02bdf77b19 Add test for AggregateError's toString
Ref tc39/proposal-promise-any#49
2019-11-11 12:19:20 -05:00
Leo Balter 90231ad16f Remote tests for AggregateError.prototype.toString
Ref tc39/proposal-promise-any#49
2019-11-11 11:20:24 -05:00
Gus Caplan a53f43e1ce
add missing newlines in tests 2019-11-10 20:18:56 -08:00
Leo Balter 1bc193528b
Add tests for AggregateError (#2406)
This covers part of the Promise.any proposal
2019-11-07 11:01:21 -05:00
Ross Kirsling 91861e2330 Remove incorrect optional chaining tests. (#2411) 2019-11-01 14:05:31 -04:00
Caio Lima d89c2cd601 Adding case to test invalid syntax when using PrivateName after '?.' (#2408) 2019-11-01 10:44:07 -04:00
Leo Balter 21195de94c
Inital commit for Intl.DisplayNames tests (#2404) 2019-10-17 10:32:00 -04:00
Ms2ger 4b6efea2c6 Add more tests for DateTimeFormat.hourCycle/hour12. (#2385)
In particular, when using dateStyle/timeStyle.

See also <https://github.com/tc39/proposal-intl-datetime-style/issues/34>.
2019-10-15 12:39:34 -04:00
Frank Yung-Fong Tang 146ef7db57 add features: [Intl.DateTimeFormat-formatRange] (#2403) 2019-10-10 15:27:20 -04:00
Leo Balter 98883a577e
Use canonical format for the description in the metatags (#2401)
Ref #2387
2019-10-10 11:30:26 -04:00
Leo Balter f25ae223b8 Add cases for matching paren covered logical expressions 2019-10-09 21:52:52 -04:00
Leo Balter f0f4cd6138 Improve metadata 2019-10-09 21:52:52 -04:00
Leo Balter ec41c1a417 Add tests for Nullish Coalesce Expression 2019-10-09 21:52:52 -04:00
Leo Balter 4182972a49
Merge pull request #2396 from leobalter/2381/yaml
Yaml consistency
2019-10-09 13:29:16 -04:00
Jordan Harband 59d1af9d2a [matchAll] pass a global regex (#2399)
- also, expect the right kind of error in `flags-undefined-throws.js`

Fixes #2398
2019-10-09 10:32:39 -04:00
Leo Balter d49777de27 Whitespace cleanups. CRLF => LF 2019-10-08 20:44:09 -04:00
Alexey Shvayka bb6ce7e435 Add test for Proxy "has" trap on prototype (#2382)
* Use allowProxyTraps.js in [[Set]] tests

* Add [[HasProperty]] test
2019-10-08 14:58:27 -04:00
Alexey Shvayka 1aac32e2f8 Improve Proxy/ownKeys invariants coverage (#2384)
* Add non-configurable invariant test

* Add non-extensible invariant test
2019-10-08 14:54:46 -04:00
Frank Yung-Fong Tang 79591ae6c8 Add test for #349 and #351 PR (#2379)
Test DateTimeFormat change pattern based on calendar and output relatedYear and yearName
based on the assumption that "en-u-ca-chinese" will output 'relatedYear' and 'yearName'.
https://github.com/tc39/ecma402/pull/349
https://github.com/tc39/ecma402/pull/351
@rwaldron @leobalter @Ms2ger @littledan
2019-10-08 14:54:02 -04:00
Leo Balter 2b48ec7a00 More yaml and whitespace fixes
Ref #2383
2019-10-08 14:50:57 -04:00
Leo Balter 917e6f7f99 Yaml consistency
Ref #2381
2019-10-08 14:48:59 -04:00
Frank Yung-Fong Tang 79a01f5122 Add tests for 'numberingSystem' and 'calendar' options (#2383)
* Add tests for 'numberingSystem' option

* add constructor-numberingSystem-order.js

* correct esid

* initial actual

* add let

* add constructor-calendar-numberingSystem-order.js
2019-10-08 14:48:46 -04:00
Frank Yung-Fong Tang b073c48b49 Add test to ensure Intl.DateTimeFormat choose pattern by calendar (#2381)
* Add test for different pattern based on calendar

* Add test for formatRangeToParts

* remove  debug print

* fix typo

* fix typo

* address review feedback

* address review feedback

* change the map and use string template

* rewrite maps and use string template
2019-10-08 14:44:41 -04:00
Frank Yung-Fong Tang 8f6369d1c4 Add more tests for ListFormat (#2387)
* add tests for ListFormat

address https://github.com/tc39/test262/issues/2386

* add test for formatToParts(undefined)

* test GetIterator throw error

* test formatToParts while GetIterator throws error

* test formatToParts while step_iterator throw

* test format while iteratorStep throw

* fix object name

* test format while IteratorValue throws

* test formatToParts while iteratorValue throws

* test formatToParts while iteratorClose call return

* check format with iteratorClose calls return
2019-10-08 14:42:42 -04:00
Frank Yung-Fong Tang 2715f312db Add tests for ListFormat StringListFromIterable ( iterable ) (#2380)
* Add tests for StringListFromIterable

* add case throw TypeError

* add test for formatToParts

* add test for formatToParts
2019-10-08 14:42:26 -04:00
Alexey Shvayka 71a70fc117 Use isConstructor in "executor-function-nonconstructor.js" (#2393) 2019-10-08 14:41:29 -04:00
Alexey Shvayka 34cbf0aed2 Add "proto-from-ctor-realm" tests for Intl proposals (#2346)
* Add Intl.Segmenter test

* Add Intl.RelativeTimeFormat test

* Add Intl.Locale test

* Add Intl.ListFormat test
2019-10-08 14:39:52 -04:00
Joyee Cheung 13882715c3 Undefined private name access in computed property keys should throw TypeError (#2390)
Refs: https://github.com/tc39/proposal-class-fields/pull/269
2019-10-08 14:39:15 -04:00
Mathias Bynens a898fe9826 Add missing `regexp-match-indices` feature tags (#2395) 2019-10-08 14:38:39 -04:00
Leo Balter 8688c4ab79
Fix typo: iterator => iterator (#2394)
Fix #2392
2019-10-07 12:43:23 -04:00
Leo Balter 0a22ea3d29
Merge pull request #2388 from nicolo-ribaudo/patch-9
Add missing "flags: [module]" to top level await tests
2019-10-03 14:48:34 -04:00
Jordan Harband f3e950e8ed tests for String.prototype.matchAll changes (#2389)
Per https://github.com/tc39/ecma262/pull/1716
2019-10-03 14:47:00 -04:00
Nicolò Ribaudo 38709d0cca
Generate tests 2019-10-03 11:35:52 +02:00
Leo Balter e2903e2648
Merge pull request #2366 from bocoup/unnecessary-includes
Remove unnecessary "includes" directives
2019-09-27 16:46:22 -04:00
jugglinmike 87e875f6c9 Correct errors in metadata (#2378)
* Correct typo

* Correct esid
2019-09-27 16:32:52 -04:00
jugglinmike 8953024f1a Remove duplicate tests (#2377)
* Remove duplicate test

The behavior under test is verified by another file in Test262:

test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.3.js

That version is preferable because it does not depend on `eval` and
because it supports both strict and non-strict mode.

* Remove overly-permissive test

By asserting only the presence of an "own" property, this test can be
satisfied from both strict mode code and non-strict mode code.

The following test verifies the presence of the "own" property and the
associated descriptor's values in strict mode:

test/language/arguments-object/10.6-13-c-3-s.js

That subsumes the semantics verified by this test, making it
superfluous. Remove the test.

* Remove overly-permissive test

By asserting only the absence of a syntax error, this test can be
satisfied from both strict mode code and non-strict mode code.

The following test verifies the runtime behavior of accessing the
property in strict mode code:

test/language/arguments-object/10.6-13-c-1-s.js

That subsumes the semantics verified by this test, making it
superfluous. Remove the test.

* Remove duplicate test

The behavior under test is verified by another file in Test262:

test/built-ins/Math/prop-desc.js

That version is preferable because it follows the test suite's
convention for testing property descriptors and because it supports both
strict and non-strict mode.

* Remove duplicate test

The behavior under test is verified by two separate files:

test/language/statements/function/line-terminator-non-strict.js
test/language/statements/function/line-terminator-strict.js

These files differ only in their usage of the `noStrict`/`onlyStrict`
metadata. Because tests are intended to be interpreted in both modes by
default, these can be expressed with a single file that does not limit
the permissible modes.
2019-09-27 16:31:44 -04:00
Leo Balter 83d9f750c9
Merge pull request #2376 from bocoup/ud-coverage
Improve coverage
2019-09-27 16:30:13 -04:00
jugglinmike 479ea0ec0b Avoid false positive (#2375)
Prior to this patch, the modified test would pass if no exception was
produced. Use the `assert.throws` utility function to concisely express
the expectation more completely.
2019-09-27 16:25:07 -04:00
jugglinmike 83483b7310 Consolidate harness tests (#2374) 2019-09-27 16:24:02 -04:00
jugglinmike 5757d60e17 Correct syntax in generated tests (#2373)
Prior to the application of this patch, the modified test template
included an unintentional syntax error. This caused all generated tests
to spuriously satisfy the expectation for an error.

Correct the syntax in the test template and regenerate the tests,
ensuring that when engines report a syntax error, they are demonstrating
the behavior which the tests were designed to verify.
2019-09-27 16:22:56 -04:00
Mike Pennisi d4a91a163b Improve coverage: function declarations
Previously, these tests were limited to strict mode. The syntactic
restriction under test also applied outside of strict mode even when
Annex B is observed, so configure the tests to also run outside of
strict mode.
2019-09-27 15:39:10 -04:00
Mike Pennisi 9cd62ffbd7 Improve coverage: ctor props of the global object
Prior to this commit, the descriptors of the constructor properties of
the global object were verified inconsistently, many independent
assertions occured in the same file, and that file test was poorly
located.

Restructure the relevant tests to improve coverage, follow convention,
and promote discoverability.
2019-09-27 15:39:10 -04:00
Mike Pennisi 1f079a3525 Improve coverage: func props of the global object
Prior to this commit, the descriptors of the function properties of the
global object were verified inconsistently, many independent assertions
occured in the same file, and that file test was poorly located.

Restructure the relevant tests to improve coverage, follow convention,
and promote discoverability.
2019-09-27 15:39:10 -04:00
Mike Pennisi f8957be8a7 Improve coverage: value props of the global object
Prior to this commit, the enumerability of the value properties of the
global object were only verified in strict mode, the assertions occured
in the same file, and that file test was poorly located.

Restructure the relevant tests to improve coverage, follow convention,
and promote discoverability.
2019-09-27 15:39:10 -04:00
Mike Pennisi f5d60d4192 Improve coverage
The modified tests are equally valid in strict mode and outside of
strict mode. Remove the flag which limits their use to only one of these
two contexts. Rename tests using the legacy ES5-based naming scheme to
remove the pattern which designates strict mode.
2019-09-27 15:39:10 -04:00
Leo Balter 8d4c5f502f Generate tests 2019-09-27 13:23:44 -04:00
Leo Balter 2e82d31eac Add tests for evaluation and export declarations in TLA 2019-09-27 13:23:44 -04:00
Leo Balter 69bf8fb0f8 Update tests for top-level await 2019-09-27 13:23:44 -04:00
Leo Balter 32bb36f5e4 Tests for TLA module evaluation 2019-09-26 14:28:56 -04:00
Frank Yung-Fong Tang 0213936e95 remove test for abandon ecma402/pull/345 (#2368)
https://github.com/tc39/ecma402/pull/345
2019-09-26 14:23:24 -04:00
Mike Pennisi 1e4e524251 Update tests to use APIs defined by included files
The `$DETACHBUFFER` function is the preferred mechanism for detaching
array buffers.

Likewise, `verifyNotWritable` is the preferred mechanism for asserting
lack of writability.
2019-09-25 13:59:24 -04:00
Mike Pennisi f26c2a11bd Remove unnecessary "includes" directives
The values defined by the referenced files are not used by these tests.
This makes their inclusion superfluous, which needlessly increases the
time to execute the tests and may confuse some readers.
2019-09-25 13:59:24 -04:00
jugglinmike ce2dfd49d1 Correct bug in property helper (#2364)
Allow the property helper to be used to verify the configurability of
the global "Object" property.
2019-09-24 16:05:30 -04:00
Leo Balter 38ffce541d ASI after do-while in the same line 2019-09-24 14:16:40 -04:00
Nicolò Ribaudo 5de1bb4cd5 Add missing used features to private fields tests (#2361) 2019-09-24 13:51:47 -04:00
Nicolò Ribaudo 7697d3a1d5 Test specific error in super-private-access-invalid.case (#2355)
Without declaring #x in the class body, the thrown error could have been
about the undeclared private name rather than about the SuperProperty
2019-09-24 13:51:10 -04:00
Leo Balter 3bfb341203 Fixes after test feedback 2019-09-23 12:26:02 -04:00
Leo Balter 08844700fe Update tests for GC hook, apply async
- Fix incorrect tests for WeakRefs

Ref #2239
Fixes #2260
Fixes #2256
2019-09-23 12:26:02 -04:00
Leo Balter 7134634aa4 Revert "Remove tests based on the $262.gc hook"
This reverts commit d6d37f2f43.
2019-09-23 12:26:02 -04:00
Alexey Shvayka 17685735e1 Add "proto-from-ctor-realm" tests for async functions (#2342)
* Add AsyncFunction test

* Add AsyncGeneratorFunction test
2019-09-20 15:27:32 -03:00
Caio Lima 543cc598de Adding tests to verify early error when mixing private static and instance accessors (#2316) 2019-09-20 15:27:03 -03:00
Nicolò Ribaudo edafc79523 Add missing feature to prod-private-method-initialize-order.case (#2354) 2019-09-19 11:48:06 -03:00
Leo Balter 96d6bd0781
Split deepEqual tests requiring bigint (#2352) 2019-09-18 17:55:27 -03:00
Leo Balter 0fd3cf4d24
Some cleanup follow ups (#2351) 2019-09-18 14:15:53 -03:00
Ron Buckton 1056d8fde9 Add tests for regexp-match-indices (#2309)
* Add tests for regexp-match-indices

* Add tests for unicode matches based on presence of /u flag

* Added deepEqual helper, PR feedback
2019-09-18 13:39:12 -03:00
Benjamin E. Coe c41a8ac1a0 test: adding async optional chaining tests (#2337)
* test: adding async optional chaining tests

* Update test/language/expressions/optional-chaining/member-expression-async-identifier.js

Co-Authored-By: Leo Balter <leonardo.balter@gmail.com>

* Update test/language/expressions/optional-chaining/optional-chain-async-square-brackets.js

Co-Authored-By: Leo Balter <leonardo.balter@gmail.com>

* Update test/language/expressions/optional-chaining/member-expression-async-this.js

Co-Authored-By: Leo Balter <leonardo.balter@gmail.com>

* Update test/language/expressions/optional-chaining/optional-chain-async-optional-chain-square-brackets.js

Co-Authored-By: Leo Balter <leonardo.balter@gmail.com>

* Update test/language/expressions/optional-chaining/optional-chain-async-optional-chain-square-brackets.js

Co-Authored-By: Leo Balter <leonardo.balter@gmail.com>

* Update test/language/expressions/optional-chaining/optional-chain-async-square-brackets.js

Co-Authored-By: Leo Balter <leonardo.balter@gmail.com>

* Update test/language/expressions/optional-chaining/optional-chain-async-square-brackets.js

Co-Authored-By: Leo Balter <leonardo.balter@gmail.com>

* Update test/language/expressions/optional-chaining/optional-chain-async-optional-chain-square-brackets.js

Co-Authored-By: Leo Balter <leonardo.balter@gmail.com>

* Update test/language/expressions/optional-chaining/member-expression-async-identifier.js

Co-Authored-By: Leo Balter <leonardo.balter@gmail.com>

* chore: update tests based on code review

* chore: address code review
2019-09-18 13:33:29 -03:00
Alexey Shvayka 256f5f4b46 Improve Proxy/set call parameters coverage (#2347)
* Tweak front matter of basic test

* Simplify basic test

* Add test for proxy as prototype

* Add test for proxy as prototype and __proto__
2019-09-18 13:30:28 -03:00
Alexey Shvayka ff83fb2922 Improve "proto-from-ctor-realm" coverage for Array (#2340)
* Rename "Array/proto-from-ctor-realm.js" test

* Add single argument test

* Add two arguments test
2019-09-18 13:26:40 -03:00
Alexey Shvayka 4edbad060e Gracefully handle errors from ToString in harness/assert (#2343)
* Introduce `assert._toString`

* Use `assert._toString` in `assert`

* Use `assert._toString` in `assert.sameValue`

* Use `assert._toString` in `assert.notSameValue`
2019-09-18 13:25:38 -03:00
Alexey Shvayka ef7fd2bc27 Add "proto-from-ctor-realm" tests for Intl constructors (#2334)
* Rename "Object/proto-from-ctor.js" test

* Add missing "Symbol" features

* Add Intl.Collator test

* Add Intl.DateTimeFormat test

* Add Intl.NumberFormat test

* Add Intl.PluralRules test
2019-09-11 17:22:21 -03:00
Alexey Shvayka 652cfc764a Add "proto-from-ctor-realm" tests for native errors (#2335)
* Add EvalError test

* Add RangeError test

* Add ReferenceError test

* Add SyntaxError test

* Add TypeError test

* Add URIError test
2019-09-11 17:19:58 -03:00
Alexey Shvayka 0893865705 Add async generator default prototype tests (#2336)
* Add default prototype test

* Add cross-realm default prototype test
2019-09-11 17:02:03 -03:00
Caio Lima d65b9b35be Abrupt completion cases (#2321)
* Added abrupt completition into PrivateFieldSet and PrivateFieldGet

* Adding abrupt completition for computed property evaluation

* Added case to cover abrupt completition on field initializer

* Fixing typo for 'complition' word

* Fixing typo into setter and getter description

* Fixing broken test abrupt-completition-on-field-initializer.js

* Fixing NITs

* Fixing typo of completion
2019-09-05 17:15:05 -03:00
Leo Balter d6d37f2f43 Remove tests based on the $262.gc hook
Fixes #2239
Closes #2329
2019-09-05 19:38:03 +01:00
Leo Balter d39e96b439
Add missing features for tests using cross-realm (#2328)
Fixes #2324
2019-09-04 16:27:20 -03:00
Caio Lima a997838e4b Adding missing variations to verify private method name setup (#2323)
* Added missing cases for name into variations of private method definition

* Generated tests

* Fixing broken case 'private-async-generator-method-name'
2019-09-04 11:43:25 -03:00
Leo Balter 0e30ee06c9
Merge pull request #2322 from caiolima/private-method-length
Added private method length cases
2019-09-04 11:42:19 -03:00
Leo Balter 5d84854f27
Avoid usage of Object.keys when asserting order of returned values (#2320)
Fixes #2226
2019-09-04 11:38:18 -03:00
Gus Caplan 841b32c6da fix TypedArray.prototype.sort test (#2326)
* fix TypedArray.prototype.sort test

* Update sorted-values.js

* Update sorted-values.js
2019-09-04 11:36:51 -03:00
Caio Lima 32958aeb56 Generated tests 2019-08-30 13:35:28 -03:00
Leo Balter b63cdfd4f4
Fix a test for TLA (#2319)
Fixes #2300
2019-08-29 17:20:50 -03:00
Caio Lima 7b1f479c8b Added case file to intercalated static/non-static computed fields (#2318)
* Added case file to intercalated static/non-static computed fields.

* Fixing error into tests to properly call 'C' instead of 'c'.
2019-08-29 16:02:21 -03:00
Shu-yu Guo a31961f7ea Add tests for nested private fields (#2317)
This came up with a V8 bug where private fields weren't resolved
properly from nested classes where both the inner and the outer class
had private fields.
2019-08-29 11:19:47 -03:00
Qiming Ma 407103728c Add tests for duplicate private methods (early-error) (#2308)
* Add tests for duplicate private methods

* Add generated js test files

* Fix indentation

* Add more features to tests

* Fix feature list format
2019-08-29 11:17:37 -03:00
Leo Balter 71e40aad50
Fix circular tests for JSON.stringify (#2315)
Ref #2168
2019-08-28 17:37:19 -03:00
Alexey Shvayka d0b5137c15 Improve JSON.stringify coverage (#2168)
* Rename & improve "length" test

* Use verifyProperty in "name" test

* Rename & improve property descriptor test

* Remove duplicated test

https://github.com/tc39/test262/blob/master/test/built-ins/Object/prototype/toString/proxy-array.js

* Rename proxy value test

* Rename & improve String object unwrapping test

* Rename & improve Number object unwrapping test

* Rename & improve Boolean object unwrapping test

* Rename & merge replacer returns undefined tests

* Rename & merge replacer function tests

* Rename replacer array revoked proxy test

* Add cross-realm replacer array revoked proxy test

* Add array proxy replacer test

* Add replacer array keys order test

* Add empty replacer array test

* Add non-finite numbers serialization test

* Add replacer array abrupt completion test

* Add replacer array with duplicates test

* Add replacer array ignores undefined test

* Add replacer array unwraps strings test

* Add replacer array unwraps numbers test

* Rename & merge circular object tests

* Add circular array test

* Rename & merge top-level primitives tests

* Rename string escape tests

* Rename BigInt tests

* Rename & improve function value test

* Add replacer function abrupt test

* Rename & merge wrong space type tests

* Rename float number space test

* Rename & improve Number object space test

* Rename & improve String object space test

* Rename basic numeric space test

* Rename string space slice test

* Add replacer array numbers test

* Add toJSON abrupt completions test

* Add not callable toJSON test

* Add toJSON call arguments test

* Add replacer array wrong types test

* Rename & improve string space test

* Rename & improve replacer wrong type test

* Add built-in object requirements test

* Add basic toJSON result test

* Add abrupt array value test

* Add abrupt object value test

* Rename & merge space number clamp tests

* Add replacer function wrapper test

* Add symbol value test

* Add negative zero value test

* Add replacer function & toJSON test

* Add circular object from toJSON test

* Add circular array from toJSON test

* Add circular object from replacer test

* Add circular array from replacer test

* Add replacer function arguments test

* Split & improve proxy value test

* Split & improve revoked proxy value test
2019-08-28 17:34:59 -03:00
Leo Balter 1c2bd105fb
Remove shared-nonint-views.js files (#2314)
Ref #2103
2019-08-28 16:23:07 -03:00
André Bargull e48bf299a6 Ensure Atomics functions validate the TypedArray type before coercing the other arguments (#2103) 2019-08-28 16:19:22 -03:00
Leo Balter 230ab42698
Merge pull request #2296 from caiolima/private-static-members-inner-class
Private static members inner class
2019-08-28 16:04:17 -03:00
Leo Balter daa5994b38
Merge pull request #2294 from leobalter/2285/accessor-names
Add cases for `default` identifier names in accessor-names
2019-08-28 15:05:12 -03:00
Benjamin E. Coe 854df2196f test: add test for ?. [expression] edge cases (#2297) 2019-08-28 15:02:17 -03:00
Caio Lima 33cc1cdb6c Adding case where the usage of private field inside computed property should throw a TypeError. (#2298) 2019-08-28 15:00:13 -03:00
Caio Lima fbbab61b4a Adding cases to check if SyntaxError is thrown if AllPrivateIdentifiersValid returns false. (#2301) 2019-08-28 14:58:43 -03:00
Leo Balter 8d41122c2b
Merge pull request #2310 from mkubilayk/static-private-from-instance
Add tests covering static private methods used from instance methods
2019-08-28 14:19:00 -03:00
Leo Balter 2835648540
Merge pull request #2311 from shvaikalesh/harness-compare-array
Improve harness/compareArray
2019-08-28 14:12:12 -03:00
Leo Balter 3daa5e46fc
Merge pull request #2304 from caiolima/private-static-accessor
Private static accessor declaration and usage
2019-08-28 12:45:58 -03:00
Leo Balter 7ca7d01bfb
Merge pull request #2307 from caiolima/verify-different-brand
Verify different brand from static and instance private methods
2019-08-28 12:45:24 -03:00
Leo Balter df3e9ad72f
Adding multiple class evaluation cases for private static accessors (#2306) 2019-08-28 12:45:00 -03:00
Caio Lima 8790a8e98a Added private static accessor cases with direct eval access (#2305) 2019-08-28 12:44:14 -03:00
Alexey Shvayka 8042c57d9b Add Promise#finally invoked on thenable test (#2312)
* Rename proxy context test

* Add thenable context test
2019-08-28 12:42:24 -03:00
Joyee Cheung 0a1e35d3db Fix static method access in private-static-method-brand-check-multiple-evaluations-of-class-realm.js (#2313) 2019-08-28 12:41:25 -03:00
Alexey Shvayka 127c896cf2 Format symbols 2019-08-24 13:35:51 +03:00
Alexey Shvayka c674362d1a Use SameValue 2019-08-24 13:24:33 +03:00
Kubilay Kahveci ca58913191 Generate tests 2019-08-23 13:50:23 +01:00
Caio Lima 04ccc8624e Generated tests 2019-08-20 15:27:59 -03:00
Caio Lima 2b973de4e9 Adding multiple class evaluation cases for private static accessors 2019-08-19 21:25:12 -03:00
Caio Lima 01e89a8a0a Generated tests 2019-08-19 18:10:23 -03:00
André Bargull 59a1a016b7 Assign "name" property to all anonymous functions (#2299)
Implements the changes from <https://github.com/tc39/ecma262/pull/1490>.
2019-08-15 10:58:40 -04:00
Leo Balter bcb6c33387 Regenerate tests 2019-08-14 19:14:44 -04:00
Leo Balter 209845c7b5 Generate tests 2019-08-14 18:54:04 -04:00
Caio Lima 2401cc678b Fixing flags in some tests 2019-08-14 19:21:00 -03:00
Leo Balter ae4df81f6f Generate tests 2019-08-14 17:52:41 -04:00
Caio Lima 55a9ad0705 Added generated tests 2019-08-14 18:23:16 -03:00
Leo Balter c09563280d Generate tests 2019-08-14 17:02:04 -04:00
Leo Balter 4d06dbc7eb Generate tests 2019-08-14 16:48:44 -04:00
Caio Lima 65fd8d30a3 Adding tests to verify if '.name' of static members are configured properly (#2293) 2019-08-14 13:33:41 -04:00
Caio Lima f947f93887 Private static members with multiple evaluation of class (#2291) 2019-08-14 13:32:11 -04:00
Caio Lima c9a5cc34c8 Adding cases of access private static fields/methods through direct eval (#2289) 2019-08-14 13:30:44 -04:00
Leo Balter 1da297e305
Fix typo from optional chaining test (#2287) 2019-08-14 12:47:31 -04:00
Ms2ger 70a07985a5 Unified Intl.NumberFormat: Various tests (#2275)
* Unified Intl.NumberFormat: Test compact notation with various locales.

* Unified Intl.NumberFormat: Test compactDisplay constructor option.

* Unified Intl.NumberFormat: Test signDisplay constructor option.

* Unified Intl.NumberFormat: Test signDisplay with various locales.

* Unified Intl.NumberFormat: Test signDisplay with accounting currencySign in various locales.

* Unified Intl.NumberFormat: Test engineering and scientific notations in various locales.

* Unified Intl.NumberFormat: Test unit handling.

* Unified Intl.NumberFormat: Test notation constructor option.

* Unified Intl.NumberFormat: Test engineering and scientific notations with negative exponents.

* Unified Intl.NumberFormat: Test near-zero arguments with signDisplay.

* Unified Intl.NumberFormat: Test units.

* Unified Intl.NumberFormat: Test unit arguments.

* Unified Intl.NumberFormat: Add a generic test for unit arguments.

* Unified Intl.NumberFormat: Test the unitDisplay argument.
2019-08-14 12:47:05 -04:00
Joyee Cheung 2312e123b8 accessing private fields in TDZ should throw a ReferenceError (#2284) 2019-08-14 12:45:29 -04:00
Snapstromegon 568601ddc8 [tc39/ecma262#1645] Remove double error tests (#2290)
Due to changing idempotenxy for dynamic import on failures these tests are no longer needed.
After tc39/ecma262#1645 idempotency is only required after completing normally.
2019-08-13 12:55:24 -04:00
Benjamin E. Coe 8f3aba3024 test: continuing to flesh out optional chaining tests (#2272) 2019-08-13 00:48:50 -04:00
Caio Lima 51b3953d61 Added cases to cover public static field initializer operations with 'this' biding. (#2283)
* Added cases to cover public static field initializer operations with 'this' biding.

* Added initializer that throws.

* Adding missing ';'

* Fixing broken test static-field-initializer-error.js. 'function' keyword
was missing.
2019-08-13 00:21:27 -04:00
Leo Balter 134652ea3c
Merge pull request #2282 from caiolima/static-fields-usage
Tests to cover simple declaration of static fields.
2019-08-13 00:16:40 -04:00
Caio Lima aced1f265f Tests to cover simple declaration of static fields. 2019-08-12 15:01:17 -03:00
Leo Balter 4d31d84531
Fix typo in file names (#2281)
Ref #2241
2019-08-12 09:44:49 -04:00
Leo Balter 00ef6331a6 More cases 2019-08-05 23:07:53 -04:00
Leo Balter 56a2dba975 First set of tests for Top Level Await 2019-08-05 23:07:53 -04:00
Leo Balter 84cff5090e
Merge pull request #2267 from mkubilayk/static-private-method-inner
Add tests for static private method access inside nested functions
2019-08-05 16:47:44 -04:00
Kubilay Kahveci 9b29709797 Add tests for .toString() of private methods (#2268) 2019-08-05 16:47:19 -04:00
Benjamin E. Coe aae991da8a feat: adding tests for optional chaining proposal (#2212) 2019-08-05 11:10:25 -04:00
Leo Balter c4dd26bcee Generate tests 2019-08-05 10:56:24 -04:00
Leo Balter ca9a3fde50 Generate tests 2019-08-05 10:56:24 -04:00
Leo Balter 8893f7a684 Generate tests 2019-08-05 10:55:32 -04:00
Leo Balter ff9763729d Remove duplicated es[56]id if esid is present 2019-08-05 10:54:37 -04:00
Leo Balter ddfe24afe3 Regenerate tests 2019-08-05 10:54:37 -04:00
Kubilay Kahveci 805e78d239 Generate tests 2019-08-02 11:25:10 +01:00
Caio Lima aeff2b0048 Adding case where PrivateName is used inside computed property. (#2241)
* Adding case where PrivateName is used inside computed property.

* Adding proper description to early errors on usage of undeclared private names inside computed property.
2019-07-30 14:53:56 -04:00
Caio Lima 98d4844997 Fixing private-getter-brand-check-multiple-evaluations-of-class-function-ctor to use private getter. (#2259) 2019-07-30 14:53:12 -04:00
Caio Lima 67ab89a4cb Fixing tests that access PrivateNames from another realm to assert the correct TypeError object, since each function will throw the TypeError from the realm where it was created. (#2258) 2019-07-30 14:43:01 -04:00
André Bargull 99f75984db Fix expected test values (#2261)
These two slipped through the cracks in #2097:

test/intl402/Intl/getCanonicalLocales/non-iana-canon.js
- Variant subtag canonicalisation is currrently not allowed.

test/intl402/Locale/getters.js
- Only the first "loc.caseFirst" test in this file was updated in #2097.
2019-07-30 10:53:44 -04:00
Leo Balter 2ee3864136
Add tests for Numeric Separators and BigInt (#2252) 2019-07-23 02:02:22 -04:00
Leo Balter 1affd0ccd5
Add tests for BigInt disallowed in LegacyOctalLike and NonOctal literals (#2253)
Ref https://github.com/tc39/proposal-bigint/issues/208
2019-07-23 01:41:26 -04:00
Leo Balter 7f1116982d
Merge pull request #2251 from leobalter/numeric-fix
Fix structure for numeric literal tests
2019-07-22 13:56:52 -04:00
Leo Balter 5116847aec Fix wording 2019-07-22 13:55:59 -04:00
Leo Balter c0d1182e18 Fix structure for numeric literal tests 2019-07-22 13:53:28 -04:00
Gus Caplan 2fb39cb4e9 add missing feature (#2250) 2019-07-22 12:46:59 -04:00
Leo Balter 1cb241cf36
Merge pull request #2097 from anba/canonical-jan2019
Fix various test issues (Was: Unicode BCP 47 Locale Identifier changes)
2019-07-22 08:57:24 -04:00
Frank Yung-Fong Tang 76eca53cb8 add fractionalSecondDigits.js for formatRange (#2242) 2019-07-22 08:54:24 -04:00
André Bargull 50331bd641 Correct expected value for Intl.Locale 'caseFirst'
An empty string is expected with the current proposal text.
2019-07-22 02:24:48 -07:00
André Bargull 8b725e3957 Updates test for Intl.NumberFormat Unified API Proposal changes. 2019-07-22 02:12:27 -07:00
André Bargull d8c20b423b Call $DONE function exactly once per test
Also make a note in CONTRIBUTING.md that `$DONE` shouldn't be called multiple times.
2019-07-22 02:12:24 -07:00
André Bargull 64b6b844eb Remove invalid template file
The template file violated the conventions from "src/class-elements/conventions.md".

Specifically there must be a global `C` variable, but default exports don't
create a global variable binding. There is no easy way to refer to the current
module and by that retrieve the default export, therefore the template was
removed.
2019-07-22 02:12:23 -07:00
André Bargull 589ef945fa Sort variants added to grandfathered tag
And add an explanation for a previously removed and now re-added assertion.
2019-07-22 02:12:21 -07:00
André Bargull 7b556c6ff2 Intl.getCanonicalLocales changes for UTS 35
intl402/Intl/getCanonicalLocales/canonicalized-tags.js
- Sign languages are no longer canonicalised.
- Variant subtags are sorted alphabetically.

intl402/Intl/getCanonicalLocales/preferred-grandfathered.js
- Canonical form of "cel-gaulish" is "xtg-x-cel-gaulish".

intl402/Intl/getCanonicalLocales/preferred-variant.js
- Variant subtags are no longer canonicalised.
2019-07-22 02:12:18 -07:00
André Bargull e2ad1357c7 Update Intl.Locale tests for UTS 35
constructor-non-iana-canon.js
- Variant subtag canonicalisation is currently no longer present.

constructor-options-region-valid.js
- Digit region codes are now canonicalised.

constructor-tag.js
- Variant subtags are now sorted alphabetically.

likely-subtags-grandfathered.js
- "cmn" is now canonicalised to "zh".
2019-07-22 02:12:17 -07:00
André Bargull 1edeb484b8 Include locales supported through fallback when testing fallbacks
This test started failing when updating to ICU 64, because ICU supports "zh"
and "zh-Hans-CN", but not explicitly also "zh-Hans", which is required for this
test to pass. The same kind of error is reproducible with ICU <64 when "Guru"
is added to the list of script codes in 'testIntl.js', because ICU supports
"pa-Guru-IN", but "pa-IN" isn't explicitly supported, too.

So, change this test to also check 'byFallback' to see if a locale is supported.

Drive-by change:
- Modernise the test to make it more readable how subtags are combined.
- Also add "419" to the list of region codes to cover the digit region syntax.
2019-07-22 02:12:05 -07:00
André Bargull f7e8dba39b Update tests to parse language tags as Unicode BCP 47 Locale Identifiers
harness/testIntl.js
- Add now invalid tags to getInvalidLanguageTags, these tags were previously used in test files changed in this commit.
- Update isCanonicalizedStructurallyValidLanguageTag regular expressions.

test/intl402/Intl/getCanonicalLocales/canonicalized-tags.js
- Moved five now invalid tags to getInvalidLanguageTags function in testIntl.js

test/intl402/Intl/getCanonicalLocales/preferred-grandfathered.js
- All irregular grandfathered tags are invalid now
- Regular grandfathered with extlang subtags are now also invalid
- Regular grandfathered with variant-like subtags are still valid

test/intl402/Intl/getCanonicalLocales/weird-cases.js
- Revert changes from last commit
- "x-u-foo" is now invalid and was moved to getInvalidLanguageTags function

test/intl402/ListFormat/constructor/constructor/locales-valid.js
test/intl402/RelativeTimeFormat/constructor/constructor/locales-valid.js
test/intl402/Segmenter/constructor/constructor/locales-valid.js
- Irregular grandfathered and privateuse only are no longer valid language tags

test/intl402/language-tags-canonicalized.js
- Same changes as in test/intl402/Intl/getCanonicalLocales/canonicalized-tags.js

test/intl402/language-tags-invalid.js
- Invalid tags list in this file was a subset of getInvalidLanguageTags, so replaced with getInvalidLanguageTags to get more coverage

test/intl402/language-tags-valid.js
- Same changes as in test/intl402/Intl/getCanonicalLocales/canonicalized-tags.js
2019-07-21 05:44:21 -07:00
André Bargull 94053978bc Update language tag canonicalisation per UTS35
Main changes:
- "cmn" is now canonicalised to "zh"
- "und-x-" is prepended before grandfathered tags without modern replacements
- "und-" is prepended before privateuse-only language tags
2019-07-21 05:44:21 -07:00
Leo Balter 51d1abadce
Fix typo (#2246) 2019-07-19 16:01:10 -04:00
Leo Balter b3b0e8e190
Merge pull request #2235 from mkubilayk/static-subclass-receiver
Check static private methods on super class are called with correct receiver
2019-07-19 14:01:51 -04:00
Leo Balter b6760c3cc0 Add tests for Numeric Separators not allowed in legacy octal and non octal literals 2019-07-19 13:59:00 -04:00
Leo Balter edeada5376 Add cases for division after a Block
Plus some line terminator checks
2019-07-19 13:57:16 -04:00
Leo Balter a1f7142b89 Generate tests 2019-07-19 13:55:44 -04:00
Caio Lima 1dc78879d4 Add edge tests to verify BigInt to Number conversion when BigInt can't directly be represented by a Number. 2019-07-19 13:53:01 -04:00
Leo Balter 5549fd0022
Merge pull request #2197 from jbhoosreddy/class-decl-module
Add more class declaration formations
2019-07-16 19:30:17 -04:00
Leo Balter 7c1775ae24
Merge pull request #2223 from gibson042/2019-07-rest-param-strict-body
Add tests for rest parameter with "use strict" (expecting syntax error)
2019-07-16 19:23:51 -04:00
Caio Lima b3aea7e831 Adding tests to verify cases on PrivateFieldSet and PrivateFieldGet where we should throw TypeError (#2229) 2019-07-16 19:22:02 -04:00
Frank Yung-Fong Tang dce0910981 change to camelCase to sync with #54 (#2240)
to sync with https://github.com/tc39/proposal-unified-intl-numberformat/pull/54
@sffc @leobalter
2019-07-16 19:00:29 -04:00
Leo Balter d02fe7db38
Add coverage for non object values of the Properties arg of Object.create (#2238)
Fixes #2237
2019-07-15 16:17:03 -04:00
Leo Balter cd79eada15 Update test files to follow lint rule 2019-07-15 14:03:25 -04:00
Frank Yung-Fong Tang f7e6656c13 Remove tests for "quarter" option of Intl.DateTimeFormat (#2232) 2019-07-15 13:51:22 -04:00
Frank Yung-Fong Tang 53d14f56bb Add tests for format/formatToParts of fractionalSecondDigits option (#2234)
* Add more tests for fractionalSecondDigits

* + test of fractionalSecondDigits formatToParts
2019-07-15 13:50:25 -04:00
Kubilay Kahveci 90d59c52f8 Generate tests 2019-07-12 13:33:18 +01:00
Leo Balter 6cb0a531af Fix typos 2019-07-11 11:17:30 -04:00
Leo Balter b45bf4b6fa fixup! Some edgy cases for weakrefs/finalizationgroups 2019-07-11 11:17:30 -04:00
Leo Balter 3c293f0e6c Some edgy cases for weakrefs/finalizationgroups 2019-07-11 11:17:30 -04:00
jbhoosreddy ff05d31b6b generated tests 2019-07-10 20:38:33 -04:00
Richard Gibson c59db6e8bd Generate tests
SRC_DIR=src/function-forms ./make.py
2019-07-10 20:20:16 -04:00
Caio Lima ea359a1d81 Added tests to cover access of private members on inner regular functions and arrow functions. (#2228) 2019-07-10 16:58:19 -04:00
Alexey Shvayka 19b5a5a635 Improve Object#toString coverage (#2202)
* Move proxies with non-string toStringTag to separate file

* Add coverage for async proxy functions

* Add coverage for built-ins with non-string toStringTag

* Move async proxy function tests to new file
2019-07-10 14:00:04 -04:00
Frank Yung-Fong Tang 281c7ff5d0 Correct features to Intl.DateTimeFormat-dayPeriod (#2222) 2019-07-03 18:09:45 -04:00
Nicolò Ribaudo 77f6cfb2aa Add missing features to class fields tests (#2220) 2019-07-03 17:22:14 -04:00
Leo Balter b41b0577a0 Add tests for DateTimeFormat using dayPeriod 2019-07-02 10:04:43 -04:00
Leo Balter 1ef21eb50b fixup! Cleanup some tests for FinalizationGroup 2019-07-02 10:04:04 -04:00
Leo Balter 6242304cd0 Cleanup some tests for FinalizationGroup 2019-07-02 10:04:04 -04:00
Timothy Gu 9dfb9e14e0 Fix WeakMap/WeakSet typo
The test tries to test against WeakSet, but used WeakMap instead.
2019-07-02 09:37:46 -04:00
Caio Lima b1b4177796 Adding cases where private names are used on direct eval calls (#2213)
* Adding cases where private names are used on direct eval calls

* Removing return statement from setter case
2019-06-26 15:08:44 -04:00
Leo Balter 1fb2b78a8d
Merge pull request #2188 from caiolima/private-methods-own-property
Verify that private methods and accessors aren't visible to [[GetOwnProperty]] and [[HasProperty]].
2019-06-26 15:07:47 -04:00
Jaideep Bhoosreddy 51fc533565 Add test for multiple evaluations of classes with private (#2176) 2019-06-26 15:05:10 -04:00
Alexey Shvayka d7c95efe66 Improve "name" tests of Promise built-in functions (#2179) 2019-06-26 15:03:14 -04:00
Leo Balter 7c7d3f756c Fix tests for FinalizationGroup 2019-06-26 13:49:08 -04:00
Caio Lima 166d5ac589 Adding tests to validate HomeObject setup on private methods and accessors (#2214) 2019-06-26 12:03:36 -04:00
Alexey Shvayka 14b6bec36d Add unary operators with NewTarget test (#2199) 2019-06-24 16:45:13 -04:00
Leo Balter f7f07a9010 Add a test for FinalizationGroupCleanupIteratorPrototype 2019-06-21 20:00:35 -04:00
Gus Caplan 61ccff550e Fix invoke-resolve-get-error-close tests (#2210) 2019-06-21 14:26:57 -04:00
Frank Yung-Fong Tang 9d0072df3d Fixes {format,formatToParts}/en-us-numeric-auto.js (#2207)
The following lines expect each unit has property "-1" and "1" 
```
  const expected = unit in exceptions
    ? [exceptions[unit]["1"], exceptions[unit]["0"], exceptions[unit]["0"], exceptions[unit]["-1"]]
    : [`in 1 ${unit}`, `in 0 ${unit}s`, `0 ${unit}s ago`, `1 ${unit} ago`];
```
2019-06-21 13:44:42 -04:00
Gus Caplan 7a1da555a5 add WeakRef feature to WeakRef/constructor test. (#2209) 2019-06-21 13:41:28 -04:00
Leo Balter f7591eb01b fixup 2019-06-21 11:50:22 -04:00
Leo Balter 73f80aea4d Apply review feedback 2019-06-21 11:50:22 -04:00
Leo Balter ca11ac4a43 Add tests for cleanupSome 2019-06-21 11:50:22 -04:00
Leo Balter dcac20d8ed Add tests for FG register/unregister 2019-06-21 11:50:22 -04:00
Leo Balter ab38ce4e84 Add more tests, include deref 2019-06-21 11:50:22 -04:00
Leo Balter c2c81409b2 fixup! Normative optional WeakRef#constructor 2019-06-21 11:50:22 -04:00
Leo Balter 5fabef83dc Normative optional WeakRef#constructor 2019-06-21 11:50:22 -04:00
Leo Balter 16e9389b01 fix typo 2019-06-21 11:50:22 -04:00
Leo Balter 62477ea0c9 More tests 2019-06-21 11:50:22 -04:00
Leo Balter e3d87d6690 No ctor for WeakRef.prototype 2019-06-21 11:50:22 -04:00
Leo Balter 969d4e68b4 Basic tests for weakref and finalizationgroup 2019-06-21 11:50:22 -04:00
Caio Lima bf859771f0 Adding case with computed property and simplifying 'own-property.case' 2019-06-21 12:29:54 -03:00
Caio Lima f1ac274f9d Adding test cases to verify that private methods and accessors are not visible to [[GetOwnProperty]] and [[HasProperty]]. 2019-06-21 09:50:12 -03:00
Alexey Shvayka df1a1c75b7 Remove trailing spaces from YAML blocks (#2201) 2019-06-19 16:39:21 -04:00
Alexey Shvayka 084e45966f Add poisoned __proto__ tests (#2203)
* Add SuperProperty test

* Add SuperCall test

* Add ClassDeclaration test

* Add ClassExpression test
2019-06-19 16:38:30 -04:00
Gus Caplan ceaebf7058 fix built-ins/Object/subclass-object-arg (#2200) 2019-06-19 15:48:53 -04:00
Student Main aa04a11698 Add test case for CJK Unified Ideograph range. (#2193) 2019-06-19 15:34:52 -04:00
Long Ho 6fd738d396 add exceptions for hour & minute in Intl.RelativeTimeFormat numeric auto (#2191) 2019-06-19 15:34:24 -04:00
Alexey Shvayka 395401cba0 Slightly improve JSON.parse coverage (#2196) 2019-06-12 15:29:04 -04:00
Alexey Shvayka 8984ea8080 Add "proxy-missing-checks" feature tag (#2195) 2019-06-12 15:00:18 -04:00
Alexey Shvayka 74e0cae407 Add Date.prototype.toJSON coverage (#2190) 2019-06-12 14:59:54 -04:00
Alexey Shvayka 57f0884396 Use SameValue in verifyProperty helper (#2185) 2019-06-12 14:14:14 -04:00
Alexey Shvayka 430ee14d90 Add Object subclass test (#2177) 2019-06-12 14:11:16 -04:00
Ross Kirsling 079b004ac4 Update module resolution tests too. 2019-06-12 14:09:03 -04:00
Ross Kirsling 1859ec66f4 Test update for letting all early errors be SyntaxErrors 2019-06-12 14:09:03 -04:00
Leo Balter ab046dc1ea Cleanups for tests
Ref https://github.com/tc39/test262/pull/2194
2019-06-12 14:06:22 -04:00
Frank Yung-Fong Tang 49eee8bf9d Initial tests for Intl.DateTimeFormat quarter/dayPeriod/fractionalSecondDigits (#2194) 2019-06-12 11:55:53 -04:00
Frank Yung-Fong Tang f7a3f63270 remove (min|max)imumFractionDigits w/ significant (#2189)
Per change in https://tc39.github.io/proposal-unified-intl-numberformat/section11/numberformat_diff_out.html
we should not output minimumFractionDigits and maximumFractionDigits if minimumSignificantDigits or maximumSignificantDigits are set.
2019-06-05 04:08:54 -04:00
Caio Lima c0c0417f04 Adding new test cases to validate public class fields initialization. (#2186) 2019-05-30 11:21:26 -04:00
Leo Balter 77b0e84452 Regenerate tests 2019-05-29 15:59:27 -04:00
Aleksey Shvayka 1265a60017 Improve Proxy/construct coverage (#2159) 2019-05-29 15:49:41 -04:00
Aleksey Shvayka 465d0b587e Add for-of tests with bogus initializers (#2182) 2019-05-29 15:37:52 -04:00
Leo Balter dce80ecde1
Merge pull request #2178 from mkubilayk/private-before-super-return
Check private methods are not installed before super returns
2019-05-29 13:22:11 -04:00
Leo Balter 35dc11f569
Merge pull request #2171 from leobalter/call-innerb
Add assertion for private method shadowed by getter case
2019-05-29 10:54:30 -04:00
Kubilay Kahveci 240cc6992e Generate tests 2019-05-29 11:00:19 +01:00
Aleksey Shvayka 2ce56a5f64 Verify that symbols are not callable (#2180) 2019-05-27 10:34:05 -04:00
Aleksey Shvayka 6f4c0d96f7 Improve GetFunctionRealm coverage (#2155)
* Fix Function.prototype.bind test

* Simplify Proxy test

* Info tweaks

* Add Function.prototype.bind recursive test

* Add Proxy recursive test
2019-05-22 18:11:49 -04:00
Leo Balter 1951d335d6
Merge pull request #2173 from leobalter/2170/feature
Fix feature flag
2019-05-22 18:10:52 -04:00
Aleksey Shvayka e4fed70c9b Fix description of Promise constructor test (#2174) 2019-05-22 17:57:45 -04:00
Aleksey Shvayka 4838fc3167 Improve String#toString and String#valueOf coverage (#2160)
* toString: rename "length" test

* toString: use verifyProperty in "name" test

* toString: rename & merge non-generic tests

* toString: add cross-realm non-generic test

* toString: rename happy path tests

* valueOf: use verifyProperty in "length" test

* valueOf: use verifyProperty in "name" test

* valueOf: rename & merge non-generic tests

* valueOf: add cross-realm non-generic test

* valueOf: rename happy path tests

* toString: add indirect invocation tests

* valueOf: add indirect invocation tests
2019-05-22 17:47:15 -04:00
Aleksey Shvayka ee960aefb5 Improve Promise constructor coverage (#2158)
* Add constructor descriptor test

* Rename & improve non-callable executor test

* Rename & simplify executor call context tests

* Remove duplicate reject via abrupt test

* Deduplicate undefined NewTarget tests

* Add basic constructor test

* Add abrupt prototype getting tests
2019-05-22 17:33:09 -04:00
Mathias Bynens a9abd418cc Update RegExp property escape tests per Unicode v12.1.0 (#2161)
Ref. https://github.com/tc39/ecma262/issues/1530.
2019-05-22 17:08:14 -04:00
Leo Balter c2ceb7345a Regenerate tests 2019-05-22 17:05:42 -04:00
Leo Balter a038f7b219 Fix yaml trailing line 2019-05-22 14:00:32 -04:00
Caio Lima 696d87274b Added case to with Function.prototype.call 2019-05-22 13:53:58 -04:00
Caio Lima 4114b3749f Adding tests to cover private methods comparison 2019-05-22 13:53:58 -04:00
Leo Balter 3c64d3eac4 Generate tests 2019-05-22 13:49:46 -04:00
Caio Lima 72945e0412 Adding test cases to cover usage of private methods and accessors on inner classes. (#2150) 2019-05-22 12:58:09 -04:00
Mathias Bynens 1c30aef38d Move TypedArray#sort stability test to correct directory (#2169)
Follow-up to #2062.
2019-05-20 11:35:59 -04:00
Ross Kirsling a919d53019 Fix invalid YAML in formatRange* tests. (#2157) 2019-05-16 13:46:55 -04:00
Daniel Ehrenberg 80af423aca intl tests for proposed additional options in options bag (#1225)
This patch implements tests for the ECMA 402 PR at
https://github.com/tc39/ecma402/pull/175

It is based on the test test/intl402/Collator/10.1.1_19_c.js
2019-05-16 13:46:08 -04:00
Frank Yung-Fong Tang 9b0d09eb11
change the removed unit 'generic' to 'gigabit' 2019-05-15 22:14:13 -07:00
Leo Balter 0c67d0f1b7
Merge pull request #2163 from shvaikalesh/function-apply
Improve Function#apply coverage
2019-05-15 14:43:16 -04:00
Aleksey Shvayka 5a725fe122 Expect TypeError from correct realm 2019-05-15 21:29:11 +03:00
Aleksey Shvayka 993601089b Add Array property descriptor test (#2164) 2019-05-15 12:33:52 -04:00
Aleksey Shvayka b6cc89c61d Add abrupt completion tests 2019-05-15 03:28:33 +03:00
Aleksey Shvayka 8551382805 Add cross-realm "this not callable" test 2019-05-15 01:37:52 +03:00
Aleksey Shvayka 385848d449 Rename & merge "this not callable" tests 2019-05-15 01:36:22 +03:00
Aleksey Shvayka 9c93e05d90 Unify "length" tests 2019-05-15 00:01:29 +03:00
Aleksey Shvayka 6943b289fc Add cross-realm "argArray not object" test 2019-05-14 23:07:27 +03:00
Aleksey Shvayka 171b3ef083 Rename & merge "argArray not object" tests 2019-05-14 23:07:23 +03:00
Aleksey Shvayka 8c1819484e Improve Proxy/apply coverage (#2156) 2019-05-10 15:57:40 -04:00
Caio Lima 2682ab57cf Adding private brand check cases for private methods, getters and setters. (#2152) 2019-05-08 16:26:13 -04:00
Caio Lima 7ab73f5fb7 Fixing typo on 2019-05-08 15:21:26 -03:00
Caio Lima 4cd26da388 Adding more cases that can be present on ClassHeritage grammar rule 2019-05-08 15:12:24 -03:00
Caio Lima 4c62f6dd73 Adding case to verify if PrivateEnvironment is properly set when evaluating 'ClassHeritage' 2019-05-08 15:12:24 -03:00
Ms2ger 0e8d1a29be Add tests for Intl.DateTimeFormat formatRange and formatRangeToParts (#2139) 2019-05-08 11:40:33 -04:00
Aleksey Shvayka 4d33170d0e Add tests for Proxy semantics change (#2143)
* Add not extensible target test for `deleteProperty`

* Add non-writable descriptor test for `defineProperty`

* Add non-writable descriptor test for `getOwnPropertyDescriptor`
2019-05-03 10:21:48 -04:00
Frank Yung-Fong Tang d47749e84d Use verifyProperty and remove dup check (#2146) 2019-05-02 19:49:40 -04:00
Frank Yung-Fong Tang 4b25f6fae8 Add initial tests for Intl.DateTimeFormat formatRange and formatRangeToParts (#2134) 2019-05-01 15:20:29 -04:00
Ms2ger 94c498a792 Test the interaction of timeStyle and u-hc locale tags. (#2144) 2019-05-01 13:13:50 -04:00
Ms2ger 532206a9bd Add some more BigInt.prototype.toLocaleString tests. (#2136) 2019-05-01 13:05:25 -04:00
Leo Balter 3b2ad0b5d0 Fix tests for new resolve lookup in Promise.allSettled 2019-04-24 17:28:01 -04:00
Leo Balter 24d1b6d59c Fix tests for new resolve lookup 2019-04-24 17:28:01 -04:00
Leo Balter b646cf6365 Add tests for Promise.all|race resolve lookup
Ref tc39/ecma262#1506
2019-04-24 17:28:01 -04:00
Leo Balter f4e60b8f20
Add a case for non extensible targets of proxies GetPrototypeOf (#2122) 2019-04-24 11:49:43 -04:00
Rick Waldron 631b36a734 Refactor module _FIXTURE.js to have no harness dependencies (#2129)
rwaldron in ~/clonez/test262 on master
$ test262_runner test/language/module-code/instn-iee-bndng-{cls,const,fun,gen,let,var}.js
-----------------------------------------------------------------------------------------
V8 (jsvu)

test262-harness --hostArgs='' --hostType=d8 --hostPath=/Users/rwaldron/.jsvu/v8 test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js

Ran 12 tests
12 passed
0 failed

-----------------------------------------------------------------------------------------
ChakraCore (jsvu)

test262-harness --hostArgs='' --hostType=ch --hostPath=/Users/rwaldron/.jsvu/chakra test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js

Ran 12 tests
12 passed
0 failed

-----------------------------------------------------------------------------------------
JavaScriptCore (jsvu)

test262-harness --hostArgs='' --hostType=jsc --hostPath=/Users/rwaldron/.jsvu/javascriptcore test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js

Ran 12 tests
12 passed
0 failed

-----------------------------------------------------------------------------------------
SpiderMonkey (jsvu)

test262-harness --hostArgs='' --hostType=jsshell --hostPath=/Users/rwaldron/.jsvu/sm test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js

Ran 12 tests
12 passed
0 failed

-----------------------------------------------------------------------------------------
Moddable (jsvu)

test262-harness --hostArgs='' --hostType=xs --hostPath=/Users/rwaldron/.jsvu/xs test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js

Ran 12 tests
12 passed
0 failed

rwaldron in ~/clonez/test262 on refactor-fixtures-to-eliminate-harness-file-dependencies
$ test262_runner test/language/module-code/instn-iee-bndng-{cls,const,fun,gen,let,var}.js
-----------------------------------------------------------------------------------------
V8 (jsvu)

test262-harness --hostArgs='' --hostType=d8 --hostPath=/Users/rwaldron/.jsvu/v8 test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js

Ran 12 tests
12 passed
0 failed

-----------------------------------------------------------------------------------------
ChakraCore (jsvu)

test262-harness --hostArgs='' --hostType=ch --hostPath=/Users/rwaldron/.jsvu/chakra test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js

Ran 12 tests
12 passed
0 failed

-----------------------------------------------------------------------------------------
JavaScriptCore (jsvu)

test262-harness --hostArgs='' --hostType=jsc --hostPath=/Users/rwaldron/.jsvu/javascriptcore test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js

Ran 12 tests
12 passed
0 failed

-----------------------------------------------------------------------------------------
SpiderMonkey (jsvu)

test262-harness --hostArgs='' --hostType=jsshell --hostPath=/Users/rwaldron/.jsvu/sm test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js

Ran 12 tests
12 passed
0 failed

-----------------------------------------------------------------------------------------
Moddable (jsvu)

test262-harness --hostArgs='' --hostType=xs --hostPath=/Users/rwaldron/.jsvu/xs test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js

Ran 12 tests
12 passed
0 failed
2019-04-17 15:44:02 -04:00
Leo Balter 7e7b9e103d
Port tests from Promise.all to Promise.allSettled (#2124) 2019-04-17 14:17:54 -04:00
Jason Orendorff 1988988a10 Add a couple more tests for ASI with fields. (#2128) 2019-04-17 10:55:01 -04:00
Ms2ger 8e5ab69e8c Initial tests for BigInt.prototype.toLocaleString(). (#2126)
Many of these tests are heavily based on the tests for
Number.prototype.toLocaleString().
2019-04-10 11:11:21 -04:00
Ms2ger c03e14263e Add tests for the datetime-style proposal. (#2125) 2019-04-10 11:09:40 -04:00
Frank Yung-Fong Tang 611919174f correct a test case for updated list patterns (#2123)
I somehow missed the last line last time I proposed https://github.com/tc39/test262/pull/2111
2019-04-03 16:02:22 -04:00
ta7sudan 4bacf25f0d Add test that a Proxy instance with getPrototypeOf trap use instanceof operator on a function (#2107) 2019-04-03 14:14:51 -04:00
Leo Balter 324f2916d3
Merge pull request #2119 from FrankYFTang/patch-2
Update test to allow 'narrow' style for all types
2019-04-02 14:10:24 -04:00
Frank Yung-Fong Tang 183f6d9f95 Update list pattern to sync with CLDR 35 (#2111)
CLDR 35 change "and" to "&" for the list form pattern "short"
see https://unicode.org/cldr/trac/ticket/11520
Also compare
https://www.unicode.org/repos/cldr/tags/release-34/common/main/en.xml
against
https://www.unicode.org/repos/cldr/tags/release-35-beta/common/main/en.xml

Notice the addition of
<listPattern type="standard-short">
<listPatternPart type="start">{0}, {1}</listPatternPart>
<listPatternPart type="middle">{0}, {1}</listPatternPart>
<listPatternPart type="end">{0}, & {1}</listPatternPart>
<listPatternPart type="2">{0} & {1}</listPatternPart>
</listPattern>
2019-04-02 14:09:36 -04:00
Leo Balter 93f2bae981
Merge pull request #2118 from jugglinmike/refactor-for-parsers-with
Refactor `with` statement tests for parsers
2019-04-02 14:08:18 -04:00
Leo Balter cd1df5fae2
Merge pull request #2117 from jugglinmike/refactor-for-parsers-misc-stmts
Refactor misc. statement tests for parsers
2019-04-02 14:07:35 -04:00
Leo Balter 7ae3fe3b21
Merge pull request #2116 from jugglinmike/refactor-for-parsers-literals
Refactor literal tests for parsers
2019-04-02 14:03:25 -04:00
Richard Gibson d62318319f Add tests for string representations of Date objects with negative years (#2114)
* Add tests for string representations of Date objects with negative years

Ref https://github.com/tc39/ecma262/issues/1035
Ref https://github.com/tc39/ecma262/issues/1407
2019-04-02 14:02:35 -04:00
Frank Yung-Fong Tang 03c605fe3c
obsoleted test 2019-04-02 10:00:52 -07:00