1339 Commits

Author SHA1 Message Date
Alexey Shvayka
d279980b96 Add single quote string literal test 2020-03-30 19:30:49 -04:00
Alexey Shvayka
4742461e26 Add double quote string literal test 2020-03-30 19:30:49 -04:00
Alexey Shvayka
1150fe4a5c Add template literal test 2020-03-30 19:30:49 -04:00
Caio Lima
432adbb61e Adding case where 'static' is used as a field name 2020-03-28 16:47:44 -04:00
Caio Lima
db6f630e65
Adding test coverage for 'OptionalChain'.PrivateIdentifier case (#2534) 2020-03-23 15:47:51 -07:00
Alexey Shvayka
3bf630cdda Add for/in test 2020-03-23 14:50:33 -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
7117cddeca Test astral literals within inverted CharacterClass 2020-03-23 14:29:43 -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
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
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
Tooru Fujisawa
e756399793 Add test for NumericLiteralSeparator after decimal point followed by DecimalDigit 2020-02-05 15:06:46 -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
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
Gus Caplan
502cc20010 fix delete test, add error tests, fix lint (#2453) 2019-12-21 16:57:41 -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
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
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
Gus Caplan
22978d381c add test for typeof proxy (#2438) 2019-12-02 10:42:08 -05:00
bcoe
5babea2780
chore: added a few more examples based on code review 2019-11-18 20:44:34 -08:00
bcoe
3d0c2037c3
feat(optional-chaining): add tests for IterationStatement 2019-11-17 21:11:24 -08:00
Gus Caplan
34333993d7 tag subclass tests with WeakSet and WeakMap (#2421) 2019-11-11 20:58:38 -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
Gus Caplan
a53f43e1ce
add missing newlines in tests 2019-11-10 20:18:56 -08: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
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
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
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
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
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