Commit Graph

444 Commits

Author SHA1 Message Date
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
Caio Lima 185e590880 Removed invalid super access tests and created properly syntax error checks 2019-02-14 15:12:48 -05:00
Caio Lima 4e3e82ee3f Fixing async tests and other NIT changes 2019-02-06 18:18:48 -02:00
Caio Lima 9fe84c576a Added missing cases of private field as function 2019-02-06 17:13:42 -02:00
André Bargull 1d8316cb3a Remove invalid private name templates
Inner classes have access to outer private names.

Fixes #2039
2019-01-30 06:44:10 -08:00
Nicolò Ribaudo 0ecbae467b Add missing features to privates tests 2019-01-17 21:40:30 +01:00
Nicolò Ribaudo a338b5f744 Space 2019-01-12 01:07:23 +01:00
Nicolò Ribaudo aa6092d83a Update rs-private-getter-alt.case 2019-01-12 00:58:15 +01:00
Nicolò Ribaudo 78f56762f8 Fix features in private-field-usage.case 2019-01-08 16:26:41 +01:00
Leo Balter 0304c66440 Make the folder names consistent 2018-12-21 15:47:01 -05:00
Leo Balter b8d43a3982 More reorganization for the class folder 2018-12-21 15:47:01 -05:00
Leo Balter c945da864b rename fields folders to elements 2018-12-21 15:47:01 -05:00
Leo Balter aa31486be4 Reorganize target folders - more class fields 2 2018-12-21 15:47:01 -05:00
Leo Balter 7c629ac802 Reorganize target folders - more class fields 2018-12-21 15:47:01 -05:00
Leo Balter 1aba619c00 Reorganize target folders - class fields from src/class-elements 2018-12-21 15:47:01 -05:00
Leo Balter b4508b0a7a Reorganize target folders - src/dstr-binding 2018-12-21 15:47:01 -05:00
Leo Balter 5ce0d4ece1 Reorganize target folders - src/dstr-assignment 2018-12-21 15:47:01 -05:00
Leo Balter 895778e35b naming 2018-12-20 12:53:31 -05:00
Leo Balter 239951c75f remove duplicate semicolon 2018-12-20 12:53:31 -05:00
Leo Balter 20c38d3396 Expand tests for duplicate lexical names of vardeclarednames in the same statementlist 2018-12-20 12:53:31 -05:00
Leo Balter 8b2b4c35ca Templates and cases for invalid private names 2018-12-20 12:49:50 -05:00
Leo Balter 3ac1d7e657 Remove dead code 2018-12-20 12:49:50 -05:00
Leo Balter e2b115567f Prepare evaluation error fields to receive more cases using heritance 2018-12-20 12:49:50 -05:00
Leo Balter b9aa09c33e Set negative flags along with the templates using DONOTEVALUATE calls 2018-12-20 12:49:50 -05:00
Leo Balter be890421b8
Merge pull request #1985 from mkubilayk/private-method-init-order
test: Ensure private methods are visible from all initializers
2018-12-15 05:50:52 -05:00
André Bargull b62dae4fff Fix various bugs in test cases (#1988) 2018-12-05 15:48:28 -05:00
Kubilay Kahveci cbc8b7c7a4 test: Ensure private methods are visible from all initializers 2018-12-04 09:55:31 +00:00
Leo Balter af77d96453 Add memberexpression and call expression forms to access private names 2018-11-28 10:26:13 -05:00
Leo Balter 87e86669c3 Add tests for private method/fields unnescapable token 2018-11-28 10:26:13 -05:00
Leo Balter dde90bf178 Apply review feedback 2018-11-26 16:39:43 -05:00
Leo Balter ef0e6dfbef new template and cases for private methods 2018-11-26 16:39:43 -05:00
Leo Balter 41844c7c08 rename fields to elements in src/class-elements 2018-11-26 16:39:43 -05:00
Leo Balter 8b597d4550 Update test template for dynamic import, use DONOTEVALUATE 2018-11-14 09:19:15 -05:00
Leo Balter e97412ebe3 Review feedback 2018-11-13 20:21:32 -05:00
Leo Balter b2dba73312 Rename targets in templates for class elements
Also remove the onlyStrict restriction as the class body is always on strict mode and
the failures are still valid
2018-11-13 20:21:32 -05:00
Leo Balter dec4e5df74
Merge pull request #1801 from mathiasbynens/issue-1634
Move `throw "…"` for negative parsing errors to a helper function
2018-11-13 17:23:09 -05:00
Leo Balter 0575d4d7a8 Add cases for early error deleting private names 2018-11-07 18:14:37 -05:00
Leo Balter 23be7aac3f Refactor templates to assert valid private accessor method names 2018-11-06 10:35:22 -05:00
Katie Broida f11d0ab3d5 Fix class syntax 2018-11-06 10:35:22 -05:00
Katie Broida f11568dbde Refactor templates 2018-11-06 10:35:22 -05:00
Katie Broida 5e217d531e Add private methods test templates 2018-11-06 10:35:22 -05:00
Leo Balter 6a9a6f5698 Update cases to use appropriate templates 2018-11-05 12:17:14 -05:00
jbhoosreddy a6f2446e19 test: private method usage: calling private method 2018-11-05 12:17:14 -05:00
Rick Waldron f1e362d558 Fix typos; generate tests (#1907) 2018-10-26 17:11:05 -04:00
Kubilay Kahveci 245351591e Add missing private field declarations 2018-10-26 15:12:43 -04:00
Kubilay Kahveci 3d88cbfd3f test: Add tests for private methods and accessors productions 2018-10-26 15:12:43 -04:00
Leo Balter 366bee6fc0 Add template for with expression 2018-10-26 14:41:35 -04:00
Leo Balter bf5cab4f89 Add test for import with a rest parameter, invalid syntax 2018-10-25 13:30:18 -04:00
Leo Balter 65df2bd23c Add test case for new call expression invalid syntax 2018-10-25 13:30:18 -04:00
Mathias Bynens 8869799c6d Rebase, regenerate, and update tests 2018-10-23 13:51:17 +02:00
Mathias Bynens b9daa57dcb Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00
Mathias Bynens e3feffb01e Move `throw "…"` for negative parsing errors to a helper function
Closes #1634.
2018-10-23 13:51:16 +02:00
Leo Balter ee85129db0 flag resolved import specifiers 2018-10-19 12:43:39 -04:00
Leo Balter d979e145b1 Rename the dynamic-import/ns to dynamic-import/namespace 2018-10-19 11:50:53 -04:00
Leo Balter 5c625a615f Set test generation of dynamic-import to aim the correct folder 2018-10-19 11:49:38 -04:00
Leo Balter 0e4310fc45 fix typo on features 2018-10-18 17:06:26 -04:00
Leo Balter 5f88a9293c fix binding 2018-10-18 17:06:26 -04:00
Leo Balter 335156f861 Add default templates for async arrow fns and async generators 2018-10-18 17:06:26 -04:00
Leo Balter 061a8ea63a
Merge pull request #1853 from leobalter/dyn-import-part3
Add more cases for dynamic imports
2018-10-15 14:36:01 -04:00
Rick Waldron 8a59f61c2b Remove unnecessary parts of test case for "PrivateName IdentifierName is accessed on SuperProperty" 2018-10-15 12:38:53 -04:00
Jaideep Bhoosreddy 7736c00f6a Update super-private-access-invalid.case 2018-10-15 12:36:34 -04:00
jbhoosreddy b7a83ecaf3 test: syntax error if superproperty private name access 2018-10-15 12:36:34 -04:00
Leo Balter 103ee25959 More coverage for namespace object 2018-10-12 17:27:00 -04:00
Leo Balter b7e0a48725 Reuse fixture 2018-10-12 15:32:38 -04:00
Leo Balter cce2f219f0 Add tests for export * as ns from mod to dyn imports 2018-10-12 14:49:53 -04:00
Leo Balter 3968c2d831 Migrate test for ns 2018-10-11 16:57:36 -04:00
Leo Balter ec1d7ccc6f Rename imported to namespace 2018-10-11 11:09:48 -04:00
Leo Balter dc2da1558f Add tests for the resolved namespace obj 2018-10-11 11:09:48 -04:00
Leo Balter f8fda5b6d2 Remove nested-with template for usage/catch tests
This should be well covered in the syntax templates and opens the path for tests with module code restrictions
2018-10-11 11:09:47 -04:00
Leo Balter b0ec060e62 Add more cases for Dynamic Imports usage
- Add cases for mixing module and script code
- Rename test case from return promise to thenable
- Fix script code case with valid loaded fixture
- Add a test to assert a promise return
- Add case for specifier toString rejection
- Add case for specifier toString
- Test Assignment expression abrupt completion
- Test Promise return
2018-10-11 11:09:47 -04:00
Leo Balter 7ec5d801f0 Remove naming conflict with template 2018-10-08 11:40:58 -04:00
Leo Balter 4388d5dc25 fix valid script code example 2018-10-08 11:04:45 -04:00
Leo Balter 8e28caa214 Add more coverage to dynamic import
- Add cases for invalid syntax
- Add valid cases
- nested imports
- add non existent file case
- Fix cases and templates to use a full importcall expr token
- add case for call expression position
- remove unnecessary module flag from templates
- Add templates for nested with
2018-10-05 17:17:32 -04:00
Leo Balter 00cfe1628c
Merge pull request #1831 from leobalter/1829-dyn-import-fixes
[dynamic import] Fix async test to verify completion
2018-10-05 12:41:12 -04:00
Timothy Gu 140d922d4c Add async-functions feature to more files (#1830) 2018-10-05 10:37:21 -04:00
Leo Balter 972fff9e17 Fix async test to verify completion
Fixes #1829
2018-10-05 10:33:08 -04:00
Leo Balter 8e8a593e1a Remove checklist, now at #1164 2018-10-04 16:16:35 -04:00
Leo Balter dac8fd4975 Recover Fixture files 2018-10-04 16:16:35 -04:00
Leo Balter 7d1a5a18de Fix duplicate template paths 2018-10-04 16:16:35 -04:00
Leo Balter 96f733d0c8 Checklist + quick template renaming 2018-10-04 16:16:35 -04:00
Leo Balter 1846d33c29 Regenerate tests 2018-10-04 16:16:35 -04:00
Leo Balter 54689ffa69 Update checklist and other fixups 2018-10-04 16:16:35 -04:00
Leo Balter 8b021346a5 Small fixups on the templates and create a checklist (WIP) 2018-10-04 16:16:35 -04:00
Leo Balter 971ca8cc85 Remove case, no form of importing thing as namespace 2018-10-04 16:16:35 -04:00
Leo Balter fdcb06e093 move catch tests to a separate folder 2018-10-04 16:16:35 -04:00
Leo Balter cc8b8e955b move flags to templates 2018-10-04 16:16:35 -04:00
Leo Balter e116ccff0c Improve case clarify for syntax templates 2018-10-04 16:16:35 -04:00
Leo Balter d16874c264 remove duplicated 2018-10-04 16:16:35 -04:00
Leo Balter 290bbfbbfc split valid and invalid syntax templates 2018-10-04 16:16:35 -04:00
Rick Waldron c31feb753d Dynamic Imports: remove [module] flag 2018-10-04 16:16:35 -04:00
Rick Waldron c77078809c Dynamic Imports: initial cases, templates, non-generated tests and fixtures 2018-10-04 16:16:35 -04:00
Leo Balter 54bf16f91e Fix template path 2018-10-04 10:32:01 -04:00
Rick Waldron cfff689a7a Typo: "reset" => "rest" 2018-09-26 09:18:46 -04:00
Kubilay Kahveci 6b808920dd test: Add tests for duplicate private methods (early-errors) 2018-09-18 14:16:20 -04:00
Rick Waldron bdc7b08beb Add "flags: [onlyStrict]" to src/class-elements/delete-error/*
"It is a Syntax Error if the UnaryExpression is contained in strict mode code"
2018-09-13 10:13:30 -04:00
jbhoosreddy cfe7f35059 revisions 2018-09-12 23:35:25 -04:00
jbhoosreddy d65bee93c5 fixes 2018-09-12 14:09:46 -04:00
jbhoosreddy 227a85b9d3 test: Early error private methods delete (#1343) 2018-09-11 14:46:34 -04:00
Rick Waldron 6bedd8f1c6
Merge pull request #1717 from leobalter/1711-fixes
Apply fixes on recent class element tests
2018-09-11 11:22:43 -04:00
Rick Waldron 2c714ede1d
Merge pull request #1719 from leobalter/private-fields-methods-whitespace-syntax-error
Private fields and methods whitespace syntax error
2018-09-11 11:20:44 -04:00
Leo Balter b183a6f568 Update tests to verify lexical grammar of private names
No whitespace allowed between the sigil and the identifier name
2018-09-10 17:13:05 -04:00