Commit Graph

444 Commits

Author SHA1 Message Date
Rick Waldron 485cb0b1c9 Coverage: check instanceof on instances of built-in subclasses. Fixes gh-659 2020-09-14 13:40:33 -04:00
Rick Waldron dd80cd2ea9 Fixup Class Elements: make templates from custom V8 tests 2020-09-14 13:35:13 -04:00
Rick Waldron 0fde7c47fc Remove whitespace per review 2020-09-10 11:14:18 -04:00
Rick Waldron 9e948733ce Redeclaration of argument in direct eval in parameter expressions 2020-09-10 11:14:18 -04:00
Alexey Shvayka e10392423a Array binding: add rest element direct binding test case 2020-08-20 12:48:08 -04:00
Alexey Shvayka 432f6b4b72 Array binding: add overriden Array.prototype[Symbol.iterator] test case 2020-08-20 12:48:08 -04:00
Alexey Shvayka 2f8e8fa6b0 Array binding: add deleted Array.prototype[Symbol.iterator] test case 2020-08-20 12:48:08 -04:00
Alexey Shvayka 9027a803fe Add test cases 2020-08-12 18:58:26 +03:00
Rick Waldron db618e202b Case: use .then($DONE, $DONE) wherever possible 2020-06-24 15:47:48 -04:00
Rick Waldron d76701d86d Template: use .then($DONE, $DONE) wherever possible 2020-06-24 15:47:48 -04:00
Adrian Heine né Lang 2f1d28ddca
Fix feature flag in static-private-method-and-instance-method-brand-check (#2307) (#2635) 2020-05-21 14:17:41 -07:00
Adrian Heine né Lang 350ac0dab2
Cover simple declaration of instance fields (#2620) 2020-05-15 12:12:07 -07:00
Adrian Heine né Lang d2f7d4285c
Fix feature flag in private-method-referenced-from-static-method (#2621) 2020-05-11 16:54:11 -07:00
Adrian Heine né Lang d5826606a4
Fix features in private method length tests (#2617) 2020-05-11 11:45:01 -07:00
Alexey Shvayka 10a8c0420e Test throw() called w/o arguments 2020-04-29 17:33:10 -04:00
Alexey Shvayka 75a0c1bfad Test return() called w/o arguments 2020-04-29 17:33:10 -04:00
Caio Lima 539c001941 Updating test with 'o?.#field' to be valid program 2020-04-02 12:58:38 -04:00
Caio Lima 6499fa6794 Adding missing cases of instance field without assignment and static field with assignment 2020-03-31 10:39:11 -04:00
Caio Lima 740e157eb0 Adding test to cover case where there is a static field named as 'static' 2020-03-31 10:39:11 -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
Valerie Young a47ccfe989 Add no-strict function error templates 2020-01-08 09:23:39 -08:00
Shu-yu Guo 68352eb8b5 Flag sloppy eval in parameter initializer tests as noStrict 2020-01-03 15:36:51 -08:00
Valerie Young b383fc32ed Change in eval var scope introduces ReferenceError 2019-12-23 13:10:02 -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
Nicolò Ribaudo bc406c0cf7
Add missing "flags: [module]" to top level await tests 2019-10-03 11:35:48 +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 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
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
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
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
Nicolò Ribaudo edafc79523 Add missing feature to prod-private-method-initialize-order.case (#2354) 2019-09-19 11:48:06 -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
Caio Lima 5848f4f39d Adding case to verify private methods length proeprty 2019-08-30 13:31:45 -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 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
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 3daa5e46fc
Merge pull request #2304 from caiolima/private-static-accessor
Private static accessor declaration and usage
2019-08-28 12:45:58 -03:00
Kubilay Kahveci b2f1d9bb4f Add tests covering static private methods used from instance methods
and vice versa
2019-08-23 13:50:16 +01:00
Caio Lima 46c542c14f Adding case with private static method and instance method 2019-08-20 15:27:59 -03:00
Caio Lima 01e89a8a0a Generated tests 2019-08-19 18:10:23 -03:00
Caio Lima 6a5d125dcd Added cases with declaration and usage of private static accessors 2019-08-19 17:35:12 -03:00
Leo Balter 99656c6da5 Add cases with assignment patterns 2019-08-14 18:53:46 -04:00
Caio Lima 2401cc678b Fixing flags in some tests 2019-08-14 19:21:00 -03:00
Leo Balter eff2850ca3 Add template for ObjectAssignment using identifier names like reserved words 2019-08-14 18:04:15 -04:00
Leo Balter f7c89547e6 Add template for CoverParenthesizedExpressionAndArrowParameterList 2019-08-14 17:57:50 -04:00
Leo Balter ad98bcaf18 Add more cases with other reserved words 2019-08-14 17:51:55 -04:00
Caio Lima d135093259 Fixing flags and adding cases where private static method is shadowed on inner class. 2019-08-14 18:18:24 -03:00
Leo Balter 39e25a8d06 Add cases for default identifier names in accessor-names 2019-08-14 17:02:03 -04:00
Leo Balter 0e8050b5fb Fix missing features in templates 2019-08-14 17:02:03 -04:00
Leo Balter afcbd81061 Add extends 2019-08-14 17:00:36 -04:00
Leo Balter cf32265765 Add tests for valid identifier names also listed as reserved words
Ref #2285
2019-08-14 16:48:44 -04:00
Caio Lima fe2672d8d6 Added cases where private static fields are shadowed on inner class 2019-08-14 17:40:16 -03: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 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
Caio Lima aced1f265f Tests to cover simple declaration of static fields. 2019-08-12 15:01:17 -03: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
Leo Balter 8e5820fce7 Add cases for dstr assignment w/ inner edgy LHSExpressions 2019-08-05 10:56:24 -04:00
Leo Balter 29627e892b Add cases for Optional Expressions as DestructuringAssignmentTarget 2019-08-05 10:55:32 -04:00
Leo Balter 6d9bef23d3 Remove es6id from generation files 2019-08-05 10:54:37 -04:00
Kubilay Kahveci 458a35e78a Add tests for static private method access inside nested functions 2019-08-02 11:25:00 +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
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
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 c509173032 Add templates and cases for matchings of a StatementList 2019-07-19 13:55:44 -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
Kubilay Kahveci e2d9794092 Check static private methods on super class are called with correct receiver 2019-07-12 13:33:18 +01:00
jbhoosreddy 35aa4c3969 Add class elements declaration in module export form 2019-07-10 20:32:26 -04:00
Richard Gibson 0100bb21dc Add IsSimpleParameterList spec text to new test cases 2019-07-10 20:13:33 -04:00
Richard Gibson 7f395d6d87 Add tests for array/object destructuring parameter with "use strict" 2019-07-10 19:59:30 -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
Richard Gibson 4af2c34eb2 Add tests for rest parameter with "use strict" (expecting syntax error) 2019-07-03 18:54:21 -04:00
Nicolò Ribaudo 77f6cfb2aa Add missing features to class fields tests (#2220) 2019-07-03 17:22:14 -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
Leo Balter ac7c5008ad Improve tests description
Fix #2127

The new description reflects better the actual expected behavior
2019-05-29 15:59:27 -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 27beedc281 test: Check private methods are not installed before super returns 2019-05-29 10:55:55 +01:00
Leo Balter 260e257aa6 Fix feature flag 2019-05-22 17:05:03 -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 5872c81e29 Add assertion for method calling
Ref https://github.com/tc39/test262/pull/2150#discussion_r285706248
2019-05-22 13:49:02 -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
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
Leo Balter 1c70c90386 Add missing feature tags 2019-03-13 15:45:42 -04:00
Leo Balter aa03128e41 remove leading empty line from test cases 2019-02-25 16:14:21 -05:00
Caio Lima b9f43c0711 Adding destructuring-binding on feature list 2019-02-14 15:14:46 -05:00
Caio Lima b8e92c2341 Added case to verify invalid syntax when using private field on object destructuring 2019-02-14 15:14:46 -05:00