425 Commits

Author SHA1 Message Date
Leo Balter
2720e08dae rename src/class-fields to src/class-elements 2018-09-10 11:20:40 -04:00
Leo Balter
07a7ac999d Add templates for trailing comma in arguments list
Also fix destination path for generated tests
And add a case for spread operator in the arguments before a trailing comma
2018-09-04 17:10:51 -04:00
Leo Balter
0958bbbede small fixes for feature tags and trailing space 2018-09-04 12:40:30 -04:00
Leo Balter
30c2355329
Merge pull request #1699 from jbhoosreddy/private-generator-method
test: Add private generator method tests (#1343)
2018-09-04 12:32:38 -04:00
jbhoosreddy
807f62b59b add generators async-generators syntax 2018-09-04 00:23:22 -04:00
jbhoosreddy
57fea22f70 add async function syntax 2018-09-04 00:09:35 -04:00
jbhoosreddy
057cd9935d @leobalter's comments 2018-09-03 23:41:14 -04:00
Leo Balter
904fd149c9 Add missing features tags for class fields templates and cases
Fixes #1697
2018-08-31 15:21:57 -04:00
jbhoosreddy
5a6bfb0e93 add templates for async generators 2018-08-31 00:08:44 -04:00
jbhoosreddy
dd3d13a7a8 test: Add private generator method tests (#1343) 2018-08-29 21:12:18 -04:00
Leo Balter
0cc5e356c1
Other cases of yield * with iterable values 2018-08-21 12:43:50 -04:00
Leo Balter
7ea8043fca
rewrite values for yield star 2018-08-21 12:06:28 -04:00
Leo Balter
345b93377f fix templates path 2018-08-20 17:12:18 -04:00
Leo Balter
2ec2a00791 missing get method 2018-08-20 16:38:54 -04:00
Leo Balter
d4fc8d6fc9 Fix cases for ASI 2018-08-20 16:38:54 -04:00
Leo Balter
a5505bbf20 Address feedback from PR review
- needs to use async* to declare async generator methods.
- Needs to use yield* if delegating yield semantics are intended.
- Has assignment to private name method, which is not allowed and throws a TypeError at runtime.
- handle multiple $DONE calls
- fix calls to private methods
2018-08-20 16:38:53 -04:00
Rick Waldron
b3869474c5 Class Fields: static method productions 2018-08-20 16:38:53 -04:00
Rick Waldron
c794f43af3 Class Fields: extensive static and runtime production verification cases & templates 2018-08-20 16:38:53 -04:00
Rick Waldron
0298174c06 Class Fields: minor updates to existing templates to improve output source 2018-08-20 16:38:52 -04:00
Rick Waldron
ba97c2a5ce Class Fields: private fields variants 2018-08-20 16:38:52 -04:00
Rick Waldron
192c8fd4f6 Class Fields: features corrections 2018-08-20 16:38:52 -04:00
Rick Waldron
ad446cae7d Class Fields: remove "class-fields-public" from .template (set in .case)
class-fields-public doesn't apply to all tests that are generated from these templates
2018-08-20 16:38:52 -04:00
Rick Waldron
ad9fd16bd1 Class Fields: convert .js file to .case 2018-08-20 16:38:52 -04:00
Rick Waldron
7bb3bfe7fd Class Fields: eval-err-contains-newcall.case => eval-err-contains-newtarget.case 2018-08-20 16:38:52 -04:00
Rick Waldron
3996741ca0 Class Fields: Remove templates that cause erroneous tests to be created. 2018-08-20 16:38:52 -04:00
Rick Waldron
ac7bc64e73 Class Fields: Updating frontmatter in src/class-fields/*.case 2018-08-20 16:38:52 -04:00
Valerie R Young
2f458d164f class fields: added tests for privatename production
# Conflicts:
#	src/class-fields/default/cls-decl-after-same-line-async-gen.template
#	src/class-fields/default/cls-decl-after-same-line-async-method.template
#	src/class-fields/default/cls-decl-after-same-line-gen.template
#	src/class-fields/default/cls-decl-after-same-line-method.template
#	src/class-fields/default/cls-decl-after-same-line-static-async-gen.template
#	src/class-fields/default/cls-decl-after-same-line-static-async-method.template
#	src/class-fields/default/cls-decl-after-same-line-static-gen.template
#	src/class-fields/default/cls-decl-after-same-line-static-method.template
#	src/class-fields/default/cls-decl-multiple-definitions.template
#	src/class-fields/default/cls-decl-multiple-stacked-definitions.template
#	src/class-fields/default/cls-decl-new-no-sc-line-method.template
#	src/class-fields/default/cls-decl-new-sc-line-generator.template
#	src/class-fields/default/cls-decl-new-sc-line-method.template
#	src/class-fields/default/cls-decl-regular-definitions.template
#	src/class-fields/default/cls-decl-same-line-generator.template
#	src/class-fields/default/cls-decl-same-line-method.template
#	src/class-fields/default/cls-decl-wrapped-in-sc.template
#	src/class-fields/default/cls-expr-after-same-line-async-gen.template
#	src/class-fields/default/cls-expr-after-same-line-async-method.template
#	src/class-fields/default/cls-expr-after-same-line-gen.template
#	src/class-fields/default/cls-expr-after-same-line-method.template
#	src/class-fields/default/cls-expr-after-same-line-static-async-gen.template
#	src/class-fields/default/cls-expr-after-same-line-static-async-method.template
#	src/class-fields/default/cls-expr-after-same-line-static-gen.template
#	src/class-fields/default/cls-expr-after-same-line-static-method.template
#	src/class-fields/default/cls-expr-multiple-definitions.template
#	src/class-fields/default/cls-expr-multiple-stacked-definitions.template
#	src/class-fields/default/cls-expr-new-no-sc-line-method.template
#	src/class-fields/default/cls-expr-new-sc-line-generator.template
#	src/class-fields/default/cls-expr-new-sc-line-method.template
#	src/class-fields/default/cls-expr-regular-definitions.template
#	src/class-fields/default/cls-expr-same-line-generator.template
#	src/class-fields/default/cls-expr-same-line-method.template
#	src/class-fields/default/cls-expr-wrapped-in-sc.template
#	src/class-fields/private-names.case
2018-08-20 16:38:52 -04:00
Valerie R Young
d361aaadb8 Fixes for forbidden property names
# Conflicts:
#	src/class-fields/propname-error/cls-decl-variable-name.template
#	src/class-fields/propname-error/cls-expr-variable-name.template
2018-08-20 16:38:52 -04:00
Valerie R Young
ea643db26f classfields: add tests for forbidden propertynames
# Conflicts:
#	src/class-fields/propname-constructor.case
#	src/class-fields/propname-error/cls-decl-computed-name.template
#	src/class-fields/propname-error/cls-decl-literal-name.template
#	src/class-fields/propname-error/cls-decl-string-name.template
#	src/class-fields/propname-error/cls-expr-computed-name.template
#	src/class-fields/propname-error/cls-expr-literal-name.template
#	src/class-fields/propname-error/cls-expr-string-name.template
2018-08-20 16:38:52 -04:00
Valerie R Young
2488cb99b3 classfields tests for eval early errors
# Conflicts:
#	src/class-fields/eval-err-contains-arguments.case
#	src/class-fields/eval-err-contains-supercall-1.case
#	src/class-fields/eval-err-contains-supercall-2.case
#	src/class-fields/eval-err-contains-supercall.case
#	src/class-fields/eval-err-contains-superproperty-1.case
#	src/class-fields/eval-err-contains-superproperty-2.case
2018-08-20 16:38:52 -04:00
Valerie R Young
ac5e65af69 Add private fields tests of early errors and small fix 2018-08-20 16:38:51 -04:00
Valerie R Young
f2d76e60f2 class fields: add early errors for argument and super
# Conflicts:
#	src/class-fields/init-err-contains-super.case
2018-08-20 16:38:51 -04:00
Thomas Wood
2d4ac25fa0 Add feature flags for new.target
Additionally removed the `arrow-function` feature for
test/language/eval-code/direct/new.target-fn.js as it is not testing
arrow-functions, but they are mentioned in the preamble.
2018-07-24 20:31:35 +01:00
André Bargull
06c2f01901 Fix multiple test bugs and remove incomplete or no longer valid tests (#1616) 2018-06-29 18:52:53 -04:00
Daniel Ehrenberg
89a75a90f6 Add templated tests for new proposed Annex B semantics
These tests are againt a proposed fix for
https://github.com/tc39/ecma262/issues/753

They seem to pass in V8, JSC and SpiderMonkey, though ChakraCore
hews slightly closer to the previous specification.
2018-05-11 15:48:43 -04:00
Adrian Heine
2fb8eca677 Fix typo intialize(r) -> initialize(r) 2018-02-12 10:05:52 -05:00
Rick Waldron
e9a187100a Remove irrelevant info from src/class-fields/propname-error-static/cls-decl-static-* frontmatter 2018-01-05 15:19:50 -05:00
Mike Pennisi
136110378b Rename negative test "phase" for parsing
Early errors may result from parsing the source text of a test file, but
they may also result from parsing some other source text as referenced
through the ES2015 module syntax. The latter form of early error is not
necessarily detectable by ECMAScript parsers, however. Because of this,
the label "early" is not sufficiently precise for all Test262 consumers
to correctly interpret all tests.

Update the "phase" name of "early" to "parse" for all those negative
tests that describe errors resulting from parsing of the file's source
text directly. A forthcoming commit will update the remaining tests to
use a "phase" name that is more specific to module resolution.
2018-01-05 15:17:50 -05:00
Rick Waldron
06aaef8ecd Restore & update existing static class field cases/templates 2017-12-21 16:38:08 -05:00
Daniel Ehrenberg
d50c33a5b3 Remove static fields tests
Static fields were broken up from instance fields and demoted to
Stage 2 in the November 2017 TC39 meeting. This patch removes the
test262 tests which test static class fields.
2017-12-21 15:21:04 -05:00
Leo Balter
3e2d3495c8
Add features for class public fields 2017-11-28 12:46:58 -05:00
Leo Balter
358f03f824
Add class-fields-private tags for matches using # 2017-11-28 12:08:58 -05:00
Leo Balter
28a2495c3c
Add more tests for class fields
- Add tests for multiple public fields of the same name
- Reorganize fields default templates
- Add more tests for redeclaration of fields
- Remove non used template
- Add tests for computed property names in class fields definitions
- Minor test fixes

Thanks @andresaraujo for helping with the early review
2017-11-15 14:31:31 -05:00
Leo Balter
076ecc38c6
Fix bugs reported in #1338 (#1339)
* Accessing `ta[0]` throws a TypeError.

* Fix array indices starting at 0 and property references

* Fix classfields templates for properly checking static propnames.

* Generate tests

* `assert.equal` is not defined

* Add missing includes

* Generate tests

* typo s/Avalue/42/

* fix whitespace

* Add missing var for strict mode

* Expand generated class fields tests for forbidden computed property name values

Ref https://github.com/tc39/test262/pull/1339#issuecomment-342830243

* derived classes have access to private names in base classes, if private names are in scope
2017-11-10 15:06:00 -05:00
Leo Balter
06091cb6fd
Merge pull request #1319 from bocoup/classfields-dupsdeletes
classfields: add tests duplicate private fields and deleting private fields
2017-11-03 15:19:34 -04:00
Valerie R Young
214e9969d5
class fields: added tests for privatename production 2017-11-03 14:52:46 -04:00
Leo Balter
20a2572ba9
Merge pull request #1309 from bocoup/classfields-stringname
classfields: add tests for forbidden public/private propertynames
2017-11-03 14:02:27 -04:00
André Bargull
5ec3bd7d03 Fix more issues in eval tests for class-fields
Changes:

- Changed eval-err-contains-supercall-1.case to add a property access similar to eval-err-contains-supercall-2.case, without this property access eval-err-contains-supercall-1.case would be identical to eval-err-contains-supercall.case.
- Remove unnecessary "earlyerror" and "executionerror" template arguments when the value is already clear from the context.
- Fixed the description in eval-err-contains-supercall-2.case to refer to the correct early error rule.
- Fixed a copy-paste error in eval-err-contains-superproperty-1.case and eval-err-contains-superproperty-2.case.
- Split initializer-eval-super into initializer-eval-super-call and initializer-eval-super-property, because we actually need to test different behaviour for the super-call compared to the super-property case.
- Split initializer-eval into initializer-eval-arguments and initializer-eval-newtarget, because `arguments` and `new.target` are differently handled in class-fields.
- And fixed other copy-paste errors in the template files.

Fixes #1325
2017-11-01 08:23:43 -07:00
Valerie R Young
889857ccb5 Fixes for forbidden property names 2017-10-31 14:49:25 -04:00
Valerie R Young
458e33afe3 classfields: add tests for forbidden propertynames 2017-10-27 17:40:42 -04:00