diff --git a/src/arguments/default/gen-func-decl.template b/src/arguments/default/gen-func-decl.template index 36bd0e796319c2d92c32db9a0230f2eb927be360..b9828f144c0e29db1f9d554406c2f2f62b0c7756 100644 --- a/src/arguments/default/gen-func-decl.template +++ b/src/arguments/default/gen-func-decl.template @@ -11,6 +11,7 @@ info: | Most ECMAScript functions make an arguments object available to their code. Depending upon the characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. +features: [generators] ---*/ var callCount = 0; diff --git a/src/arguments/default/gen-func-expr.template b/src/arguments/default/gen-func-expr.template index 6d3392264fa0978c942605f3343097bb60e5e8d1..079f9ad32003c49bbb6582cb16e9f57549feba83 100644 --- a/src/arguments/default/gen-func-expr.template +++ b/src/arguments/default/gen-func-expr.template @@ -11,6 +11,7 @@ info: | Most ECMAScript functions make an arguments object available to their code. Depending upon the characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. +features: [generators] ---*/ var callCount = 0; diff --git a/src/declarations/redeclare-allow-sloppy-function/block-attempt-to-redeclare-generator-declaration.template b/src/declarations/redeclare-allow-sloppy-function/block-attempt-to-redeclare-generator-declaration.template index bee74b6fb6fc551d429c881e36b8b036f6aaf22f..8f740055a2aed5f506e8ec882b59a14f0e22d41b 100644 --- a/src/declarations/redeclare-allow-sloppy-function/block-attempt-to-redeclare-generator-declaration.template +++ b/src/declarations/redeclare-allow-sloppy-function/block-attempt-to-redeclare-generator-declaration.template @@ -13,6 +13,7 @@ info: | negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/src/declarations/redeclare-allow-sloppy-function/switch-attempt-to-redeclare-generator-declaration.template b/src/declarations/redeclare-allow-sloppy-function/switch-attempt-to-redeclare-generator-declaration.template index 2cac174f721a4c01c82da4b4425d7e886a58c091..683123be5f1c7e8a98c6b47be0be8d2023484f18 100644 --- a/src/declarations/redeclare-allow-sloppy-function/switch-attempt-to-redeclare-generator-declaration.template +++ b/src/declarations/redeclare-allow-sloppy-function/switch-attempt-to-redeclare-generator-declaration.template @@ -13,6 +13,7 @@ info: | negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/src/declarations/redeclare-allow-var/block-attempt-to-redeclare-generator-declaration.template b/src/declarations/redeclare-allow-var/block-attempt-to-redeclare-generator-declaration.template index 91ab5086f6f7d9ffa5607298a23b23ae5339e0ae..ccf57caeead3960dd60bc2b92a4d10dac71092a2 100644 --- a/src/declarations/redeclare-allow-var/block-attempt-to-redeclare-generator-declaration.template +++ b/src/declarations/redeclare-allow-var/block-attempt-to-redeclare-generator-declaration.template @@ -13,6 +13,7 @@ info: | negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/src/declarations/redeclare-allow-var/switch-attempt-to-redeclare-generator-declaration.template b/src/declarations/redeclare-allow-var/switch-attempt-to-redeclare-generator-declaration.template index 039476cbdab1e2acc1fd353047637757633cd178..cf14e0f29c83563abbfc7328761981541a633968 100644 --- a/src/declarations/redeclare-allow-var/switch-attempt-to-redeclare-generator-declaration.template +++ b/src/declarations/redeclare-allow-var/switch-attempt-to-redeclare-generator-declaration.template @@ -13,6 +13,7 @@ info: | negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/src/declarations/redeclare-with-generator-declaration.case b/src/declarations/redeclare-with-generator-declaration.case index 91b8398bc7240b510ca98ddfb2e1fb39e4070d3b..930831494dcfece54d9864bec40b597ffe20f5c0 100644 --- a/src/declarations/redeclare-with-generator-declaration.case +++ b/src/declarations/redeclare-with-generator-declaration.case @@ -5,6 +5,7 @@ desc: > redeclaration with GeneratorDeclaration template: redeclare +features: [generators] ---*/ //- body diff --git a/src/declarations/redeclare/block-attempt-to-redeclare-generator-declaration.template b/src/declarations/redeclare/block-attempt-to-redeclare-generator-declaration.template index bee74b6fb6fc551d429c881e36b8b036f6aaf22f..8f740055a2aed5f506e8ec882b59a14f0e22d41b 100644 --- a/src/declarations/redeclare/block-attempt-to-redeclare-generator-declaration.template +++ b/src/declarations/redeclare/block-attempt-to-redeclare-generator-declaration.template @@ -13,6 +13,7 @@ info: | negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/src/declarations/redeclare/switch-attempt-to-redeclare-generator-declaration.template b/src/declarations/redeclare/switch-attempt-to-redeclare-generator-declaration.template index 2cac174f721a4c01c82da4b4425d7e886a58c091..683123be5f1c7e8a98c6b47be0be8d2023484f18 100644 --- a/src/declarations/redeclare/switch-attempt-to-redeclare-generator-declaration.template +++ b/src/declarations/redeclare/switch-attempt-to-redeclare-generator-declaration.template @@ -13,6 +13,7 @@ info: | negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/src/dstr-binding-for-await/ary-ptrn-elem-ary-empty-init.case b/src/dstr-binding-for-await/ary-ptrn-elem-ary-empty-init.case index fcec666f24282e450bcdedd3822de1933d093f36..7883e387ef6abe0dd9a7666380df65af0fe3a332 100644 --- a/src/dstr-binding-for-await/ary-ptrn-elem-ary-empty-init.case +++ b/src/dstr-binding-for-await/ary-ptrn-elem-ary-empty-init.case @@ -15,6 +15,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. +features: [generators] ---*/ //- setup diff --git a/src/dstr-binding-for-await/ary-ptrn-elem-id-init-fn-name-gen.case b/src/dstr-binding-for-await/ary-ptrn-elem-id-init-fn-name-gen.case index 5b1736e88486bcd1dd14997521ac2ead10f488c9..824946d12bc8a332b2d957e7075eb6cdf0a6db3a 100644 --- a/src/dstr-binding-for-await/ary-ptrn-elem-id-init-fn-name-gen.case +++ b/src/dstr-binding-for-await/ary-ptrn-elem-id-init-fn-name-gen.case @@ -16,6 +16,7 @@ info: | [...] 6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v). +features: [generators] ---*/ //- elems diff --git a/src/dstr-binding-for-await/ary-ptrn-elision-iter-close.case b/src/dstr-binding-for-await/ary-ptrn-elision-iter-close.case index 18c0046a3a416751d99eb99da2addc420cecae60..74f3faad894d7df7ac191cc62604d847358f3110 100644 --- a/src/dstr-binding-for-await/ary-ptrn-elision-iter-close.case +++ b/src/dstr-binding-for-await/ary-ptrn-elision-iter-close.case @@ -5,6 +5,7 @@ template: iter-close desc: > The iterator is properly consumed by the destructuring pattern +features: [generators] ---*/ //- setup diff --git a/src/dstr-binding-for-await/ary-ptrn-rest-id-iter-close.case b/src/dstr-binding-for-await/ary-ptrn-rest-id-iter-close.case index 2127b9edafe282c14bde625d3ac9a73d039c06bb..d0ca059821c8c31ec9b8957c0864e0762fa2f86e 100644 --- a/src/dstr-binding-for-await/ary-ptrn-rest-id-iter-close.case +++ b/src/dstr-binding-for-await/ary-ptrn-rest-id-iter-close.case @@ -5,6 +5,7 @@ template: iter-close desc: > The iterator is properly consumed by the destructuring pattern +features: [generators] ---*/ //- setup diff --git a/src/dstr-binding-for-await/obj-ptrn-id-init-fn-name-gen.case b/src/dstr-binding-for-await/obj-ptrn-id-init-fn-name-gen.case index 3eb8bcd5d5f6e65defd1a21dbd3486fa46acc0b8..fa45deca8e7b5cccdbf6ce589cd2fc9c7600f00c 100644 --- a/src/dstr-binding-for-await/obj-ptrn-id-init-fn-name-gen.case +++ b/src/dstr-binding-for-await/obj-ptrn-id-init-fn-name-gen.case @@ -16,6 +16,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). +features: [generators] ---*/ //- elems diff --git a/src/dstr-binding/ary-ptrn-elem-ary-empty-init.case b/src/dstr-binding/ary-ptrn-elem-ary-empty-init.case index df0c90fdb5f0a4e020c0a0f7b459364524f0e7ea..763a259304450991dd67daaae93e2bb5250b05b2 100644 --- a/src/dstr-binding/ary-ptrn-elem-ary-empty-init.case +++ b/src/dstr-binding/ary-ptrn-elem-ary-empty-init.case @@ -15,6 +15,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. +features: [generators] ---*/ //- setup diff --git a/src/dstr-binding/ary-ptrn-elem-id-init-fn-name-gen.case b/src/dstr-binding/ary-ptrn-elem-id-init-fn-name-gen.case index 04587c07cd6eb9063fd279701d3c13b591732f48..db53d00c8a607129c77e87a045da0870cace34cb 100644 --- a/src/dstr-binding/ary-ptrn-elem-id-init-fn-name-gen.case +++ b/src/dstr-binding/ary-ptrn-elem-id-init-fn-name-gen.case @@ -17,6 +17,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). +features: [generators] ---*/ //- elems diff --git a/src/dstr-binding/ary-ptrn-elision-iter-close.case b/src/dstr-binding/ary-ptrn-elision-iter-close.case index 18c0046a3a416751d99eb99da2addc420cecae60..74f3faad894d7df7ac191cc62604d847358f3110 100644 --- a/src/dstr-binding/ary-ptrn-elision-iter-close.case +++ b/src/dstr-binding/ary-ptrn-elision-iter-close.case @@ -5,6 +5,7 @@ template: iter-close desc: > The iterator is properly consumed by the destructuring pattern +features: [generators] ---*/ //- setup diff --git a/src/dstr-binding/ary-ptrn-rest-id-iter-close.case b/src/dstr-binding/ary-ptrn-rest-id-iter-close.case index 2127b9edafe282c14bde625d3ac9a73d039c06bb..d0ca059821c8c31ec9b8957c0864e0762fa2f86e 100644 --- a/src/dstr-binding/ary-ptrn-rest-id-iter-close.case +++ b/src/dstr-binding/ary-ptrn-rest-id-iter-close.case @@ -5,6 +5,7 @@ template: iter-close desc: > The iterator is properly consumed by the destructuring pattern +features: [generators] ---*/ //- setup diff --git a/src/dstr-binding/default/cls-decl-gen-meth-dflt.template b/src/dstr-binding/default/cls-decl-gen-meth-dflt.template index 3523cd63b9759341fd00dee0d07f5fa776a500d6..c486163c4c9f91b1ef16993444894e8109ebf57f 100644 --- a/src/dstr-binding/default/cls-decl-gen-meth-dflt.template +++ b/src/dstr-binding/default/cls-decl-gen-meth-dflt.template @@ -5,7 +5,7 @@ path: language/statements/class/dstr-gen-meth-dflt- name: class expression method (default parameters) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/src/dstr-binding/default/cls-decl-gen-meth-static-dflt.template b/src/dstr-binding/default/cls-decl-gen-meth-static-dflt.template index bb257929b90304850dca47a0d346524aef4077ee..2541351951f363a955e9176b1bb2e30942f66420 100644 --- a/src/dstr-binding/default/cls-decl-gen-meth-static-dflt.template +++ b/src/dstr-binding/default/cls-decl-gen-meth-static-dflt.template @@ -5,7 +5,7 @@ path: language/statements/class/dstr-gen-meth-static-dflt- name: static class expression generator method (default parameter) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/src/dstr-binding/default/cls-decl-gen-meth-static.template b/src/dstr-binding/default/cls-decl-gen-meth-static.template index 7fe1a43bd1355793262bdbe79703c697ff3cb37a..150c19e2a9e1cd752df2a97fad31780e33c83797 100644 --- a/src/dstr-binding/default/cls-decl-gen-meth-static.template +++ b/src/dstr-binding/default/cls-decl-gen-meth-static.template @@ -5,7 +5,7 @@ path: language/statements/class/dstr-gen-meth-static- name: static class expression generator method esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/src/dstr-binding/default/cls-decl-gen-meth.template b/src/dstr-binding/default/cls-decl-gen-meth.template index 73fbf2c3a96f8c6c39220bf188dee8a53741d841..2df18311d5d5122902a235b29792f7303de1a815 100644 --- a/src/dstr-binding/default/cls-decl-gen-meth.template +++ b/src/dstr-binding/default/cls-decl-gen-meth.template @@ -5,7 +5,7 @@ path: language/statements/class/dstr-gen-meth- name: class expression method esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/src/dstr-binding/default/cls-expr-gen-meth-dflt.template b/src/dstr-binding/default/cls-expr-gen-meth-dflt.template index b8963fdc0560facc7324e74b4cd1b56e5b4ff1f6..29d90bd76e0c82f3784b92430c68e203d40b7b6a 100644 --- a/src/dstr-binding/default/cls-expr-gen-meth-dflt.template +++ b/src/dstr-binding/default/cls-expr-gen-meth-dflt.template @@ -5,7 +5,7 @@ path: language/expressions/class/dstr-gen-meth-dflt- name: class expression method (default parameter) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/src/dstr-binding/default/cls-expr-gen-meth-static-dflt.template b/src/dstr-binding/default/cls-expr-gen-meth-static-dflt.template index fd512fc0150183b199cae5b446e456da646a32a1..652189ce248ea2ab2a56e2bc475e1e0e6814ca01 100644 --- a/src/dstr-binding/default/cls-expr-gen-meth-static-dflt.template +++ b/src/dstr-binding/default/cls-expr-gen-meth-static-dflt.template @@ -5,7 +5,7 @@ path: language/expressions/class/dstr-gen-meth-static-dflt- name: static class expression generator method (default parameter) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/src/dstr-binding/default/cls-expr-gen-meth-static.template b/src/dstr-binding/default/cls-expr-gen-meth-static.template index 847c11f3c78a1aae61d9044fa50730ef498b8019..9bcb541a3b8ff52233948ae7e343370099b19042 100644 --- a/src/dstr-binding/default/cls-expr-gen-meth-static.template +++ b/src/dstr-binding/default/cls-expr-gen-meth-static.template @@ -5,7 +5,7 @@ path: language/expressions/class/dstr-gen-meth-static- name: static class expression generator method esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/src/dstr-binding/default/cls-expr-gen-meth.template b/src/dstr-binding/default/cls-expr-gen-meth.template index cf62b3a5d95a0a88c37c37ae5def0b8007dca5c2..1f1e47904f74c5a2b5e5939c54869f271ce8ce1b 100644 --- a/src/dstr-binding/default/cls-expr-gen-meth.template +++ b/src/dstr-binding/default/cls-expr-gen-meth.template @@ -5,7 +5,7 @@ path: language/expressions/class/dstr-gen-meth- name: class expression method esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/src/dstr-binding/default/gen-func-decl-dflt.template b/src/dstr-binding/default/gen-func-decl-dflt.template index a5eb965ab04d3d570ef7d87dea33025fc7d6f708..52f8d9cb584a6ed76d5eacc3bffd082fbef3d3a0 100644 --- a/src/dstr-binding/default/gen-func-decl-dflt.template +++ b/src/dstr-binding/default/gen-func-decl-dflt.template @@ -5,7 +5,7 @@ path: language/statements/generators/dstr-dflt- name: generator function declaration (default parameter) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/src/dstr-binding/default/gen-func-decl.template b/src/dstr-binding/default/gen-func-decl.template index 8e9b6dea0282935fef318273ee55b4e5fd9e038c..68f176115fd76575b596ff4122e699554bdef97f 100644 --- a/src/dstr-binding/default/gen-func-decl.template +++ b/src/dstr-binding/default/gen-func-decl.template @@ -5,7 +5,7 @@ path: language/statements/generators/dstr- name: generator function declaration esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/src/dstr-binding/default/gen-func-expr-dflt.template b/src/dstr-binding/default/gen-func-expr-dflt.template index f3f16ae6d88e858c2b87b07e6bd8d39982602e19..87ed77993a92903150930e5bf21482124c011ce6 100644 --- a/src/dstr-binding/default/gen-func-expr-dflt.template +++ b/src/dstr-binding/default/gen-func-expr-dflt.template @@ -5,7 +5,7 @@ path: language/expressions/generators/dstr-dflt- name: generator function expression (default parameter) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/src/dstr-binding/default/gen-func-expr.template b/src/dstr-binding/default/gen-func-expr.template index 8292448a6e24a60ffc6285378472909bffebfbc4..bbcea8cc0275c50ecc13e9f00eceb1830377df8e 100644 --- a/src/dstr-binding/default/gen-func-expr.template +++ b/src/dstr-binding/default/gen-func-expr.template @@ -5,7 +5,7 @@ path: language/expressions/generators/dstr- name: generator function expression esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/src/dstr-binding/default/gen-meth.template b/src/dstr-binding/default/gen-meth.template index bd4e9938efe2fa26f4805303e1576999edf2c67e..50bf051055d483fa53e38d10d714dd0755040b87 100644 --- a/src/dstr-binding/default/gen-meth.template +++ b/src/dstr-binding/default/gen-meth.template @@ -5,7 +5,7 @@ path: language/expressions/object/dstr-gen-meth- name: generator method esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] info: | GeneratorMethod : * PropertyName ( StrictFormalParameters ) { GeneratorBody } diff --git a/src/dstr-binding/default/gen-method-dflt.template b/src/dstr-binding/default/gen-method-dflt.template index 0a75534c616982e03c7b63016e5a751366d7d86a..59aa756e31737539407ad0f97890e7974b51df20 100644 --- a/src/dstr-binding/default/gen-method-dflt.template +++ b/src/dstr-binding/default/gen-method-dflt.template @@ -5,7 +5,7 @@ path: language/expressions/object/dstr-gen-meth-dflt- name: generator method (default parameter) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] info: | GeneratorMethod : * PropertyName ( StrictFormalParameters ) { GeneratorBody } diff --git a/src/dstr-binding/error/cls-decl-gen-meth-dflt.template b/src/dstr-binding/error/cls-decl-gen-meth-dflt.template index 48479af1b124621aebd66c60f86ce938327cf5f3..4f51d6a21ccd2113a7b1136c0cc8593910a63d50 100644 --- a/src/dstr-binding/error/cls-decl-gen-meth-dflt.template +++ b/src/dstr-binding/error/cls-decl-gen-meth-dflt.template @@ -5,7 +5,7 @@ path: language/statements/class/dstr-gen-meth-dflt- name: class expression method (default parameter) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/src/dstr-binding/error/cls-decl-gen-meth-static-dflt.template b/src/dstr-binding/error/cls-decl-gen-meth-static-dflt.template index ba0ee63759d9145744d14138fd0304d6a5c726ec..d722764253d251559f771f87a6b1ef7875575388 100644 --- a/src/dstr-binding/error/cls-decl-gen-meth-static-dflt.template +++ b/src/dstr-binding/error/cls-decl-gen-meth-static-dflt.template @@ -5,7 +5,7 @@ path: language/statements/class/dstr-gen-meth-static-dflt- name: static class expression generator method (default parameter) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/src/dstr-binding/error/cls-decl-gen-meth-static.template b/src/dstr-binding/error/cls-decl-gen-meth-static.template index 21467eb02b7496940ac58e7952432b22f6f6410c..7785f7ec7d4984e5ddfe434b84e562978b743546 100644 --- a/src/dstr-binding/error/cls-decl-gen-meth-static.template +++ b/src/dstr-binding/error/cls-decl-gen-meth-static.template @@ -5,7 +5,7 @@ path: language/statements/class/dstr-gen-meth-static- name: static class expression generator method esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/src/dstr-binding/error/cls-decl-gen-meth.template b/src/dstr-binding/error/cls-decl-gen-meth.template index 347402fd940ad281c48d58e6b9f4613a4b279572..f313d1c0ec02a2e5b280918dee97b9b681d3f9a0 100644 --- a/src/dstr-binding/error/cls-decl-gen-meth.template +++ b/src/dstr-binding/error/cls-decl-gen-meth.template @@ -5,7 +5,7 @@ path: language/statements/class/dstr-gen-meth- name: class expression method esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/src/dstr-binding/error/cls-expr-gen-meth-dflt.template b/src/dstr-binding/error/cls-expr-gen-meth-dflt.template index e6bdc2476522dca122afce8fc8e6a7b3fa2a0ed0..9595e42c9e58082dfa47a6f48fa4b3325e24da36 100644 --- a/src/dstr-binding/error/cls-expr-gen-meth-dflt.template +++ b/src/dstr-binding/error/cls-expr-gen-meth-dflt.template @@ -5,7 +5,7 @@ path: language/expressions/class/dstr-gen-meth-dflt- name: class expression method (default parameter) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/src/dstr-binding/error/cls-expr-gen-meth-static-dflt.template b/src/dstr-binding/error/cls-expr-gen-meth-static-dflt.template index 75cd41fe88d4c1ecb4adc5166d85361402d37eb6..6a4aaec82cbb4abc88252c0a1a283bab234a29ca 100644 --- a/src/dstr-binding/error/cls-expr-gen-meth-static-dflt.template +++ b/src/dstr-binding/error/cls-expr-gen-meth-static-dflt.template @@ -5,7 +5,7 @@ path: language/expressions/class/dstr-gen-meth-static-dflt- name: static class expression generator method (default parameter) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/src/dstr-binding/error/cls-expr-gen-meth-static.template b/src/dstr-binding/error/cls-expr-gen-meth-static.template index 73c67100fb88f59d34aafcf06552fe13006f29f4..a1304926caaf2d16ae0ba13c6f531ea4986b8194 100644 --- a/src/dstr-binding/error/cls-expr-gen-meth-static.template +++ b/src/dstr-binding/error/cls-expr-gen-meth-static.template @@ -5,7 +5,7 @@ path: language/expressions/class/dstr-gen-meth-static- name: static class expression generator method esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/src/dstr-binding/error/cls-expr-gen-meth.template b/src/dstr-binding/error/cls-expr-gen-meth.template index 4a90b4d7afc002c038f767cf5be8045a1257a86a..c1734390670bd6c12f3d0255106188d44a737d63 100644 --- a/src/dstr-binding/error/cls-expr-gen-meth.template +++ b/src/dstr-binding/error/cls-expr-gen-meth.template @@ -5,7 +5,7 @@ path: language/expressions/class/dstr-gen-meth- name: class expression method esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/src/dstr-binding/error/gen-func-decl-dflt.template b/src/dstr-binding/error/gen-func-decl-dflt.template index 523836662be1849e4e1030ebed1be48876d98fab..f88a13f08c5ac66064f2e44a344cb7e816d15665 100644 --- a/src/dstr-binding/error/gen-func-decl-dflt.template +++ b/src/dstr-binding/error/gen-func-decl-dflt.template @@ -5,7 +5,7 @@ path: language/statements/generators/dstr-dflt- name: generator function declaration (default parameter) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/src/dstr-binding/error/gen-func-decl.template b/src/dstr-binding/error/gen-func-decl.template index 3e3f83e160e2c83ff48857c5e31fc9fc0bd69cc6..1a507ccd78541f7a275da5da9f20430e8e2859a9 100644 --- a/src/dstr-binding/error/gen-func-decl.template +++ b/src/dstr-binding/error/gen-func-decl.template @@ -5,7 +5,7 @@ path: language/statements/generators/dstr- name: generator function declaration esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/src/dstr-binding/error/gen-func-expr-dflt.template b/src/dstr-binding/error/gen-func-expr-dflt.template index 2689749a295f50831df3562ef813b49886c60d1b..e45f94ec9d08736908402fa96c00d0c72af036fc 100644 --- a/src/dstr-binding/error/gen-func-expr-dflt.template +++ b/src/dstr-binding/error/gen-func-expr-dflt.template @@ -5,7 +5,7 @@ path: language/expressions/generators/dstr-dflt- name: generator function expression (default parameter) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/src/dstr-binding/error/gen-func-expr.template b/src/dstr-binding/error/gen-func-expr.template index 8351bb5e5c81c3eca1cab2414f53651666863cc8..7554ef722e89658988e3d72d2437785ce8a41d32 100644 --- a/src/dstr-binding/error/gen-func-expr.template +++ b/src/dstr-binding/error/gen-func-expr.template @@ -5,7 +5,7 @@ path: language/expressions/generators/dstr- name: generator function expression esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/src/dstr-binding/error/gen-meth-dflt.template b/src/dstr-binding/error/gen-meth-dflt.template index d738d6b2d3b0845cb546e5e2b890316f52002ea2..24e7aa2bc0926dc083f1f04faa50f743f5001595 100644 --- a/src/dstr-binding/error/gen-meth-dflt.template +++ b/src/dstr-binding/error/gen-meth-dflt.template @@ -5,7 +5,7 @@ path: language/expressions/object/dstr-gen-meth-dflt- name: generator method (default parameter) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] info: | GeneratorMethod : * PropertyName ( StrictFormalParameters ) { GeneratorBody } diff --git a/src/dstr-binding/error/gen-meth.template b/src/dstr-binding/error/gen-meth.template index 2abd12f537d4c8d5ff7d9fddeb1d5831506dce81..821d08a2d93106bfb6783b7bbe58f63b929f7379 100644 --- a/src/dstr-binding/error/gen-meth.template +++ b/src/dstr-binding/error/gen-meth.template @@ -5,7 +5,7 @@ path: language/expressions/object/dstr-gen-meth- name: generator method esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] info: | GeneratorMethod : * PropertyName ( StrictFormalParameters ) { GeneratorBody } diff --git a/src/dstr-binding/obj-ptrn-id-init-fn-name-gen.case b/src/dstr-binding/obj-ptrn-id-init-fn-name-gen.case index 977d9f08d9baa95eecf969531c5d764f7a4db765..57ccf457a1d0a436ed9554b38fbbd1e7daa848ba 100644 --- a/src/dstr-binding/obj-ptrn-id-init-fn-name-gen.case +++ b/src/dstr-binding/obj-ptrn-id-init-fn-name-gen.case @@ -16,6 +16,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). +features: [generators] ---*/ //- elems diff --git a/src/function-forms/default/cls-decl-gen-meth-static.template b/src/function-forms/default/cls-decl-gen-meth-static.template index fd8639a30cf821d697be8cc62be090ddea858f73..70577ea99d1be5827da3f9e38b45bfb411870990 100644 --- a/src/function-forms/default/cls-decl-gen-meth-static.template +++ b/src/function-forms/default/cls-decl-gen-meth-static.template @@ -55,6 +55,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ var callCount = 0; diff --git a/src/function-forms/default/cls-decl-gen-meth.template b/src/function-forms/default/cls-decl-gen-meth.template index 731f437302590d0ad848873b1d03c001fbe79caf..675da7674056fd46843a9925b445d4018a68e907 100644 --- a/src/function-forms/default/cls-decl-gen-meth.template +++ b/src/function-forms/default/cls-decl-gen-meth.template @@ -55,6 +55,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ var callCount = 0; diff --git a/src/function-forms/default/cls-expr-gen-meth-static.template b/src/function-forms/default/cls-expr-gen-meth-static.template index 7cd524ed305a5fe1a73d0d070c09375a9114207b..d1480f8dff3827fa3bdce32b20a530ec1ba014c6 100644 --- a/src/function-forms/default/cls-expr-gen-meth-static.template +++ b/src/function-forms/default/cls-expr-gen-meth-static.template @@ -57,6 +57,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ var callCount = 0; diff --git a/src/function-forms/default/cls-expr-gen-meth.template b/src/function-forms/default/cls-expr-gen-meth.template index bc863bfd3bbc8fd40c5f3b1907d2c66761e876f4..1a537ca14f4acc87aada8c342afbeb7eebbb6722 100644 --- a/src/function-forms/default/cls-expr-gen-meth.template +++ b/src/function-forms/default/cls-expr-gen-meth.template @@ -57,6 +57,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ var callCount = 0; diff --git a/src/function-forms/default/gen-func-decl.template b/src/function-forms/default/gen-func-decl.template index 14e737972156098a11c58e8d0d7b77949df4f0e2..d5bd846c1c350643fabbc4ee7ed89529fdd13c08 100644 --- a/src/function-forms/default/gen-func-decl.template +++ b/src/function-forms/default/gen-func-decl.template @@ -34,6 +34,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ var callCount = 0; diff --git a/src/function-forms/default/gen-func-expr.template b/src/function-forms/default/gen-func-expr.template index a59300437a19935a6836375aeb06df11f7b02890..9939273a7ca12ebf7ddec18e773e38d8f8bdd85c 100644 --- a/src/function-forms/default/gen-func-expr.template +++ b/src/function-forms/default/gen-func-expr.template @@ -34,6 +34,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ var callCount = 0; diff --git a/src/function-forms/default/gen-meth.template b/src/function-forms/default/gen-meth.template index 3e2fe8ac614e9c70051592d932fcb014c8d38ee4..ee6be34f941226052a348913ddfcfdb3be49f4c5 100644 --- a/src/function-forms/default/gen-meth.template +++ b/src/function-forms/default/gen-meth.template @@ -39,6 +39,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ var callCount = 0; diff --git a/src/function-forms/error/cls-decl-gen-meth-static.template b/src/function-forms/error/cls-decl-gen-meth-static.template index 272f03796895d005849160de855e0c2c50bd6f0c..513de136b5d067c8296c9b1f42a6d8feb157b4d5 100644 --- a/src/function-forms/error/cls-decl-gen-meth-static.template +++ b/src/function-forms/error/cls-decl-gen-meth-static.template @@ -55,6 +55,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ var callCount = 0; diff --git a/src/function-forms/error/cls-decl-gen-meth.template b/src/function-forms/error/cls-decl-gen-meth.template index 31389ed892ab1837480fc52aec8c7f9ef9746bbd..0519d95412d219b9c0249ef2ce76d4d5437665cf 100644 --- a/src/function-forms/error/cls-decl-gen-meth.template +++ b/src/function-forms/error/cls-decl-gen-meth.template @@ -55,6 +55,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ var callCount = 0; diff --git a/src/function-forms/error/cls-expr-gen-meth-static.template b/src/function-forms/error/cls-expr-gen-meth-static.template index ac61f1c024b92e5fa86a5fa775f0c4348d67dbdd..a292acfdde34ccf5ab88c08a97949905e958a151 100644 --- a/src/function-forms/error/cls-expr-gen-meth-static.template +++ b/src/function-forms/error/cls-expr-gen-meth-static.template @@ -57,6 +57,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ var callCount = 0; diff --git a/src/function-forms/error/cls-expr-gen-meth.template b/src/function-forms/error/cls-expr-gen-meth.template index 804d2d8a1cdab7ee648222cd070349fc5a51104e..a9a32455bca1c783ab58ed93aa248acb2ab9ac2a 100644 --- a/src/function-forms/error/cls-expr-gen-meth.template +++ b/src/function-forms/error/cls-expr-gen-meth.template @@ -57,6 +57,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ var callCount = 0; diff --git a/src/function-forms/error/gen-func-decl.template b/src/function-forms/error/gen-func-decl.template index 4f6cbeb0e5c83f9e5bd8169db0c8a066c303182d..b701571319f1d90304c02c42fdbda9ea836b0401 100644 --- a/src/function-forms/error/gen-func-decl.template +++ b/src/function-forms/error/gen-func-decl.template @@ -34,6 +34,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ var callCount = 0; diff --git a/src/function-forms/error/gen-func-expr.template b/src/function-forms/error/gen-func-expr.template index c84b1d5960353632de19a0285515bc354240aee6..c200cd4e30ebd310c1229e8bd7ce26bb9db66d7d 100644 --- a/src/function-forms/error/gen-func-expr.template +++ b/src/function-forms/error/gen-func-expr.template @@ -34,6 +34,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ var callCount = 0; diff --git a/src/function-forms/error/gen-meth.template b/src/function-forms/error/gen-meth.template index ddc1db97b96cdab18ab72db0acdba1f0fde60a68..dc9c40f1a8d6481710a3b5dd05a2bdabd9c68a41 100644 --- a/src/function-forms/error/gen-meth.template +++ b/src/function-forms/error/gen-meth.template @@ -39,6 +39,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ var callCount = 0; diff --git a/src/function-forms/syntax/cls-decl-gen-meth-static.template b/src/function-forms/syntax/cls-decl-gen-meth-static.template index c0db9b4992999963d97a7c35c09fe8b21bae1050..bcac5312002299f2c89cb374da583adb13194933 100644 --- a/src/function-forms/syntax/cls-decl-gen-meth-static.template +++ b/src/function-forms/syntax/cls-decl-gen-meth-static.template @@ -55,6 +55,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ class C { diff --git a/src/function-forms/syntax/cls-decl-gen-meth.template b/src/function-forms/syntax/cls-decl-gen-meth.template index 786b317a2b545335e3807b52b7078fcd05ead003..d33a04149177d1dec850fee6efcd7da43be3967f 100644 --- a/src/function-forms/syntax/cls-decl-gen-meth.template +++ b/src/function-forms/syntax/cls-decl-gen-meth.template @@ -55,6 +55,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ class C { diff --git a/src/function-forms/syntax/cls-expr-gen-meth-static.template b/src/function-forms/syntax/cls-expr-gen-meth-static.template index 7bf6f00e13d30205702c0280e533edd8ac7e13ac..077fca09e3b896a650a6a83d78f3180effa4a872 100644 --- a/src/function-forms/syntax/cls-expr-gen-meth-static.template +++ b/src/function-forms/syntax/cls-expr-gen-meth-static.template @@ -57,6 +57,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ 0, class { diff --git a/src/function-forms/syntax/cls-expr-gen-meth.template b/src/function-forms/syntax/cls-expr-gen-meth.template index 33891b3a2282ea2727beaccccbe4cc37d84fd00f..f385dd8d9120d951da3cbf0b157faeaf95dd53d6 100644 --- a/src/function-forms/syntax/cls-expr-gen-meth.template +++ b/src/function-forms/syntax/cls-expr-gen-meth.template @@ -57,6 +57,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ 0, class { diff --git a/src/function-forms/syntax/gen-func-decl.template b/src/function-forms/syntax/gen-func-decl.template index 6dd1da6ec4fd9de3691812605320f7b333a660cd..6d7fbbf619ac26854e21ba5d2dea376f69047cb8 100644 --- a/src/function-forms/syntax/gen-func-decl.template +++ b/src/function-forms/syntax/gen-func-decl.template @@ -34,6 +34,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ function* f(/*{ params }*/) { diff --git a/src/function-forms/syntax/gen-func-expr.template b/src/function-forms/syntax/gen-func-expr.template index 141e88e98dd8d6a2d3e8f0f944fe5674989f6651..f9cffd7da9f4e0578a46a68ca04f63a825da8f8c 100644 --- a/src/function-forms/syntax/gen-func-expr.template +++ b/src/function-forms/syntax/gen-func-expr.template @@ -34,6 +34,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ 0, function*(/*{ params }*/) { diff --git a/src/function-forms/syntax/gen-meth.template b/src/function-forms/syntax/gen-meth.template index c44507f91f2b4c6e295aad14695fd1c9091e3e8c..49797b0f6053e11833f74da4ad138178d447a831 100644 --- a/src/function-forms/syntax/gen-meth.template +++ b/src/function-forms/syntax/gen-meth.template @@ -39,6 +39,7 @@ info: | b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] +features: [generators] ---*/ 0, { diff --git a/src/generators/default/class-decl-method.template b/src/generators/default/class-decl-method.template index ad4959030724a7d7c8fe975beb8ba21650cbf126..334145980a0d55dcd3a11f866520bf5db174aa0a 100644 --- a/src/generators/default/class-decl-method.template +++ b/src/generators/default/class-decl-method.template @@ -15,6 +15,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } +features: [generators] ---*/ var callCount = 0; diff --git a/src/generators/default/class-decl-static-method.template b/src/generators/default/class-decl-static-method.template index dcd8f4e68c8c60a0db1a2b9a7073edde58b51a0c..e25ce70a5a82a24df039794b5686763ab4380599 100644 --- a/src/generators/default/class-decl-static-method.template +++ b/src/generators/default/class-decl-static-method.template @@ -15,6 +15,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } +features: [generators] ---*/ var callCount = 0; diff --git a/src/generators/default/class-expr-method.template b/src/generators/default/class-expr-method.template index 8580bb939187bd8390f0c66ae8c86b49b47ee534..7ab56d1cb3db909759a9bb47c40b514995508b1f 100644 --- a/src/generators/default/class-expr-method.template +++ b/src/generators/default/class-expr-method.template @@ -15,6 +15,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } +features: [generators] ---*/ var callCount = 0; diff --git a/src/generators/default/class-expr-static-method.template b/src/generators/default/class-expr-static-method.template index dd6e4ef0f72dc1667c4902759deb49b62748c11a..609097dbcbd609948615800a052df2d146beae1b 100644 --- a/src/generators/default/class-expr-static-method.template +++ b/src/generators/default/class-expr-static-method.template @@ -15,6 +15,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } +features: [generators] ---*/ var callCount = 0; diff --git a/src/generators/default/declaration.template b/src/generators/default/declaration.template index c9454f69210e800deb95a86e57e2720e50e5709e..a1a248a8187c8a1d33c94a13130594f04557f489 100644 --- a/src/generators/default/declaration.template +++ b/src/generators/default/declaration.template @@ -9,6 +9,7 @@ info: | GeneratorDeclaration : function * BindingIdentifier ( FormalParameters ) { GeneratorBody } +features: [generators] ---*/ var callCount = 0; diff --git a/src/generators/default/expression-named.template b/src/generators/default/expression-named.template index 1a2ad892d909733e3f3a679091fb748b8adf8ed6..a914bd426420599bf86929e54dd2e6e8197750e3 100644 --- a/src/generators/default/expression-named.template +++ b/src/generators/default/expression-named.template @@ -9,6 +9,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } +features: [generators] ---*/ var callCount = 0; diff --git a/src/generators/default/expression.template b/src/generators/default/expression.template index f66994b8b16ec8b04076525c7e019718f98a3e7f..1479881094643c46eca804c99af4aaa7e64c06a5 100644 --- a/src/generators/default/expression.template +++ b/src/generators/default/expression.template @@ -9,6 +9,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } +features: [generators] ---*/ var callCount = 0; diff --git a/src/generators/default/obj-method.template b/src/generators/default/obj-method.template index d909462bc74d0ff42d8a29af29e83cc9f83c738b..7cf8b981234aecb5e1a000eedab4eff8bd98a1f9 100644 --- a/src/generators/default/obj-method.template +++ b/src/generators/default/obj-method.template @@ -9,6 +9,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName[?Yield, ?Await] ( UniqueFormalParameters[+Yield, ~Await] ) { GeneratorBody } +features: [generators] ---*/ var callCount = 0; diff --git a/src/generators/non-strict/declaration.template b/src/generators/non-strict/declaration.template index 5409b5134a6881b1c242fa8b5f892fdc22fc5127..49f8045e348c91f988ce2141179200f91af246ef 100644 --- a/src/generators/non-strict/declaration.template +++ b/src/generators/non-strict/declaration.template @@ -9,6 +9,7 @@ info: | GeneratorDeclaration[Yield, Await, Default]: function * BindingIdentifier[?Yield, ?Await] ( FormalParameters[+Yield, ~Await] ) { GeneratorBody } +features: [generators] ---*/ var callCount = 0; diff --git a/src/generators/non-strict/expression-named.template b/src/generators/non-strict/expression-named.template index 43448e09632847da7052c6e84eb559c12ea32881..30dd92156a1ba97015d2b7d4491a1dc1ff50807a 100644 --- a/src/generators/non-strict/expression-named.template +++ b/src/generators/non-strict/expression-named.template @@ -9,6 +9,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } +features: [generators] ---*/ var callCount = 0; diff --git a/src/generators/non-strict/expression.template b/src/generators/non-strict/expression.template index 285a84b75be02504454d83d3e89d74f17ff62e99..7e2db5f8c43be8637a1890338037c4a22cba37c4 100644 --- a/src/generators/non-strict/expression.template +++ b/src/generators/non-strict/expression.template @@ -9,6 +9,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } +features: [generators] ---*/ var callCount = 0; diff --git a/src/generators/non-strict/obj-method.template b/src/generators/non-strict/obj-method.template index 67b6e23377e91f363748b71bd32e2632d95e2900..9360d50994efb0aca8d6d1716d49b033a047fc3d 100644 --- a/src/generators/non-strict/obj-method.template +++ b/src/generators/non-strict/obj-method.template @@ -9,6 +9,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName ( UniqueFormalParameters ) { GeneratorBody } +features: [generators] ---*/ var callCount = 0; diff --git a/src/generators/syntax/class-decl-method.template b/src/generators/syntax/class-decl-method.template index 0dd8b66afb1c8cd2672e37dfa32b3e32447f4e12..0bffb7201cbd1aa87abbae5cf058622500a6577d 100644 --- a/src/generators/syntax/class-decl-method.template +++ b/src/generators/syntax/class-decl-method.template @@ -15,6 +15,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } +features: [generators] ---*/ class C { *gen() { diff --git a/src/generators/syntax/class-decl-static-method.template b/src/generators/syntax/class-decl-static-method.template index 217e854914b1a4536c1578fe363f7f2c47fe8865..2a1b84f5877a27aaa7d4c02d848f777c1db0d47b 100644 --- a/src/generators/syntax/class-decl-static-method.template +++ b/src/generators/syntax/class-decl-static-method.template @@ -15,6 +15,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } +features: [generators] ---*/ class C {static *gen() { diff --git a/src/generators/syntax/class-expr-method.template b/src/generators/syntax/class-expr-method.template index 9ee72a08d96c5ad66df96acae099f4830d59d464..f4f524e9d3af231b04010aff4c50c2cd7281671d 100644 --- a/src/generators/syntax/class-expr-method.template +++ b/src/generators/syntax/class-expr-method.template @@ -15,6 +15,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } +features: [generators] ---*/ var C = class {*gen() { diff --git a/src/generators/syntax/class-expr-static-method.template b/src/generators/syntax/class-expr-static-method.template index c6dd24225a278673fd9532ae381b201d0b6cef42..62b1e85f77f979613af6b2879a4343e02a463b6e 100644 --- a/src/generators/syntax/class-expr-static-method.template +++ b/src/generators/syntax/class-expr-static-method.template @@ -15,6 +15,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } +features: [generators] ---*/ var C = class { static *gen() { diff --git a/src/generators/syntax/declaration.template b/src/generators/syntax/declaration.template index 99b003f28cd9a8e53913832172c531f81ee18494..0924dd588226529f27da05c5c1788f98a11e89ec 100644 --- a/src/generators/syntax/declaration.template +++ b/src/generators/syntax/declaration.template @@ -9,6 +9,7 @@ info: | GeneratorDeclaration : function * BindingIdentifier ( FormalParameters ) { GeneratorBody } +features: [generators] ---*/ function *gen() { diff --git a/src/generators/syntax/expression-named.template b/src/generators/syntax/expression-named.template index 17cd90d224d225d26fc1129c42e2e8d5925bdb24..036257899429baaf53dcc63845dc52fd3a9ddeb6 100644 --- a/src/generators/syntax/expression-named.template +++ b/src/generators/syntax/expression-named.template @@ -9,6 +9,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } +features: [generators] ---*/ var gen = function *g() { diff --git a/src/generators/syntax/expression.template b/src/generators/syntax/expression.template index 03622695d3f4fc1fbf2eea83f55b1be3180f96cf..21e808540d15ffc65ed7d673d2881c2844a6cc23 100644 --- a/src/generators/syntax/expression.template +++ b/src/generators/syntax/expression.template @@ -9,6 +9,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } +features: [generators] ---*/ var gen = function *() { diff --git a/src/generators/syntax/obj-method.template b/src/generators/syntax/obj-method.template index 4da204356604279ac4a15e3281d9166f76c1d8af..124e9747d9cf68fa0b157c81b132e94e49a4d18d 100644 --- a/src/generators/syntax/obj-method.template +++ b/src/generators/syntax/obj-method.template @@ -9,6 +9,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName[?Yield, ?Await] ( UniqueFormalParameters[+Yield, ~Await] ) { GeneratorBody } +features: [generators] ---*/ var obj = { diff --git a/src/spread/mult-err-expr-throws.case b/src/spread/mult-err-expr-throws.case index e06e549f8d96be3419675ff66cd4d1ae92942226..e3cb140f9dedacb6de3bce7250879e5d36f5dcb0 100644 --- a/src/spread/mult-err-expr-throws.case +++ b/src/spread/mult-err-expr-throws.case @@ -12,6 +12,7 @@ info: | 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). +features: [generators] ---*/ //- error diff --git a/test/built-ins/GeneratorFunction/extensibility.js b/test/built-ins/GeneratorFunction/extensibility.js index e8cd2ff078cc9921390ade1224c0e0bca62d6b27..42d23956bca5e602a698f686d208cdce65ddd771 100644 --- a/test/built-ins/GeneratorFunction/extensibility.js +++ b/test/built-ins/GeneratorFunction/extensibility.js @@ -7,6 +7,7 @@ description: Object extensibility info: > The value of the [[Extensible]] internal slot of the GeneratorFunction constructor is true. +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/has-instance.js b/test/built-ins/GeneratorFunction/has-instance.js index 0f69a388951d2362ba6c8822d27a4a377dfa6488..80d176b784b6c0bb8d9c385dbeb3e3b8dcdf4661 100644 --- a/test/built-ins/GeneratorFunction/has-instance.js +++ b/test/built-ins/GeneratorFunction/has-instance.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > Generator function instances are correctly reported as instances of the GeneratorFunction intrinsic. +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/instance-construct-throws.js b/test/built-ins/GeneratorFunction/instance-construct-throws.js index fc22cb15380b5bd3f02212c27c42f579f067b3d9..8225a4776a94ddc9fd1ab0deb07b380438306c78 100644 --- a/test/built-ins/GeneratorFunction/instance-construct-throws.js +++ b/test/built-ins/GeneratorFunction/instance-construct-throws.js @@ -18,6 +18,7 @@ info: | b. Perform DefinePropertyOrThrow(F, "prototype", PropertyDescriptor{[[Value]]: prototype, [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: false}). ... +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/instance-length.js b/test/built-ins/GeneratorFunction/instance-length.js index 857988fe9f7df4341e3a2780117ec55b94437017..fb1389f736f2dde593605cf88e9fe5a933b84750 100644 --- a/test/built-ins/GeneratorFunction/instance-length.js +++ b/test/built-ins/GeneratorFunction/instance-length.js @@ -22,6 +22,7 @@ info: | false, [[Configurable]]: true}). [...] includes: [propertyHelper.js] +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/instance-name.js b/test/built-ins/GeneratorFunction/instance-name.js index c779cee1160c4f088fb3f118f60bfcac44d82704..af05291f23c9c2ebb1f26a8e99aa1c540757a885 100644 --- a/test/built-ins/GeneratorFunction/instance-name.js +++ b/test/built-ins/GeneratorFunction/instance-name.js @@ -14,6 +14,7 @@ info: > [...] 29. Perform SetFunctionName(F, "anonymous"). includes: [propertyHelper.js] +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/instance-prototype.js b/test/built-ins/GeneratorFunction/instance-prototype.js index 09c6f0a613634ba07896003ae5ae0f31a4466b1f..3f6db037d262f33e06977a0f4dcd335da1304fc4 100644 --- a/test/built-ins/GeneratorFunction/instance-prototype.js +++ b/test/built-ins/GeneratorFunction/instance-prototype.js @@ -18,6 +18,7 @@ info: | [[Enumerable]]: false, [[Configurable]]: false}). [...] includes: [propertyHelper.js] +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/instance-yield-expr-in-param.js b/test/built-ins/GeneratorFunction/instance-yield-expr-in-param.js index 35bb8ad3b18b34e4c9bd160f91322d764014d7a1..a04982da887046cd2ba013eba51831795e0981d8 100644 --- a/test/built-ins/GeneratorFunction/instance-yield-expr-in-param.js +++ b/test/built-ins/GeneratorFunction/instance-yield-expr-in-param.js @@ -14,6 +14,7 @@ info: | 20. If kind is "generator", then a. If parameters Contains YieldExpression is true, throw a SyntaxError exception. +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/invoked-as-constructor-no-arguments.js b/test/built-ins/GeneratorFunction/invoked-as-constructor-no-arguments.js index bb70482e3c72ccb4f6365e8f40ab00cb6d909f71..cb5bf8e8a98dc2dc9635ad8ce900ecd24d2bce05 100644 --- a/test/built-ins/GeneratorFunction/invoked-as-constructor-no-arguments.js +++ b/test/built-ins/GeneratorFunction/invoked-as-constructor-no-arguments.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > When invoked via the constructor invocation pattern without arguments, the GeneratorFunction intrinsic returns a valid generator with an empty body. +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/invoked-as-function-multiple-arguments.js b/test/built-ins/GeneratorFunction/invoked-as-function-multiple-arguments.js index e3c83abdc882aa533820d1310ff8b3a4e0b56de5..a32adad02a9e61f476c2098c3d052a93a65143f4 100644 --- a/test/built-ins/GeneratorFunction/invoked-as-function-multiple-arguments.js +++ b/test/built-ins/GeneratorFunction/invoked-as-function-multiple-arguments.js @@ -7,6 +7,7 @@ description: > the GeneratorFunction intrinsic creates a valid generator whose body is the last argument evaluated as source code and whose formal parameters are defined by the preceeding arguments. +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/invoked-as-function-no-arguments.js b/test/built-ins/GeneratorFunction/invoked-as-function-no-arguments.js index 52d6686da987acef89bddf786eddde324ab4a6b3..928f733744223d8961694d5d4cc70f7917126455 100644 --- a/test/built-ins/GeneratorFunction/invoked-as-function-no-arguments.js +++ b/test/built-ins/GeneratorFunction/invoked-as-function-no-arguments.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > When invoked via the function invocation pattern without arguments, the GeneratorFunction intrinsic returns a valid generator with an empty body. +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/invoked-as-function-single-argument.js b/test/built-ins/GeneratorFunction/invoked-as-function-single-argument.js index 8e1411039aa6c1671db7b2b3bcd78d4272067083..e49ddcbc4e946c5c896558090072ba0d7c473abd 100644 --- a/test/built-ins/GeneratorFunction/invoked-as-function-single-argument.js +++ b/test/built-ins/GeneratorFunction/invoked-as-function-single-argument.js @@ -6,6 +6,7 @@ description: > When invoked via the function invocation pattern with a single argument, the GeneratorFunction intrinsic creates a valid generator whose body is the first argument evaluated as source code. +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/length.js b/test/built-ins/GeneratorFunction/length.js index f60239cc2aa3b59b589726df6780db1fb5645d06..f118d1de613c75eb468d6b03a1a8994a46a04f7b 100644 --- a/test/built-ins/GeneratorFunction/length.js +++ b/test/built-ins/GeneratorFunction/length.js @@ -7,6 +7,7 @@ description: > This is a data property with a value of 1. This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }. includes: [propertyHelper.js] +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/name.js b/test/built-ins/GeneratorFunction/name.js index 707489cc7060cd913b298e969742d8bc067e8f41..bebaba54df4537473ff2fccef8726a7ffc2fe583 100644 --- a/test/built-ins/GeneratorFunction/name.js +++ b/test/built-ins/GeneratorFunction/name.js @@ -17,6 +17,7 @@ info: > if it exists, has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }. includes: [propertyHelper.js] +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/proto-from-ctor-realm.js b/test/built-ins/GeneratorFunction/proto-from-ctor-realm.js index 6e1bc5fb9ac9c94036c984674c263ed732fc1b2a..b8215acf4ed2db181e79958c0c7b999bf53fa840 100644 --- a/test/built-ins/GeneratorFunction/proto-from-ctor-realm.js +++ b/test/built-ins/GeneratorFunction/proto-from-ctor-realm.js @@ -26,7 +26,7 @@ info: | a. Let realm be ? GetFunctionRealm(constructor). b. Let proto be realm's intrinsic object named intrinsicDefaultProto. [...] -features: [cross-realm, Reflect] +features: [generators, cross-realm, Reflect] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/prototype/Symbol.toStringTag.js b/test/built-ins/GeneratorFunction/prototype/Symbol.toStringTag.js index e542b8dd113963ded18a284aa853dcfcba8c031c..59f7647e88b91585c996c36847ac584307405aef 100644 --- a/test/built-ins/GeneratorFunction/prototype/Symbol.toStringTag.js +++ b/test/built-ins/GeneratorFunction/prototype/Symbol.toStringTag.js @@ -12,7 +12,7 @@ info: > false, [[Configurable]]: true }. es6id: 25.2.3.3 includes: [propertyHelper.js] -features: [Symbol.toStringTag] +features: [generators, Symbol.toStringTag] ---*/ var GeneratorFunctionPrototype = Object.getPrototypeOf(function*() {}); diff --git a/test/built-ins/GeneratorFunction/prototype/constructor.js b/test/built-ins/GeneratorFunction/prototype/constructor.js index 132bde1001dbcee8d7ab723f32a364d667fc9d91..b6b66c05da70a7f43a092eb3a59ebd2ec476e9b0 100644 --- a/test/built-ins/GeneratorFunction/prototype/constructor.js +++ b/test/built-ins/GeneratorFunction/prototype/constructor.js @@ -12,6 +12,7 @@ info: > This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }. includes: [propertyHelper.js] +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/prototype/extensibility.js b/test/built-ins/GeneratorFunction/prototype/extensibility.js index 231a23b0a17e2a93af7f0b32b6433c455eec6066..493e752f7f7f062717ab2688979ef738063776be 100644 --- a/test/built-ins/GeneratorFunction/prototype/extensibility.js +++ b/test/built-ins/GeneratorFunction/prototype/extensibility.js @@ -7,6 +7,7 @@ description: Object extensibility info: > The initial value of the [[Extensible]] internal slot of the GeneratorFunction prototype object is true. +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/prototype/prop-desc.js b/test/built-ins/GeneratorFunction/prototype/prop-desc.js index ffb674591e2e3db503433d3282b0460a6afe64a7..9901ebcf5c4c2aaea8362ac2f5e675160517587e 100644 --- a/test/built-ins/GeneratorFunction/prototype/prop-desc.js +++ b/test/built-ins/GeneratorFunction/prototype/prop-desc.js @@ -7,6 +7,7 @@ info: > This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: false }. includes: [propertyHelper.js] +features: [generators] ---*/ var GeneratorFunction = Object.getPrototypeOf(function* () {}).constructor; diff --git a/test/built-ins/GeneratorFunction/prototype/prototype.js b/test/built-ins/GeneratorFunction/prototype/prototype.js index c90d452741bb5e5680ca79bee84a7a9d9be48db1..a5e6fd51d88e27aaebce60bd4c43b7136b9702dc 100644 --- a/test/built-ins/GeneratorFunction/prototype/prototype.js +++ b/test/built-ins/GeneratorFunction/prototype/prototype.js @@ -9,6 +9,7 @@ description: > This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }. includes: [propertyHelper.js] +features: [generators] ---*/ var GeneratorFunctionPrototype = Object.getPrototypeOf(function*() {}); diff --git a/test/built-ins/GeneratorPrototype/Symbol.toStringTag.js b/test/built-ins/GeneratorPrototype/Symbol.toStringTag.js index 29a62affd66835f6adaf587887dc3d18202020b1..81996ea4ce45700e0a2da54079c2b19ee104e290 100644 --- a/test/built-ins/GeneratorPrototype/Symbol.toStringTag.js +++ b/test/built-ins/GeneratorPrototype/Symbol.toStringTag.js @@ -12,7 +12,7 @@ info: > false, [[Configurable]]: true }. es6id: 25.3.1.5 includes: [propertyHelper.js] -features: [Symbol.toStringTag] +features: [generators, Symbol.toStringTag] ---*/ var GeneratorPrototype = Object.getPrototypeOf( diff --git a/test/built-ins/GeneratorPrototype/constructor.js b/test/built-ins/GeneratorPrototype/constructor.js index 4594a8846a486b65cb384a53b3f06d20ccf1f007..439715b82c6bd660b8d84e30a9a3afd3969a4dcd 100644 --- a/test/built-ins/GeneratorPrototype/constructor.js +++ b/test/built-ins/GeneratorPrototype/constructor.js @@ -7,6 +7,7 @@ description: > that is non-enumerable, non-writable, and configurable. includes: [propertyHelper.js] es6id: 25.3.1 +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/next/consecutive-yields.js b/test/built-ins/GeneratorPrototype/next/consecutive-yields.js index 0288eae2a381fd76c79b1284701b58fa83bd1529..3f6332163c92d63a4c1ee3c46b2e527d36f05fab 100644 --- a/test/built-ins/GeneratorPrototype/next/consecutive-yields.js +++ b/test/built-ins/GeneratorPrototype/next/consecutive-yields.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > When a generator body contains two consecutive yield statements, it should produce an iterable that visits each yielded value and then completes. +features: [generators] ---*/ function* g() { yield 1; yield 2; } diff --git a/test/built-ins/GeneratorPrototype/next/context-method-invocation.js b/test/built-ins/GeneratorPrototype/next/context-method-invocation.js index c80e13b1c8736395041860edd8a09ed8b7444b97..5e6f3ed5a53adcf5a564d428f84693e2f5fc6d1c 100644 --- a/test/built-ins/GeneratorPrototype/next/context-method-invocation.js +++ b/test/built-ins/GeneratorPrototype/next/context-method-invocation.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > When a generator function is invoked as a method of an object, its context is that object. +features: [generators] ---*/ var context; diff --git a/test/built-ins/GeneratorPrototype/next/from-state-executing.js b/test/built-ins/GeneratorPrototype/next/from-state-executing.js index 0490ed31dc7d121a09cf81cd0123c10fde2ff9a3..29461cc1175f88aca7239037d89c3ac13d22f542 100644 --- a/test/built-ins/GeneratorPrototype/next/from-state-executing.js +++ b/test/built-ins/GeneratorPrototype/next/from-state-executing.js @@ -33,6 +33,7 @@ info: | 3. Assert: generator also has a [[GeneratorContext]] internal slot. 4. Let state be generator.[[GeneratorState]]. 5. If state is "executing", throw a TypeError exception. +features: [generators] ---*/ var iter, result; diff --git a/test/built-ins/GeneratorPrototype/next/length.js b/test/built-ins/GeneratorPrototype/next/length.js index 8660b391ad1a4bf55025295ec66535d873d948c6..e45d5c885986d6cff3d69327eaad5a8977a42deb 100644 --- a/test/built-ins/GeneratorPrototype/next/length.js +++ b/test/built-ins/GeneratorPrototype/next/length.js @@ -20,6 +20,7 @@ info: > object has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }. includes: [propertyHelper.js] +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/next/lone-return.js b/test/built-ins/GeneratorPrototype/next/lone-return.js index 7afdb9dae3672ce72eda8370668659ddee7a85e6..cae93289b439c393c61ca84fa4b2c769cda7a584 100644 --- a/test/built-ins/GeneratorPrototype/next/lone-return.js +++ b/test/built-ins/GeneratorPrototype/next/lone-return.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > When a generator body contains a lone return statement, it should produce an iterator that immediately completes with the returned value. +features: [generators] ---*/ function* g() { return 23; } diff --git a/test/built-ins/GeneratorPrototype/next/lone-yield.js b/test/built-ins/GeneratorPrototype/next/lone-yield.js index 90b2eddae332b02cc6735059b1c8ae0d9126e825..76199c672100f8367bef497aba671dc2546583b3 100644 --- a/test/built-ins/GeneratorPrototype/next/lone-yield.js +++ b/test/built-ins/GeneratorPrototype/next/lone-yield.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > When a generator body contains a lone yield statement, it should produce an iterable that visits the yielded value and then completes. +features: [generators] ---*/ function* g() { yield 1; } diff --git a/test/built-ins/GeneratorPrototype/next/name.js b/test/built-ins/GeneratorPrototype/next/name.js index a71fec48e0d8b9cd00fac75b0a61e0689e19009c..abc4d8b0d4b1931d0619bee65a20e608eeec05db 100644 --- a/test/built-ins/GeneratorPrototype/next/name.js +++ b/test/built-ins/GeneratorPrototype/next/name.js @@ -17,6 +17,7 @@ info: > object, if it exists, has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }. includes: [propertyHelper.js] +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/next/no-control-flow.js b/test/built-ins/GeneratorPrototype/next/no-control-flow.js index 9ce9f920a16abcf4b5e584610895f3c16b64b8c2..abb4134c4b2d7b63b74f5f044a1dceda00f91c5b 100644 --- a/test/built-ins/GeneratorPrototype/next/no-control-flow.js +++ b/test/built-ins/GeneratorPrototype/next/no-control-flow.js @@ -6,6 +6,7 @@ description: > When a generator body contains no control flow statements, it should produce an iterator that is initially completed with `undefined` as its value. +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/next/property-descriptor.js b/test/built-ins/GeneratorPrototype/next/property-descriptor.js index 58166bffce2269ea902a4a328ed2367c93089d41..4430764ec122caccad1bfe4dc9b205c732cddd19 100644 --- a/test/built-ins/GeneratorPrototype/next/property-descriptor.js +++ b/test/built-ins/GeneratorPrototype/next/property-descriptor.js @@ -7,6 +7,7 @@ description: > non-enumerable, writable, and configurable (as per section 17). includes: [propertyHelper.js] es6id: 25.3.1 +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/next/result-prototype.js b/test/built-ins/GeneratorPrototype/next/result-prototype.js index 441e6869482edad907d7fd2c9689c66395e7862b..a65010b87b63fe3549aae83d72d7f13b15fe9808 100644 --- a/test/built-ins/GeneratorPrototype/next/result-prototype.js +++ b/test/built-ins/GeneratorPrototype/next/result-prototype.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > The `next` method returns an object that has "own" properties `value` and `done` and that inherits directly from the Object prototype. +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/next/return-yield-expr.js b/test/built-ins/GeneratorPrototype/next/return-yield-expr.js index 62a54d8b7ea288927a933c3b7b7b717dfbcf63bc..4c97cb7d312dc1651d7295fa5148dca23cba94a7 100644 --- a/test/built-ins/GeneratorPrototype/next/return-yield-expr.js +++ b/test/built-ins/GeneratorPrototype/next/return-yield-expr.js @@ -4,6 +4,7 @@ es6id: 25.2 description: > Yield expressions are valid yield expression operands. +features: [generators] ---*/ function* g() { diff --git a/test/built-ins/GeneratorPrototype/next/this-val-not-generator.js b/test/built-ins/GeneratorPrototype/next/this-val-not-generator.js index afabed53b259887ba940a9312c1adfdf2858424c..dee7dfc4efa8f3ddc1c097d282b2b47bcfb2c1aa 100644 --- a/test/built-ins/GeneratorPrototype/next/this-val-not-generator.js +++ b/test/built-ins/GeneratorPrototype/next/this-val-not-generator.js @@ -19,6 +19,7 @@ info: | [...] 2. If generator does not have a [[GeneratorState]] internal slot, throw a TypeError exception. +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/next/this-val-not-object.js b/test/built-ins/GeneratorPrototype/next/this-val-not-object.js index 6530075e6a0f29bc820108e37730929b71ef7da1..646590b6fed75f2470f2dc6aca4bb85ed1e84d50 100644 --- a/test/built-ins/GeneratorPrototype/next/this-val-not-object.js +++ b/test/built-ins/GeneratorPrototype/next/this-val-not-object.js @@ -17,7 +17,7 @@ info: | 25.3.3.2 GeneratorValidate 1. If Type(generator) is not Object, throw a TypeError exception. -features: [Symbol] +features: [generators, Symbol] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/return/from-state-completed.js b/test/built-ins/GeneratorPrototype/return/from-state-completed.js index 6748f90e3ca17ba01374a713fafe2f01cb036bf1..27456477412140cb4510dc30a38b0bf52005745a 100644 --- a/test/built-ins/GeneratorPrototype/return/from-state-completed.js +++ b/test/built-ins/GeneratorPrototype/return/from-state-completed.js @@ -5,6 +5,7 @@ es6id: 25.3.1.3 description: > Resuming abruptly from a generator in the 'completed' state should honor the abrupt completion and remain in the 'completed' state. +features: [generators] ---*/ function* G() {} diff --git a/test/built-ins/GeneratorPrototype/return/from-state-executing.js b/test/built-ins/GeneratorPrototype/return/from-state-executing.js index 2dc4c51536e0b2f79fff19d841c2535f8033cfa9..9cf5a78bdf5f95d816e40b28d68ce3e2590884ed 100644 --- a/test/built-ins/GeneratorPrototype/return/from-state-executing.js +++ b/test/built-ins/GeneratorPrototype/return/from-state-executing.js @@ -33,6 +33,7 @@ info: | 3. Assert: generator also has a [[GeneratorContext]] internal slot. 4. Let state be generator.[[GeneratorState]]. 5. If state is "executing", throw a TypeError exception. +features: [generators] ---*/ var iter, result; diff --git a/test/built-ins/GeneratorPrototype/return/from-state-suspended-start.js b/test/built-ins/GeneratorPrototype/return/from-state-suspended-start.js index a824596d9d1bfdbd11eb288a84acf484e8eaa5bd..b20ad0aed55ed243507488e2773b9b42bc85a748 100644 --- a/test/built-ins/GeneratorPrototype/return/from-state-suspended-start.js +++ b/test/built-ins/GeneratorPrototype/return/from-state-suspended-start.js @@ -6,6 +6,7 @@ description: > Resuming abruptly from a generator in the 'suspendedStart' state should honor the abrupt completion and trigger a transition into the 'completed' state. +features: [generators] ---*/ var bodyCount = 0; diff --git a/test/built-ins/GeneratorPrototype/return/length.js b/test/built-ins/GeneratorPrototype/return/length.js index fd7e72aa527973ea520c4ab0d0a36606601c1c94..07232ff21e87a4a3e154502ba9760b68e6655786 100644 --- a/test/built-ins/GeneratorPrototype/return/length.js +++ b/test/built-ins/GeneratorPrototype/return/length.js @@ -20,6 +20,7 @@ info: > object has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }. includes: [propertyHelper.js] +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/return/name.js b/test/built-ins/GeneratorPrototype/return/name.js index 79f1df8c19a7d0147d986e0b7c25777809dc1380..397e308977f06d7a82196eccc9b3a1ea3c5406aa 100644 --- a/test/built-ins/GeneratorPrototype/return/name.js +++ b/test/built-ins/GeneratorPrototype/return/name.js @@ -17,6 +17,7 @@ info: > object, if it exists, has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }. includes: [propertyHelper.js] +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/return/property-descriptor.js b/test/built-ins/GeneratorPrototype/return/property-descriptor.js index 3ed7e2823a8221b4f9ee86b457a9506413727b6a..5bad0d15277dd83f9606ab3bced17d30a09075d7 100644 --- a/test/built-ins/GeneratorPrototype/return/property-descriptor.js +++ b/test/built-ins/GeneratorPrototype/return/property-descriptor.js @@ -7,6 +7,7 @@ description: > non-enumerable, writable, and configurable (as per section 17). includes: [propertyHelper.js] es6id: 25.3.1 +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/return/this-val-not-generator.js b/test/built-ins/GeneratorPrototype/return/this-val-not-generator.js index b0f0177879d869adbff0bf0e6ccb016d74f37c97..1af04d29960f35d95c95a8d36ae779247a36108b 100644 --- a/test/built-ins/GeneratorPrototype/return/this-val-not-generator.js +++ b/test/built-ins/GeneratorPrototype/return/this-val-not-generator.js @@ -19,6 +19,7 @@ info: | [...] 2. If generator does not have a [[GeneratorState]] internal slot, throw a TypeError exception. +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/return/this-val-not-object.js b/test/built-ins/GeneratorPrototype/return/this-val-not-object.js index 942991cecfc0dab26b841c0213a0c1ca699bcbb1..edf0b124ed4ea91249854428e0608f9c9e974f56 100644 --- a/test/built-ins/GeneratorPrototype/return/this-val-not-object.js +++ b/test/built-ins/GeneratorPrototype/return/this-val-not-object.js @@ -17,7 +17,7 @@ info: | 25.3.3.2 GeneratorValidate 1. If Type(generator) is not Object, throw a TypeError exception. -features: [Symbol] +features: [generators, Symbol] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/return/try-catch-before-try.js b/test/built-ins/GeneratorPrototype/return/try-catch-before-try.js index 6d91d185c8e0f21466a1e001ef81a38b33fd499f..f1b1bdc44138b64180dd64d063f708ce56514bfb 100644 --- a/test/built-ins/GeneratorPrototype/return/try-catch-before-try.js +++ b/test/built-ins/GeneratorPrototype/return/try-catch-before-try.js @@ -6,6 +6,7 @@ description: > When a generator is paused before a `try..catch` statement, `return` should interrupt control flow as if a `return` statement had appeared at that location in the function body. +features: [generators] ---*/ var unreachable = 0; diff --git a/test/built-ins/GeneratorPrototype/return/try-catch-following-catch.js b/test/built-ins/GeneratorPrototype/return/try-catch-following-catch.js index 1e65a7cb2a8591ebfb091620f37cd726259ac650..f354530be2cf368719c7713f52381393f1433ca4 100644 --- a/test/built-ins/GeneratorPrototype/return/try-catch-following-catch.js +++ b/test/built-ins/GeneratorPrototype/return/try-catch-following-catch.js @@ -6,6 +6,7 @@ description: > When a generator is paused after a `try..catch` statement, `return` should interrupt control flow as if a `return` statement had appeared at that location in the function body. +features: [generators] ---*/ var afterCatch = 0; diff --git a/test/built-ins/GeneratorPrototype/return/try-catch-within-catch.js b/test/built-ins/GeneratorPrototype/return/try-catch-within-catch.js index 61e0bed61182b528b565f145b57409fb8794f62a..16c9573f6c12fb49074f0d0c709953521afa9e59 100644 --- a/test/built-ins/GeneratorPrototype/return/try-catch-within-catch.js +++ b/test/built-ins/GeneratorPrototype/return/try-catch-within-catch.js @@ -6,6 +6,7 @@ description: > When a generator is paused within the `catch` block of a `try..catch` statement, `return` should interrupt control flow as if a `return` statement had appeared at that location in the function body. +features: [generators] ---*/ var inCatch = 0; diff --git a/test/built-ins/GeneratorPrototype/return/try-catch-within-try.js b/test/built-ins/GeneratorPrototype/return/try-catch-within-try.js index 4e67c78d2a1dca32ca485c879232b0b5515a237c..3e925ba10660004b87021501e0d5db6d25f3343f 100644 --- a/test/built-ins/GeneratorPrototype/return/try-catch-within-try.js +++ b/test/built-ins/GeneratorPrototype/return/try-catch-within-try.js @@ -6,6 +6,7 @@ description: > When a generator is paused within the `try` block of a `try..catch` statement, `return` should interrupt control flow as if a `return` statement had appeared at that location in the function body. +features: [generators] ---*/ var inTry = 0; diff --git a/test/built-ins/GeneratorPrototype/return/try-finally-before-try.js b/test/built-ins/GeneratorPrototype/return/try-finally-before-try.js index 0dfc83a19ac383112fa3d60d03319fa08408ef2d..1f1522fbb812eba6ee8da99f495089dd45c59916 100644 --- a/test/built-ins/GeneratorPrototype/return/try-finally-before-try.js +++ b/test/built-ins/GeneratorPrototype/return/try-finally-before-try.js @@ -6,6 +6,7 @@ description: > When a generator is paused before a `try..finally` statement, `return` should interrupt control flow as if a `return` statement had appeared at that location in the function body. +features: [generators] ---*/ var unreachable = 0; diff --git a/test/built-ins/GeneratorPrototype/return/try-finally-following-finally.js b/test/built-ins/GeneratorPrototype/return/try-finally-following-finally.js index 8f6b893147369b0e64fae28b017d4420959950f4..9066852be2d1890342f69e1110c253ed9fda09cf 100644 --- a/test/built-ins/GeneratorPrototype/return/try-finally-following-finally.js +++ b/test/built-ins/GeneratorPrototype/return/try-finally-following-finally.js @@ -6,6 +6,7 @@ description: > When a generator is paused after a `try..finally` statement, `return` should interrupt control flow as if a `return` statement had appeared at that location in the function body. +features: [generators] ---*/ var afterFinally = 0; diff --git a/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-catch.js b/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-catch.js index 0eccc18b30cbdb733605418145b50364dcd01406..25e1c134eaddf94a647759891e7e5e291c913564 100644 --- a/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-catch.js +++ b/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-catch.js @@ -7,6 +7,7 @@ description: > `try` block of a `try..catch` statement, `return` should interrupt control flow as if a `return` statement had appeared at that location in the function body. +features: [generators] ---*/ var inCatch = 0; diff --git a/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-finally.js b/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-finally.js index 033e7bfd9ff756a7ffff7c73dfddc8087e48f3fb..42ff56701b039bc03583c240a9a0777398efe796 100644 --- a/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-finally.js +++ b/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-finally.js @@ -6,6 +6,7 @@ description: > When a generator is paused within a `finally` block of a `try..catch` statement, `return` should interrupt control flow as if a `return` statement had appeared at that location in the function body. +features: [generators] ---*/ var inFinally = 0; diff --git a/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-inner-try.js b/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-inner-try.js index 2c3e9e94d9427e7a3fb1b565350e96c633a61bec..8cb4b6ba1e09cc57ef8d56e19c177833a4ded177 100644 --- a/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-inner-try.js +++ b/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-inner-try.js @@ -7,6 +7,7 @@ description: > `try` block of a `try..catch` statement, `return` should interrupt control flow as if a `return` statement had appeared at that location in the function body. +features: [generators] ---*/ var inTry = 0; diff --git a/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-outer-try-after-nested.js b/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-outer-try-after-nested.js index c30896370fc0e59f64c87f429af1e481cd2b048e..2342f69a60ddaf79679bd265700491255def4408 100644 --- a/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-outer-try-after-nested.js +++ b/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-outer-try-after-nested.js @@ -7,6 +7,7 @@ description: > and following a nested `try..catch` statment, `return` should interrupt control flow as if a `return` statement had appeared at that location in the function body. +features: [generators] ---*/ var inCatch = 0; diff --git a/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-outer-try-before-nested.js b/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-outer-try-before-nested.js index d47c5f9e63e5446cc94aac4c22b326d1a93eb264..f97d9bb48580425fa8e21b959240e5c2bf785adf 100644 --- a/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-outer-try-before-nested.js +++ b/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-outer-try-before-nested.js @@ -7,6 +7,7 @@ description: > and before a nested `try..catch` statement, `return` should interrupt control flow as if a `return` statement had appeared at that location in the function body. +features: [generators] ---*/ var inTry = 0; diff --git a/test/built-ins/GeneratorPrototype/return/try-finally-within-finally.js b/test/built-ins/GeneratorPrototype/return/try-finally-within-finally.js index 738a2c0c166df72e4aacc9ae11f03f9f043b3ffc..4ea893dc3427ff7a8ad5b808b0e0707afbc3db2a 100644 --- a/test/built-ins/GeneratorPrototype/return/try-finally-within-finally.js +++ b/test/built-ins/GeneratorPrototype/return/try-finally-within-finally.js @@ -6,6 +6,7 @@ description: > When a generator is paused within the `finally` block of a `try..finally` statement, `return` should interrupt control flow as if a `return` statement had appeared at that location in the function body. +features: [generators] ---*/ var inFinally = 0; diff --git a/test/built-ins/GeneratorPrototype/return/try-finally-within-try.js b/test/built-ins/GeneratorPrototype/return/try-finally-within-try.js index 829bf00aa7809841a203d21357583d2e6e563e1d..5b0dce6ef2f6be4430899aada983eca05e271cb5 100644 --- a/test/built-ins/GeneratorPrototype/return/try-finally-within-try.js +++ b/test/built-ins/GeneratorPrototype/return/try-finally-within-try.js @@ -6,6 +6,7 @@ description: > When a generator is paused within a `try` block of a `try..finally` statement, `return` should interrupt control flow as if a `return` statement had appeared at that location in the function body. +features: [generators] ---*/ var inTry = 0; diff --git a/test/built-ins/GeneratorPrototype/throw/from-state-completed.js b/test/built-ins/GeneratorPrototype/throw/from-state-completed.js index b838f9be90fa05b350c65b8a15ea1679449b16eb..3d8e6cbf5ddbfa99d7037064f4b45a04372c299c 100644 --- a/test/built-ins/GeneratorPrototype/throw/from-state-completed.js +++ b/test/built-ins/GeneratorPrototype/throw/from-state-completed.js @@ -5,6 +5,7 @@ es6id: 25.3.1.4 description: > Resuming abruptly from a generator in the 'completed' state should honor the abrupt completion and remain in the 'completed' state. +features: [generators] ---*/ function E() {} diff --git a/test/built-ins/GeneratorPrototype/throw/from-state-executing.js b/test/built-ins/GeneratorPrototype/throw/from-state-executing.js index 76c05ea91a32d6c0bff313b85e0fd512a1c90d6c..2af2f73ab3dd4756480310502c08bceabc84876e 100644 --- a/test/built-ins/GeneratorPrototype/throw/from-state-executing.js +++ b/test/built-ins/GeneratorPrototype/throw/from-state-executing.js @@ -33,6 +33,7 @@ info: | 3. Assert: generator also has a [[GeneratorContext]] internal slot. 4. Let state be generator.[[GeneratorState]]. 5. If state is "executing", throw a TypeError exception. +features: [generators] ---*/ var iter, result; diff --git a/test/built-ins/GeneratorPrototype/throw/from-state-suspended-start.js b/test/built-ins/GeneratorPrototype/throw/from-state-suspended-start.js index 336b3b7031fbdb750e883e4eb55d0757251b35c9..53d44904e5a4e0c08449f8e520a91a299e74ee75 100644 --- a/test/built-ins/GeneratorPrototype/throw/from-state-suspended-start.js +++ b/test/built-ins/GeneratorPrototype/throw/from-state-suspended-start.js @@ -6,6 +6,7 @@ description: > Resuming abruptly from a generator in the 'suspendedStart' state should honor the abrupt completion and trigger a transition into the 'completed' state. +features: [generators] ---*/ function E() {} diff --git a/test/built-ins/GeneratorPrototype/throw/length.js b/test/built-ins/GeneratorPrototype/throw/length.js index ecd05a4581802c74d94ae71596e42787f8cde6dc..671950caa5418918439bf268a0d337be391f764a 100644 --- a/test/built-ins/GeneratorPrototype/throw/length.js +++ b/test/built-ins/GeneratorPrototype/throw/length.js @@ -20,6 +20,7 @@ info: > object has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }. includes: [propertyHelper.js] +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/throw/name.js b/test/built-ins/GeneratorPrototype/throw/name.js index f005b26d21eababf71fdb4a699e899e939c22d64..e1614593fe2fd917e4831b6c21bb29f8156d5dfc 100644 --- a/test/built-ins/GeneratorPrototype/throw/name.js +++ b/test/built-ins/GeneratorPrototype/throw/name.js @@ -17,6 +17,7 @@ info: > object, if it exists, has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }. includes: [propertyHelper.js] +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/throw/property-descriptor.js b/test/built-ins/GeneratorPrototype/throw/property-descriptor.js index b9589e1194d3df657e0f8f0fff4b2fb62595da4f..3131e36a6e1e82a07fd3f9b161d2d7fe266c7b8e 100644 --- a/test/built-ins/GeneratorPrototype/throw/property-descriptor.js +++ b/test/built-ins/GeneratorPrototype/throw/property-descriptor.js @@ -7,6 +7,7 @@ description: > non-enumerable, writable, and configurable (as per section 17). includes: [propertyHelper.js] es6id: 25.3.1 +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/throw/this-val-not-generator.js b/test/built-ins/GeneratorPrototype/throw/this-val-not-generator.js index cfdf1deb4b4a9ebef82d8ca9ab8d4e667c2547ee..8667ad89796568fc10b4990f2afa36739f9d1c83 100644 --- a/test/built-ins/GeneratorPrototype/throw/this-val-not-generator.js +++ b/test/built-ins/GeneratorPrototype/throw/this-val-not-generator.js @@ -19,6 +19,7 @@ info: | [...] 2. If generator does not have a [[GeneratorState]] internal slot, throw a TypeError exception. +features: [generators] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/throw/this-val-not-object.js b/test/built-ins/GeneratorPrototype/throw/this-val-not-object.js index 945798405ce7ad73728a9405960218759dc6e280..8b4d342be2602f484ebce287bc9002ea2d1dbeaf 100644 --- a/test/built-ins/GeneratorPrototype/throw/this-val-not-object.js +++ b/test/built-ins/GeneratorPrototype/throw/this-val-not-object.js @@ -17,7 +17,7 @@ info: | 25.3.3.2 GeneratorValidate 1. If Type(generator) is not Object, throw a TypeError exception. -features: [Symbol] +features: [generators, Symbol] ---*/ function* g() {} diff --git a/test/built-ins/GeneratorPrototype/throw/try-catch-before-try.js b/test/built-ins/GeneratorPrototype/throw/try-catch-before-try.js index 968cd39b1a1cf3505091f0b45c63a1bb0a448069..bfd3086c7a384f96f953087eea2230ee9e49a78f 100644 --- a/test/built-ins/GeneratorPrototype/throw/try-catch-before-try.js +++ b/test/built-ins/GeneratorPrototype/throw/try-catch-before-try.js @@ -6,6 +6,7 @@ description: > When a generator is paused before a `try..catch` statement, `throw` should interrupt control flow as if a `throw` statement had appeared at that location in the function body. +features: [generators] ---*/ var unreachable = 0; diff --git a/test/built-ins/GeneratorPrototype/throw/try-catch-following-catch.js b/test/built-ins/GeneratorPrototype/throw/try-catch-following-catch.js index c358765e4e3a284aa60e70be3ba7d5631a8b99aa..1e69125421ef551dc68b922f683b57735c2a07d7 100644 --- a/test/built-ins/GeneratorPrototype/throw/try-catch-following-catch.js +++ b/test/built-ins/GeneratorPrototype/throw/try-catch-following-catch.js @@ -6,6 +6,7 @@ description: > When a generator is paused after a `try..catch` statement, `throw` should interrupt control flow as if a `throw` statement had appeared at that location in the function body. +features: [generators] ---*/ var obj = {}; diff --git a/test/built-ins/GeneratorPrototype/throw/try-catch-within-catch.js b/test/built-ins/GeneratorPrototype/throw/try-catch-within-catch.js index a5329ad4277f0b3982bbf6facaa3b7101cc759c7..176b4cc4126453cfa26e295636b6b21e45fa191b 100644 --- a/test/built-ins/GeneratorPrototype/throw/try-catch-within-catch.js +++ b/test/built-ins/GeneratorPrototype/throw/try-catch-within-catch.js @@ -6,6 +6,7 @@ description: > When a generator is paused within the `catch` block of a `try..catch` statement, `throw` should interrupt control flow as if a `throw` statement had appeared at that location in the function body. +features: [generators] ---*/ var unreachable = 0; diff --git a/test/built-ins/GeneratorPrototype/throw/try-catch-within-try.js b/test/built-ins/GeneratorPrototype/throw/try-catch-within-try.js index 56920f99496deabaf28a7b4191785890e33fb80b..af352ae29b8aaf0e9c24decafe88469fb8062157 100644 --- a/test/built-ins/GeneratorPrototype/throw/try-catch-within-try.js +++ b/test/built-ins/GeneratorPrototype/throw/try-catch-within-try.js @@ -6,6 +6,7 @@ description: > When a generator is paused within the `try` block of a `try..catch` statement, `throw` should interrupt control flow as if a `throw` statement had appeared at that location in the function body. +features: [generators] ---*/ var unreachable = 0; diff --git a/test/built-ins/GeneratorPrototype/throw/try-finally-before-try.js b/test/built-ins/GeneratorPrototype/throw/try-finally-before-try.js index f0859a57691c0dc2d2185fe34469eb743ab70fd3..4ecd883b9b68598908058ec0cb7d5617207c1d71 100644 --- a/test/built-ins/GeneratorPrototype/throw/try-finally-before-try.js +++ b/test/built-ins/GeneratorPrototype/throw/try-finally-before-try.js @@ -6,6 +6,7 @@ description: > When a generator is paused before a `try..finally` statement, `throw` should interrupt control flow as if a `throw` statement had appeared at that location in the function body. +features: [generators] ---*/ var unreachable = 0; diff --git a/test/built-ins/GeneratorPrototype/throw/try-finally-following-finally.js b/test/built-ins/GeneratorPrototype/throw/try-finally-following-finally.js index d4b894ec044bf378d35599fdf17ac436fc47eadb..fdc9fa55d2c6c3dc9a72a51a75b30b8387f481b1 100644 --- a/test/built-ins/GeneratorPrototype/throw/try-finally-following-finally.js +++ b/test/built-ins/GeneratorPrototype/throw/try-finally-following-finally.js @@ -6,6 +6,7 @@ description: > When a generator is paused after a `try..finally` statement, `throw` should interrupt control flow as if a `throw` statement had appeared at that location in the function body. +features: [generators] ---*/ var unreachable = 0; diff --git a/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-catch.js b/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-catch.js index edbb9d2ee65caee344812b9162cb10443e206252..c69d12f424ae4cbdf838e38005b6e28035e50e19 100644 --- a/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-catch.js +++ b/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-catch.js @@ -7,6 +7,7 @@ description: > `try` block of a `try..catch` statement, `throw` should interrupt control flow as if a `throw` statement had appeared at that location in the function body. +features: [generators] ---*/ var unreachable = 0; diff --git a/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-finally.js b/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-finally.js index 7042aab6202e447158b73dabac614f931958aa6f..8c5392ea7afea2b12f3fe5491378db9568f6965c 100644 --- a/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-finally.js +++ b/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-finally.js @@ -6,6 +6,7 @@ description: > When a generator is paused within a `finally` block of a `try..catch` statement, `throw` should interrupt control flow as if a `throw` statement had appeared at that location in the function body. +features: [generators] ---*/ var unreachable = 0; diff --git a/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-inner-try.js b/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-inner-try.js index 13ea93f04be6b50f7be6fee3a2dda44ec668d590..6b0ae2647a14e5ae58228ce097cd6490e2814688 100644 --- a/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-inner-try.js +++ b/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-inner-try.js @@ -7,6 +7,7 @@ description: > `try` block of a `try..catch` statement, `throw` should interrupt control flow as if a `throw` statement had appeared at that location in the function body. +features: [generators] ---*/ var unreachable = 0; diff --git a/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-outer-try-after-nested.js b/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-outer-try-after-nested.js index 0f0145696d6c837a35ed5220de14631d8687e238..93c9cbad5e6d179f355b8d8dc704894fd637241a 100644 --- a/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-outer-try-after-nested.js +++ b/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-outer-try-after-nested.js @@ -7,6 +7,7 @@ description: > and following a nested `try..catch` statment, `throw` should interrupt control flow as if a `throw` statement had appeared at that location in the function body. +features: [generators] ---*/ var unreachable = 0; diff --git a/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-outer-try-before-nested.js b/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-outer-try-before-nested.js index 70a1caa642e67bd63d87ead99d2b9f4f6723b58d..942234e3ccc64e76d0caebb27006571d5ce5ee96 100644 --- a/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-outer-try-before-nested.js +++ b/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-outer-try-before-nested.js @@ -7,6 +7,7 @@ description: > and before a nested `try..catch` statement, `throw` should interrupt control flow as if a `throw` statement had appeared at that location in the function body. +features: [generators] ---*/ var unreachable = 0; diff --git a/test/built-ins/GeneratorPrototype/throw/try-finally-within-finally.js b/test/built-ins/GeneratorPrototype/throw/try-finally-within-finally.js index 47660bfbb4965d00ecc49e7fd5b01a7d48e6c6ac..8a83967c56ec05ac0cb3717224df38fbe0c2fa4e 100644 --- a/test/built-ins/GeneratorPrototype/throw/try-finally-within-finally.js +++ b/test/built-ins/GeneratorPrototype/throw/try-finally-within-finally.js @@ -6,6 +6,7 @@ description: > When a generator is paused within the `finally` block of a `try..finally` statement, `throw` should interrupt control flow as if a `throw` statement had appeared at that location in the function body. +features: [generators] ---*/ var unreachable = 0; diff --git a/test/built-ins/GeneratorPrototype/throw/try-finally-within-try.js b/test/built-ins/GeneratorPrototype/throw/try-finally-within-try.js index 0fb83361399f3e1563f9cabcd724ae09165aff3a..19764d8b7b5898d9b356268ef96f1c2adde7da5f 100644 --- a/test/built-ins/GeneratorPrototype/throw/try-finally-within-try.js +++ b/test/built-ins/GeneratorPrototype/throw/try-finally-within-try.js @@ -6,6 +6,7 @@ description: > When a generator is paused within a `try` block of a `try..finally` statement, `throw` should interrupt control flow as if a `throw` statement had appeared at that location in the function body. +features: [generators] ---*/ var unreachable = 0; diff --git a/test/language/arguments-object/gen-func-decl-args-trailing-comma-multiple.js b/test/language/arguments-object/gen-func-decl-args-trailing-comma-multiple.js index f3179cd0ecd51b288326fb759aff732b42500926..b73ad96bf1a2512561f90d390b62b7778e7aa382 100644 --- a/test/language/arguments-object/gen-func-decl-args-trailing-comma-multiple.js +++ b/test/language/arguments-object/gen-func-decl-args-trailing-comma-multiple.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the arguments.length, using multiple args (generator function declaration) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/gen-func-decl-args-trailing-comma-null.js b/test/language/arguments-object/gen-func-decl-args-trailing-comma-null.js index 443700eaeec7c1882efcb52705fbc11c15393ecb..c252c630facb138d0d2ef4ddb812e5d1cad447e5 100644 --- a/test/language/arguments-object/gen-func-decl-args-trailing-comma-null.js +++ b/test/language/arguments-object/gen-func-decl-args-trailing-comma-null.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma after null should not increase the arguments.length (generator function declaration) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/gen-func-decl-args-trailing-comma-single-args.js b/test/language/arguments-object/gen-func-decl-args-trailing-comma-single-args.js index d7c24468168001ee3f20edc5fc3e276f5da76bb9..7f328db1d60d499d711c7b61972945fb2ac9eb30 100644 --- a/test/language/arguments-object/gen-func-decl-args-trailing-comma-single-args.js +++ b/test/language/arguments-object/gen-func-decl-args-trailing-comma-single-args.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the arguments.length, using a single arg (generator function declaration) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/gen-func-decl-args-trailing-comma-undefined.js b/test/language/arguments-object/gen-func-decl-args-trailing-comma-undefined.js index 56f4d99359f77fbf5e0aa73eba206c10bf639e6c..61582fcbec23e4d19f28866b2219c2fd98766c1f 100644 --- a/test/language/arguments-object/gen-func-decl-args-trailing-comma-undefined.js +++ b/test/language/arguments-object/gen-func-decl-args-trailing-comma-undefined.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma after undefined should not increase the arguments.length (generator function declaration) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/gen-func-expr-args-trailing-comma-multiple.js b/test/language/arguments-object/gen-func-expr-args-trailing-comma-multiple.js index 18fd3e114e0532e653cf7cf706459bee1126e310..c232b3da19623e8ff5f22a42bc4664c42f249f2f 100644 --- a/test/language/arguments-object/gen-func-expr-args-trailing-comma-multiple.js +++ b/test/language/arguments-object/gen-func-expr-args-trailing-comma-multiple.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the arguments.length, using multiple args (generator function expression) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/gen-func-expr-args-trailing-comma-null.js b/test/language/arguments-object/gen-func-expr-args-trailing-comma-null.js index ff31fd5455886d3504c430881b17a8b53321f3db..6b2e6fa82eef10c1b506b4c43dd54d352ce9fb18 100644 --- a/test/language/arguments-object/gen-func-expr-args-trailing-comma-null.js +++ b/test/language/arguments-object/gen-func-expr-args-trailing-comma-null.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma after null should not increase the arguments.length (generator function expression) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/gen-func-expr-args-trailing-comma-single-args.js b/test/language/arguments-object/gen-func-expr-args-trailing-comma-single-args.js index 0056f61443ca4a03afaa2a356b21248a9ddf81db..716b6adcce16d2198df6eecd973ae2167d33f48c 100644 --- a/test/language/arguments-object/gen-func-expr-args-trailing-comma-single-args.js +++ b/test/language/arguments-object/gen-func-expr-args-trailing-comma-single-args.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the arguments.length, using a single arg (generator function expression) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/gen-func-expr-args-trailing-comma-undefined.js b/test/language/arguments-object/gen-func-expr-args-trailing-comma-undefined.js index acbcdab2df2245b670a8190db40b044528fef37e..05bb70f7a7f3422d5c1027bc5f251d0270f1f033 100644 --- a/test/language/arguments-object/gen-func-expr-args-trailing-comma-undefined.js +++ b/test/language/arguments-object/gen-func-expr-args-trailing-comma-undefined.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma after undefined should not increase the arguments.length (generator function expression) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-generator-declaration.js index b0996b6597646e02ebcb0bf308c355ea5c14daff..5b7c309b0b7c989ac372405f3bf7e06b9286990e 100644 --- a/test/language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,7 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (AsyncFunctionDeclaration in BlockStatement) esid: sec-block-static-semantics-early-errors -features: [async-functions] +features: [generators, async-functions] flags: [generated] negative: phase: early diff --git a/test/language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-generator-declaration.js index 641c979dd6a65a315460ad3edd04d1d9ab953773..a224797f79335d3ca4376a7ba27dc0fe47cb6a8c 100644 --- a/test/language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,7 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (AsyncGeneratorDeclaration in BlockStatement) esid: sec-block-static-semantics-early-errors -features: [async-iteration] +features: [generators, async-iteration] flags: [generated] negative: phase: early diff --git a/test/language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-generator-declaration.js index 03bf2621f1a985dfa3a19ff42dffc80e884c7eb5..a60879e35091db9202b4e67d893f3016a6a8458c 100644 --- a/test/language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (ClassDeclaration in BlockStatement) esid: sec-block-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-generator-declaration.js index d2b89e868ddbd88b5629518bb88b53b81221038d..afe3b82f96850e8ce0a0f4f7e20d445d2b55253e 100644 --- a/test/language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (LexicalDeclaration (const) in BlockStatement) esid: sec-block-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-generator-declaration.js index ea7dd7db25c7c1410288a9221cd4a48004930d13..2015c403e06c1974cc861fb369ae2744c8b2fd0a 100644 --- a/test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (FunctionDeclaration in BlockStatement) esid: sec-block-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-function-declaration.js b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-function-declaration.js index c4bfe0a67c757f0cbf6414155c269b6b2b6f64d2..b4de9efcfcdbb9d44cb693449c3fd4116b9104a9 100644 --- a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-function-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-function-declaration.js @@ -4,7 +4,7 @@ /*--- description: redeclaration with AsyncFunctionDeclaration (GeneratorDeclaration in BlockStatement) esid: sec-block-static-semantics-early-errors -features: [async-functions] +features: [async-functions, generators] flags: [generated] negative: phase: early diff --git a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js index bd6d897a9ed0c4a7faa821ddbbfd001142a69f50..d76b43b79b6f4bee9a8deee90c8f0c79b2c25860 100644 --- a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js @@ -4,7 +4,7 @@ /*--- description: redeclaration with AsyncGeneratorDeclaration (GeneratorDeclaration in BlockStatement) esid: sec-block-static-semantics-early-errors -features: [async-iteration] +features: [async-iteration, generators] flags: [generated] negative: phase: early diff --git a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-class-declaration.js b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-class-declaration.js index a90b183371fc5cec86a8dfc4a4f038560366f8a4..15d6d741cf0365b80a6c532b6f80b5a5968dc929 100644 --- a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-class-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-class-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with ClassDeclaration (GeneratorDeclaration in BlockStatement) esid: sec-block-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-const-declaration.js b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-const-declaration.js index 397fb21c86c5b6e4dcc99e8e73a4226c3c010526..66d7b5df537cf8ce7d28f0fbccb483a3e221a087 100644 --- a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-const-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-const-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with const-LexicalDeclaration (GeneratorDeclaration in BlockStatement) esid: sec-block-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-function-declaration.js b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-function-declaration.js index 19267c9af4f7f46190edf3c0e337619217870f41..2de12744133e0934776892139173f38f068605cf 100644 --- a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-function-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-function-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with FunctionDeclaration (GeneratorDeclaration in BlockStatement) esid: sec-block-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-generator-declaration.js index 927a7ac795585da6798348c62b7154ee855c2980..ed93f4afb75b334a64abfa4c8ce1efb79fc82b0a 100644 --- a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (GeneratorDeclaration in BlockStatement) esid: sec-block-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-let-declaration.js b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-let-declaration.js index 15b6932097a1707017939c410dcd38b0310a1144..f2ddac60a63b714c72f5c2aa68f3502bce3acb1e 100644 --- a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-let-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-let-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with let-LexicalDeclaration (GeneratorDeclaration in BlockStatement) esid: sec-block-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-var-declaration.js b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-var-declaration.js index a7bb59df61b38bcac5030f20d3dc69a187fbc813..c82de7a36e29139e446f42248719c4fc3a775663 100644 --- a/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-var-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-var-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with VariableDeclaration (GeneratorDeclaration in BlockStatement) esid: sec-block-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-generator-declaration.js index 47288dc9d1c6b1d570ada7bbe6f9bb091744873b..80be17fd9e5244ab915cc2fdea4ec35c7ac812f3 100644 --- a/test/language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (LexicalDeclaration (let) in BlockStatement) esid: sec-block-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-generator-declaration.js index 9f2c2dc2929d4545f336f63617d1091e33c4d9b5..15936925dbb9a65f5e51f499212a4fac54befc33 100644 --- a/test/language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (VariableDeclaration in BlockStatement) esid: sec-block-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/expressions/array/spread-err-mult-err-expr-throws.js b/test/language/expressions/array/spread-err-mult-err-expr-throws.js index f9bba177f1d5c901c7e1d421b2a03030bd6faacb..ecb7703a80d7dc7c1142289c5c5a82497e5a6366 100644 --- a/test/language/expressions/array/spread-err-mult-err-expr-throws.js +++ b/test/language/expressions/array/spread-err-mult-err-expr-throws.js @@ -5,6 +5,7 @@ description: Spread operator following other arguments when evaluation throws (Array initializer) esid: sec-runtime-semantics-arrayaccumulation es6id: 12.2.5.2 +features: [generators] flags: [generated] info: | SpreadElement : ...AssignmentExpression @@ -29,6 +30,7 @@ info: | 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). + ---*/ assert.throws(Test262Error, function() { diff --git a/test/language/expressions/arrow-function/dstr-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/arrow-function/dstr-ary-ptrn-elem-ary-empty-init.js index e6eeb2c05897bef0eb40409b50e58b4ed326821f..80130d7622adf28ffb993df5e06e2e92147e2ee8 100644 --- a/test/language/expressions/arrow-function/dstr-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/arrow-function/dstr-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation es6id: 14.2.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody @@ -48,6 +48,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/arrow-function/dstr-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/arrow-function/dstr-ary-ptrn-elem-id-init-fn-name-gen.js index 2fcfac3b30115d09f964dec84b11eb82ee72da31..14ea9d5bce11e2c311d136338a5300444025eb3e 100644 --- a/test/language/expressions/arrow-function/dstr-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/arrow-function/dstr-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation es6id: 14.2.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody @@ -50,6 +50,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-elem-ary-empty-init.js index 5f8c73b1bc3203f460bd98d9fe19936e76542a69..63a1eaf7287e7c9b333a7ee6d54ecf5c714f7d83 100644 --- a/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation es6id: 14.2.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody @@ -48,6 +48,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index e346d06fd219d9f9cc9a9196b4d55b3702134797..6ba97d35c722e07a9db87e74b7d6812b97b0ff26 100644 --- a/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation es6id: 14.2.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody @@ -50,6 +50,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/arrow-function/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/arrow-function/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js index 26210d74451e9d904822c8394f6cc43d5c23f8ff..af6750ff5755f93d67215481424b6adc2b199d0b 100644 --- a/test/language/expressions/arrow-function/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/arrow-function/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation es6id: 14.2.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody @@ -49,6 +49,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/arrow-function/dstr-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/arrow-function/dstr-obj-ptrn-id-init-fn-name-gen.js index bc3388608d27b01aea8a02b4d7a702c6ec3ee13e..71edc8261c606fad6d04b6f2670b8c87d1c03bf3 100644 --- a/test/language/expressions/arrow-function/dstr-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/arrow-function/dstr-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation es6id: 14.2.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody @@ -49,6 +49,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/async-generator/dstr-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/async-generator/dstr-ary-ptrn-elem-ary-empty-init.js index e467b90ae50d5a2494b7cde5457b58e8e24094ad..28af738143311160d8cef859f3c33da60a98b8a2 100644 --- a/test/language/expressions/async-generator/dstr-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/async-generator/dstr-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (async generator function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * ( FormalParameters ) { @@ -27,6 +27,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/async-generator/dstr-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/async-generator/dstr-ary-ptrn-elem-id-init-fn-name-gen.js index 944929879a3c6b3b6a89c5949ea5596c40a1e8f5..b8ffa8aef8fe33407bd22225685ee56b48c69cfd 100644 --- a/test/language/expressions/async-generator/dstr-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/async-generator/dstr-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * ( FormalParameters ) { @@ -29,6 +29,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/expressions/async-generator/dstr-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/async-generator/dstr-dflt-ary-ptrn-elem-ary-empty-init.js index fc559bcfc1943f75494c4d70750363f1910fce57..ab3667b5e5b70e15f01e33f3210dd0287fa6773d 100644 --- a/test/language/expressions/async-generator/dstr-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/async-generator/dstr-dflt-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (async generator function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * ( FormalParameters ) { @@ -27,6 +27,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/async-generator/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/async-generator/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index 8a96e50a77527d7efc3ae6560e2e9778925f2539..de253c72ab4fbc5fa2892c929206269e1e7c9f44 100644 --- a/test/language/expressions/async-generator/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/async-generator/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * ( FormalParameters ) { @@ -29,6 +29,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js index efc10e9170376937251add51017ccfce670cb931..f1d555747854196082b4a9672f2ccb48e5296bb7 100644 --- a/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * ( FormalParameters ) { @@ -28,6 +28,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-empty-init.js index 3c715630a8054329b99fc075ddd58ebd0f5264c0..bd89a64f8c2552845725e173da7f55caa7c27e70 100644 --- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (async generator named function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * BindingIdentifier @@ -27,6 +27,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-gen.js index cc0de8c74ccc0b61f1e3a77133345ae53f3fc752..4be21b1c7197bd158d47678b5e6d979152b0e3b7 100644 --- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator named function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * BindingIdentifier @@ -29,6 +29,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-empty-init.js index d6b47eb52c64d94b98456bf937f55a8cc0872e96..edd50dc8d8c743ad1722c47963b98ae7a1eefe0d 100644 --- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (async generator named function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * BindingIdentifier @@ -27,6 +27,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index 10d339c104beeaf8789a3674e888b64053ba6781..e69e4932bdfe9ba28f218075314f55182e431699 100644 --- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator named function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * BindingIdentifier @@ -29,6 +29,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-gen.js index e8194148253be4642ef2b3987df268f0e52224ee..03e348318f05e602a45c9c2d9f56e7a3d66c64d0 100644 --- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator named function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * BindingIdentifier @@ -28,6 +28,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-gen.js index 98cf6d333791c8f1f88de856a6035fe7015c4c3a..cbfde3821d73bd65ed4c19a7940f3ce36f805ceb 100644 --- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator named function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * BindingIdentifier @@ -28,6 +28,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/expressions/async-generator/dstr-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/async-generator/dstr-obj-ptrn-id-init-fn-name-gen.js index a822663727fa83a74388f4bf38b436681d077f8e..1ec5b7184add2adceeedcbc4278c7a3d3756e080 100644 --- a/test/language/expressions/async-generator/dstr-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/async-generator/dstr-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * ( FormalParameters ) { @@ -28,6 +28,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/expressions/call/spread-err-mult-err-expr-throws.js b/test/language/expressions/call/spread-err-mult-err-expr-throws.js index 4fe00e209be7ea8fbc9b183c626ff7b2cd4680bb..f618ab7dafe1e4690126ebb4ec44534b9ecdbe38 100644 --- a/test/language/expressions/call/spread-err-mult-err-expr-throws.js +++ b/test/language/expressions/call/spread-err-mult-err-expr-throws.js @@ -5,6 +5,7 @@ description: Spread operator following other arguments when evaluation throws (CallExpression) esid: sec-function-calls-runtime-semantics-evaluation es6id: 12.3.4.1 +features: [generators] flags: [generated] info: | CallExpression : MemberExpression Arguments @@ -27,6 +28,7 @@ info: | 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). + ---*/ assert.throws(Test262Error, function() { diff --git a/test/language/expressions/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js index 955c21cf0fb6e4c7770b5cc26e41db34a215631d..25b5130b6012739116c0446d6e681a6067d61910 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -51,6 +51,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js index 35443cf796f6ac83a7dba96336f17cb28c52bac5..7625fe99f6dcaa47517acb39305a8dd5787bc949 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -53,6 +53,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/expressions/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js index 8163e94d18753d05de51e16dfd7ed48bfffe5d00..7efa4fea4f19974bb2ef1d54597e826830df695c 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -51,6 +51,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index 357704c8f1db47b2c71c1a43499f1fc904a1d455..9e18a1f05a421ac8c4bd13d68d3ab5382f9f08d8 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -53,6 +53,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js index 8115fca5bd26100f76b97e79cf8fdae8f8945c1b..4ea199184ec9391da33f318765278876717a7ac7 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -52,6 +52,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js index 11da07c1b8061315a62b4acae39e584f0867a90e..a2784daf9fb476c799fc018f914ded8680033b35 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -52,6 +52,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/class/dstr-async-gen-meth-static-ary-ptrn-elem-ary-empty-init.js index 9b3422c65211995c3b45f8ee962125360f559795..afc1aa71e6892b9ab3a5df6b869593a17396990f 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (static class expression async generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -51,6 +51,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-async-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js index a984f8f96feb648e30c9d37bc7b29f417577a98a..7e324e8ddd1723639de63240fbc2aa07d7b55f27 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression async generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -53,6 +53,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js index b7cd352146209ebe4b8ad0c07a6274c2af44bd53..54367939ef243944173ec8584905989c4e1215c6 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (static class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -51,6 +51,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index ba0cda478695b7efc251aed7421e504843b19066..88f4759f1a901f532b2fc0fdc0efad58253ab09a 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -53,6 +53,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js index 21ca8bf46144866319e6aa9822f4d6ca37f52406..63c465489f30ae80970c64ac95c6e914d358388f 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -52,6 +52,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js index f84d6e3c1b59983c44f668d1e13da428b17813dc..d64d7f441cc8e24a6e076628ae7a05d098135327 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression async generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -52,6 +52,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/expressions/class/dstr-gen-meth-ary-init-iter-close.js b/test/language/expressions/class/dstr-gen-meth-ary-init-iter-close.js index 9a7cc00e4ab1949032c60621dc7976581d5f1115..48abaad984848617b615dd0f0b5863cb300bee48 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-init-iter-close.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-init-iter-close.js @@ -5,7 +5,7 @@ description: Iterator is closed when not exhausted by pattern evaluation (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-init-iter-get-err.js b/test/language/expressions/class/dstr-gen-meth-ary-init-iter-get-err.js index a95f55b8d0c1dad608fb0dd37dbd17ea9ba994e0..e35c5c1a2c236e9d680ca9b2692b068c0b660081 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-init-iter-get-err.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-init-iter-get-err.js @@ -5,7 +5,7 @@ description: Abrupt completion returned by GetIterator (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-init-iter-no-close.js b/test/language/expressions/class/dstr-gen-meth-ary-init-iter-no-close.js index 4f061d966f9f59393fc506dfdb2037ad2b8638e4..377f7a9da6ee44bd96fcd5f6058f25fce3130f6b 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-init-iter-no-close.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-init-iter-no-close.js @@ -5,7 +5,7 @@ description: Iterator is not closed when exhausted by pattern evaluation (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-name-iter-val.js b/test/language/expressions/class/dstr-gen-meth-ary-name-iter-val.js index 8a106acc39e555dbf97305305b78b6e3f63aabc9..46a43ff94f3d8622e8c209d91b4a3b01b972daca 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-name-iter-val.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-name-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding with normal value iteration (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-init.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-init.js index cb4e740544355b986b770f5ee4e55709fb5c22e2..b8e6f35970e7fec493b8928bba13d0141a651b9a 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-init.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-iter.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-iter.js index 9f6c50afb9aa686ed2c10745914e330f656fe848..f2fcfad3bdddc066b1552ff92b49b6506989f9bd 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-iter.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-init.js index 7e7ddd4b3cb9036d33ac86384954535f1447229b..b2a727fb7f0f76cd01c627f0827a47589b610396 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -72,6 +72,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-iter.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-iter.js index 97912c789a0a2b28f6f2f10dbb7bbb15a8aa960b..d79794c7f8d8ccf1a2e3facca7ee9a1f24853af8 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-iter.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-init.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-init.js index 5367bdd09ffd63921f255b791de104846ebc45fa..27bcedbf3c8c3e75b0fde236e7b43c3dc37e7dce 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-init.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-iter.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-iter.js index e6191a6ee3b4e72c51aebe4a8f68d9f620a6bb23..0f4f15cbfdfffdc85df71e4468f15e8d01695e0a 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-iter.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-val-null.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-val-null.js index b7f022e01ff8affca9992943c5eac17901329a14..7fbbd94f178cea4862e37e963d1b06abf8e5fc00 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-val-null.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-val-null.js @@ -5,7 +5,7 @@ description: Nested array destructuring with a null value (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-exhausted.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-exhausted.js index 35d7ad5e3769a61524dfbc69df65dcd6f5eb46f7..4f6436461f3c54fc09cc3e2d169697104c9505e2 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-exhausted.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-exhausted.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an exhausted iterator (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js index c37dc2414a5bdbd96016f569cce6d8c0f76e1a56..06ba5aed91ea990d0d439af1d230c5b531579ce8 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to arrow functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js index 500e3c7963883f6854034fa400855d31de231fe4..1ad8c2f2d3f9215c95b876e9dcceeaf262a4e117 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js index 3d7a39f0cda46c92212f54d99001634c108dc000..1ba776dfc2f1b5df0ba27f1ac1e5a91a219643da 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js index 67e0554ec5e0cc608a77cf2752ebf50e3929d673..c56015b59972f5244878584db07542c4e13268b3 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js index 9e58e346676566477fe4cb96e337f1f93ea66f03..1c150e9745ffaa0ba82b4deb29cc8a82fb93c72f 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -74,6 +74,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-hole.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-hole.js index 36dc3522fc6c41369913b4637726e7c2192b7463..c686e6b9571d4026acd647ac50d60866487ee8f4 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-hole.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-hole.js @@ -5,7 +5,7 @@ description: Destructuring initializer with a "hole" (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-skipped.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-skipped.js index 4db99b3d04d8825b560e318eaca8a02b9ea4e5c6..8d3ff4e5ed2ccc59cc5b91d765cd5e7b80ca80bf 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-skipped.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-throws.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-throws.js index 5cb5a957cf5dfc22d7215586f30bc096630df857..10aa622238cbd2240585a82b9a62303de7fc38c0 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-throws.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-throws.js @@ -5,7 +5,7 @@ description: Destructuring initializer returns an abrupt completion (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-undef.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-undef.js index 3a45d0ab627acbe38c7db9323da070a68d5c77d6..5309669776291ecbc614bf061303a98ff0a0db2b 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-undef.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-undef.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an undefined value (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-unresolvable.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-unresolvable.js index ede1ab093bbfeb3210bdec75df57a9f783daad80..89b448ff85cb28957670c4dfbed2d9302f976fc4 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-unresolvable.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-complete.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-complete.js index 8be02ddef1ab3af925bf0e0e378cfc93bd1bce76..8f63e1229831c598f1a77d1c0fde39f0c91f2073 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-complete.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-complete.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration completes (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-done.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-done.js index aa7dc6e6610ccdab762add21e6f3ff46ea525325..0e88f0ded7d6076eb2a568a5d2835deda3d9b48d 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-done.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-done.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-step-err.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-step-err.js index c15f28659f9a0c0e216948419102436cc9246607..c043a18414385ae3df598ca70f40e816a6a47a1e 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-step-err.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-step-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorStep returns an abrupt completion (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val-err.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val-err.js index 5a614d8cbb6ba827dbb9585862507029a9fd7e60..04445b16ebe1b6bb56bc9d7c2b475b4ae1966573 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val-err.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val.js index d23930ab0d7fd8c05b46c05de98f87451ec79ca0..9745a6809c489a0efe94bae16e5ec1252d2f24bb 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-id-init.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-id-init.js index cad8bebd47d759dd0dd2b7a9d9035b267b6622e0..525ebb3892c0caada92928cf67b471bd21c203c7 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-id-init.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-id.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-id.js index bd5bee2db87060d4137fa80b1c4205ead6c68480..fd078cf8ca210ce22011d1895e1e45c4595d35f3 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-id.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id-init.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id-init.js index fcd3e57de465d2f2d8e64ead772aab91a906bd32..a7c095a6878049d99fe1c37e80b287ff6151cfc8 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id-init.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id.js index 58041f7408a2a5d1582c28643dc96471ea3223c1..d59c21bde8905385703edd4dfea4a1eb66d2651a 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-val-null.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-val-null.js index 0e7e3b3947cbb01df299bdc491d4afca77723939..73f35908136ec46cf06d6b13fd6e605fe96f7a14 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-val-null.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-val-null.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a null value (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-val-undef.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-val-undef.js index 3b3c0f9e48ae126bbb92f6c7708f2bd09c95a4f5..994a28556b39234414e498660c9d9276f5b5ffea 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-val-undef.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-val-undef.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a value of `undefined` (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-elem.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-elem.js index b7a2544819901cb5f1925e3671d7a64e2e83da8d..241d162a1c1d91b0b5262f0f6aed30c73d198e05 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-elem.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-elem.js @@ -5,7 +5,7 @@ description: Rest element containing an array BindingElementList pattern (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-rest.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-rest.js index 431371077c13ad0cb62b13f7465bea067d67955c..ced07c686cf30c06798d04826b496bafbce45973 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-rest.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-rest.js @@ -5,7 +5,7 @@ description: Rest element containing a rest element (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-elision.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-elision.js index 3fdce775d099bccc9c0d551c0279c0fd6c6d0461..40e7ffd32412d6b625331579bddf4c0ff33c33c1 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-elision.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-elision.js @@ -5,7 +5,7 @@ description: Rest element following elision elements (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-exhausted.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-exhausted.js index feadaf99987b693b3823b73beaf70db9090f68ee..f9287bad1a6824754df202a6f68efd3c65fd2180 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-exhausted.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-exhausted.js @@ -5,7 +5,7 @@ description: RestElement applied to an exhausted iterator (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-iter-val-err.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-iter-val-err.js index 6762590a4424203098c76da39364dac530fb9faa..5119dfb20e22685337e8347e309ec78db2b8745c 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-iter-val-err.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id.js index 618c9610f64fc25ff77e420e95d7aba7804c0dab..018ae1e99a64541d7f53eba71a0c805d204494b7 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id.js @@ -5,7 +5,7 @@ description: Lone rest element (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-init-ary.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-init-ary.js index 40f0e8ddc0d2673d98c369760e451fc791e2df67..4d8cda582161661836e327765fbfd55351cf1276 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-init-ary.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-init-ary.js @@ -5,7 +5,7 @@ description: Reset element (nested array pattern) does not support initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-init-id.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-init-id.js index 69077ef19b8173298f685bcfff6e9043d7562592..767377b006e16f3a2e43fc90a8fab2c2ebac8473 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-init-id.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-init-id.js @@ -5,7 +5,7 @@ description: Reset element (identifier) does not support initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-init-obj.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-init-obj.js index 90a44261313650f0e59cd7739b8063df6926cdf3..e075e4cc5a1a70a81d44c89a3ba6d259aba062a5 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-init-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-init-obj.js @@ -5,7 +5,7 @@ description: Reset element (nested object pattern) does not support initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-not-final-ary.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-not-final-ary.js index 3cc413ac34b75564da78de7d2d3c17fc0f2e0e01..5706b6c736c4ff7ba273754618513eda7a8b10a3 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-not-final-ary.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-not-final-ary.js @@ -5,7 +5,7 @@ description: Rest element (array binding pattern) may not be followed by any element (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-not-final-id.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-not-final-id.js index 1f310c357bc64b87673799d033e38db144f84427..16bf332082808c490e25f67ae290f1a224cebb59 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-not-final-id.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-not-final-id.js @@ -5,7 +5,7 @@ description: Rest element (identifier) may not be followed by any element (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js index 3c63abaa6091e775b731ef45bd1781b8dc991faa..4b71dacbc5b8f66b94c2d4541f27289990daaf2e 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js @@ -5,7 +5,7 @@ description: Rest element (object binding pattern) may not be followed by any element (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-obj-id.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-obj-id.js index bd3efcd07b2491c22f2e55a4ca63ee0ab059f43c..3d3168849a13a5729f5939be18ea9a586677fda8 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-obj-id.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-obj-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js index 29f38328e79222c3d909f6e393e8669370715611..fdc789b9014697e3fb9694f055cda6e2a53cd489 100644 --- a/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js +++ b/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-close.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-close.js index 5ec3fbf26689a8c1d793584be58ce94b1e3ee816..1d8f330d5de9a5240e0a5d604ced9f0c20feb194 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-close.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-close.js @@ -5,7 +5,7 @@ description: Iterator is closed when not exhausted by pattern evaluation (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-get-err.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-get-err.js index e10e935773a6195bd33fc16bdf54346ae125cc21..cb3928e744b16b7c8e5b3c726e8706d50ba09e54 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-get-err.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-get-err.js @@ -5,7 +5,7 @@ description: Abrupt completion returned by GetIterator (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-no-close.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-no-close.js index 5b8eb1dc9e4049fd124eb86fd0a0747f3bdb30d9..dac9ba8a6eca40843d1932511811eb7e3792340f 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-no-close.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-no-close.js @@ -5,7 +5,7 @@ description: Iterator is not closed when exhausted by pattern evaluation (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-name-iter-val.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-name-iter-val.js index 1d776ca4ee9026d6ae091249bb89cc2c8ca98baf..4b2403db3b6abd0029868856357e6636a3833739 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-name-iter-val.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-name-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding with normal value iteration (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js index 70d1e1aa8a239b1a9882b6441dd384f7f9543734..f4b5eb4d458fd07c8f49d14ae69985f8ee7083e0 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js index 8c1b836d266cd1408cf604b84032cecc50bd8caf..3973c4c930ccf8d1292e75b0273c2b38adf9475f 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js index c9ab70830c363778e32e81ceb139d0a8d9b4a151..d793a0e63322844b1ed64964a8880d8f440a3811 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -72,6 +72,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js index b875facc4cf6f31f5df1c23db3c8f69d474957d6..8deb21c983c3e19398bc8329907d34e79825e600 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js index a83bcae854b26d5518596c9cea7963670c4ad527..3541ed6cb204ebad4ff69c3f6ceedf3ee841ddc0 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js index 618957ca5eaa16d9c024c9251c7b4d055790196d..39b937836699c2fc09c4032a615ad4aeb9977ff9 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-val-null.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-val-null.js index d5fd9e35a96104dc912625645b17c2504e0648be..4561fbe2daa89fc606eb1f5582937550549a220c 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-val-null.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-val-null.js @@ -5,7 +5,7 @@ description: Nested array destructuring with a null value (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js index 7b746fb3b0dcd09a5bf4f195bd0f2ec0436929e8..7c716109ec41f6bd0038cdcbc318287a805492a1 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an exhausted iterator (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js index be56485759d3c83785dcae2dc72fe8664aeb15d3..d91071bb245685e58392f6b9793a575349cfb8f8 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to arrow functions (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js index 838b019f20f94868b85fe4aecaf08524b3b1f2c6..67e26c4f206eb25faebfc0b103c6e3f5ebbdda4b 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js index 1fb2a704cbcb3546b20e105aa6c1ca0ea6e6c782..f01eef3ab4f7201c93468ad45fc677824e43f0ee 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js index 89ac7ba12d9ea97294a6c2c6d9233bfe1f2bb5c2..68da37d4d625675d8a22871190276cad9cbad3c2 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index 5340f5067d049c4e8b23d7200ef49659eee7f8b8..c139899b9b59a9f555936184e782a8ea303ebd13 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -74,6 +74,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js index ee357d99d1a9c1ade7047e00be412c845638df19..e82eec663c704af54a6d7872bfb6786397fa3989 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js @@ -5,7 +5,7 @@ description: Destructuring initializer with a "hole" (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js index c53995899ab0e553365cd83c234a150b9087f562..5f24931c82fbc46e6c79511a1af4c2afbb1b7e33 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-throws.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-throws.js index 2a2cee1105b81b422a9528fd0df8e87b9ab6241e..ce15e452174e853e904da7af590407f548e9c338 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-throws.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-throws.js @@ -5,7 +5,7 @@ description: Destructuring initializer returns an abrupt completion (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js index f230d56376707d0f1884465acf91c802d072901f..e94b4452e8f52971e3fd39f02a9081599df8bebe 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an undefined value (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js index 348d8bef417fc8c7c94eee7b2553fc2671348a49..eaa1def0e25eed4902b2a8fc38ae46ae9a5a3e78 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js index fb47225655ee37251edbbf4e75dd22ef507a55b2..eb46ab7b8ad3e32fee66a2aaf8091c9f002f58f7 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration completes (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js index b4cc4ff6fab2cdb5c48867b49b908e94bb983fc3..456b528a7c0a78d853d052a37d77a80a48d20edc 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js index 789c22bc31b27d086ce11286e8639ea6abaa5a5f..e0fbcdb7a9292929a7437787f503021fe725cb21 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorStep returns an abrupt completion (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js index 4d617dc5d8fcd9ad3ad260adaa3205cf4e7dca43..5bcb2eaddb3ebc267b5f0572551a852d65f945b3 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js index e1d22ac8aa9acc9244ebf3dca8cb5243655b1cbd..b3d5554e70018b56ade554cf0881002f6c746e3b 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js index 9bcdf7d3f1fbb381d7846773b8b75713e27c45b9..cdc8126241710765602c25ae70d3b478ccb91788 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id.js index 95f4ab5280bf0a7b31108e07e48cbe03497aaf81..6dc91622a9e2306f7c6db83ea7ba0bbda01174b2 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js index ac92abdb3feec5c995a61d4f298f6e802b23e673..d2f229a853aba8dad7c69e431e29abb8bcbb5204 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js index b3ee8ae3cfd234cd3921d683dc777f8a2cb9803f..11df836174e3870f0bd914fc6b1b97ea9200290c 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-null.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-null.js index 694a464f733340ffb15ea1b7b55d2eafec448219..0ff467a57cc4d8e8f7adb96fda0bc05eedd76cd1 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-null.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-null.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a null value (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js index 0030d161773d478c5dbfa84ec48d2868fffba284..9e3a66936b85d581852751b78c0993b179dc16fe 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a value of `undefined` (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js index 04dce5bcdbd0333ebafe76fbf2add1d21ee497da..9c79b6505c0985dd63c23f976c0b7fa6085a7a3a 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js @@ -5,7 +5,7 @@ description: Rest element containing an array BindingElementList pattern (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js index 46bff620188e9d0bd96c7949dc0c056497ccbc32..f71572acad0a40d6169285c855a108e39a675b99 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js @@ -5,7 +5,7 @@ description: Rest element containing a rest element (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision.js index 948f050d56c2a5dd4b526a230a413133d09a45ac..f078da578a651ce92c28ce6d36ff87c479d3b4b4 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision.js @@ -5,7 +5,7 @@ description: Rest element following elision elements (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js index 44e6da0cb8220962560e90995b98c84c46f91fd4..1ed506bc78942fa580afe62e601a89ca5150e610 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js @@ -5,7 +5,7 @@ description: RestElement applied to an exhausted iterator (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js index 706d49fbb51acf5186cbe1730747ee1e8d489acd..b78f51025411779b9d1673483dfb978efc653efa 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id.js index 2518d14f7ec92a6994a9299d6b150abac42ad65d..daec0fd0eb8163d07ab03fa6a5bbd8bec4ff6b25 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id.js @@ -5,7 +5,7 @@ description: Lone rest element (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-ary.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-ary.js index fa9acac46c1b3c5d5cd766c419a921ac7e6e4abd..746e7c4d6d7cf862134d482c1ab005d976023161 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-ary.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-ary.js @@ -5,7 +5,7 @@ description: Reset element (nested array pattern) does not support initializer (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-id.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-id.js index 2b5c3548ce72c54173176225cca5e8076bb36356..c8ea2bad308b75bfa80ea3013ed2f6a5dff28d8c 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-id.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-id.js @@ -5,7 +5,7 @@ description: Reset element (identifier) does not support initializer (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-obj.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-obj.js index 971979a9f3f2c7237e7903c8c71c65e58ab1ec42..d847e63617d0824b659ba11c5e91486d0704fd90 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-obj.js @@ -5,7 +5,7 @@ description: Reset element (nested object pattern) does not support initializer (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js index a34da83808474420a939f3b4231559e5279e6670..48d8d36c1eb47232150725cb3fd4aca5759ffa9e 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js @@ -5,7 +5,7 @@ description: Rest element (array binding pattern) may not be followed by any element (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-id.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-id.js index 9d41bc85dbd5764e81ab4da79c271fae2c604402..de55990c749bd2edf7252b99b90bf06ccf78806d 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-id.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-id.js @@ -5,7 +5,7 @@ description: Rest element (identifier) may not be followed by any element (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js index ac632c69569103f805e06f80d85d69176349b8e4..467ca2377502040823de26a539cc96adf4876303 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js @@ -5,7 +5,7 @@ description: Rest element (object binding pattern) may not be followed by any element (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js index 260d91c083ac35f5263be4db3cae82b55824e8c7..afc05d25ddcfdeb656d311a626dd07ef9908fc64 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js index 06b8d0fcfea1f3d004480db6cb41b6e7eac2530c..5038715657d1c6f1f3a124164986a1e2f5bfeb1c 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-init-null.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-init-null.js index 1aff6a1410de8426a3e7d4558d4c1a72d5afa0eb..e114a2dffa7cd8f1fb1b39100e2eae4afbbdc256 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-init-null.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-init-null.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (null) (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-init-undefined.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-init-undefined.js index b69a7a96d1a6fdfac3678e7b69d8aed8aa1928b0..8e4b1a10fc82feec2c025fbcc19542b7f4aeb3d8 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-init-undefined.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-init-undefined.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (undefined) (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-empty.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-empty.js index 02e1770e81f148158f144e257e95f89d8a3dfc80..6ce02bd2ce940c1fe69b60b33087d6a47ca0cba5 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-empty.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-empty.js @@ -5,7 +5,7 @@ description: No property access occurs for an "empty" object binding pattern (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-get-value-err.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-get-value-err.js index 5800d000b853e3b0a7b351a81c513e00e4a05be1..b0920511cf49c285be5338aca7dbbb655b4c648d 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-get-value-err.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js index 22cbe3b0014e4f9bbf905e8c27097ff73f0069bf..625cf2f8e082afa7820c3446c98d468610be1548 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to arrow functions (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js index 806d9930ae48988bd1920bd3d2d02c010d135f23..d4f407998fb9f872e00023caefae4b11b4072e38 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js index 86f7db79416960f900550651e41dcd32f98d63cd..a563dfb2ea6ac5d9aafb9bef18f0b28cf26c8a5d 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js index c0b5a7a7d27abb6c07c0ef10a0209e1d0373c386..2cbf6574da0c9481b2baeceb4f21bca0478cabc3 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js index eb1df5b8004691e03e8770ef05c328c1ea323d27..4d3ef11c003cc205a41947f1db9ef33a021a8b8b 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -73,6 +73,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-skipped.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-skipped.js index 5d45cdaabe8a5af39ba72e44cc8c84ea993d98f6..6a56668ec010283984836957b72bd1219192c9b6 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-skipped.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-throws.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-throws.js index 2aa4c9542904bf12b3bfec5836efb6892e772922..e4d7cbecf37dfe8d80931f5c695750b3c77fc2df 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-throws.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-unresolvable.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-unresolvable.js index 567c0ecddb4ae3ccea431e68eacbf968ec30020c..b5588ca29ae98a4bc19249cdc35758c8d285ea4e 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-unresolvable.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-trailing-comma.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-trailing-comma.js index 1b228950068fec534d514d654959425092f6755f..d76beed5eadcba1d8b28f5b91246347c8b7cce58 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-trailing-comma.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-list-err.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-list-err.js index beb528d28eb5e9ef7077e186ba1b2e0334caaf4e..6465de940b47af390832c98791dfd9253b8cf6ca 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-list-err.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-list-err.js @@ -5,7 +5,7 @@ description: Binding property list evaluation is interrupted by an abrupt completion (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-init.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-init.js index ca3ff9ba3ca03a0b1d8002913872916a9228ad5a..39d0fe917ed1701c773e85a9b16a28e99b56fd35 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-init.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern using initializer (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js index ab1a9ae8811371bdc498f496da1f4729390314c6..82e1578d56d82552727ad5fa4baef6b82e4ada35 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-value-null.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-value-null.js index c874bfd3bfb29a3b6d317d744cdf9cda540664be..a00f6e3a461efa45f5aaec777ab750ab94ee4157 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-value-null.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern taking the `null` value (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary.js index a3e2c0edc12fa0f4e4b8bc9939b637fb5a9ca760..478206ed7bb2c648699dc2e45bad1e06cd95e368 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern not using initializer (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-eval-err.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-eval-err.js index 4ee40778f84d6b897046a65202b332e8a320d422..2fc81fc17f25557ff4c75d502aab397ad1932c22 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-eval-err.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-eval-err.js @@ -5,7 +5,7 @@ description: Evaluation of property name returns an abrupt completion (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js index b06248f4f6562f34b14d32c3584f89eccc39c939..50543d2df287bb6a9379bd50d9d712f6696230ee 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js index ebfa2c6aa0e969282ecfc45cf1c082a1dd49dda4..908e4b9df800d2f69d5461cac5989b06be9f6869 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-throws.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-throws.js index 76e5e738cc5af3e4eb161590a6eef3f2e57657b6..f50aedad194b62539a42519680b937f9d443ab21 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-throws.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js index a93b613ec7caffbdf04a6172bb27eac269d31c31..36c5d35eaeec50a40587dbb949d50b1089c34e0d 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init.js index dc090c89eaaf82971d072a748ed22e9747eda327..78b0489355d538e5994519734cb136bb8656f365 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init.js @@ -5,7 +5,7 @@ description: Binding as specified via property name, identifier, and initializer (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js index a42a19128015a05cd34e8e83643f6cda2f9cdbdb..68c3ee41027ebfef3f789c9e33f1fca4109d89e9 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id.js index 6eabd4be8655baa7029a340430bed40516e3690f..bead9d625e712227e9d08d2ff970cf9ba24f4348 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id.js @@ -5,7 +5,7 @@ description: Binding as specified via property name and identifier (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-init.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-init.js index 473f6185e38efa5053c6663eb0d0f0a0fbb985ee..52d19688055ef8c289e49c42fc6198f7b300c1e6 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-init.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern using initializer (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-null.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-null.js index 7e480412aba6357f82115237e4baad69b51c0d83..1267fe80e4c61d71983ff7c62a3e7db9d2e419a6 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-null.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js index c53dcdd371bda08456b500b5ad9f17824762d4d0..4fe2ac2d9441f9608876b20a1bb04144b1f31d6c 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj.js index 9872afb5d63e86c1620a8985d17aa0fa013b204b..e0da68b3c047e69e7884cb16e3e232bef62953f1 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern not using initializer (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-rest-getter.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-rest-getter.js index 26506eab21dd6849893dbc152dc622f9c3889d2d..7a2ee7948a79217f003f461894c41c1ff963d477 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-rest-getter.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-rest-getter.js @@ -5,7 +5,7 @@ description: Getter is called when obj is being deconstructed to a rest Object (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js index 6734b5f3dfe93482ea0de4477cf46a277323860a..2562d04a8230c60420dc12ac381ced1dc8e95ee8 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -5,7 +5,7 @@ description: Rest object doesn't contain non-enumerable properties (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-rest-val-obj.js b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-rest-val-obj.js index ec6b8dc16773487e98cb52fdf24299f1030830b5..c08be43a698824e81fed0f149c4bdcc5f1ee24fc 100644 --- a/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-rest-val-obj.js @@ -5,7 +5,7 @@ description: Rest object contains just unextracted data (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-gen-meth-obj-init-null.js b/test/language/expressions/class/dstr-gen-meth-obj-init-null.js index a651fa3854cafcd5aa91d7797519cd95b722008f..2a52c93de6fd29c9e2ed930d296132d19c6c5d4f 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-init-null.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-init-null.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (null) (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-init-undefined.js b/test/language/expressions/class/dstr-gen-meth-obj-init-undefined.js index f1e742c1e436f76e8af6c8b8ab45fe291232d111..095ce759d6c36c84a741ca97f0cf702b2424085c 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-init-undefined.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-init-undefined.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (undefined) (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-empty.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-empty.js index 7e7637db4523bed31b144479dc7dcbcc6bc4e129..e80b850640a6c30a6e7eb6aba350819d7959f0cc 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-empty.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-empty.js @@ -5,7 +5,7 @@ description: No property access occurs for an "empty" object binding pattern (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-get-value-err.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-get-value-err.js index 9e8146bcd65027c7c7d470f9cae174ff1dfb45d1..941350f2bf0a43b4a19de3c13023f4dcef993422 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-get-value-err.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js index f14eef6ee498a53090526fd478162496e3657b77..4072ba1c535ad932611ed38add9c72822aeee639 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to arrow functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js index a74ba692e28741d0dfbdc8812e0f8b95a1fcfc14..7c388b7ccdec2740a584a3ca0d7acc7bf1a5f674 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js index 4802bbf4508746b1a50f0ffe860c8417c9bed287..5926d219168dcaf5a3046f0e27dc86daeff80a89 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js index 25697eec4a7fb282dd759dba16e4619e837d7adc..32e0bce379bad8c3b4d53eb26fb8b169582cdcb1 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js index 838d2629c30bfb2480533f8aca4d1038d6800d0f..1f38adc9cdfc9233b161bff3d597fb20e5c42713 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -73,6 +73,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-skipped.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-skipped.js index 212aebf55b28ade9e0cee5205e3f077bf0c79714..d5b06da47b4d426e7743069c3b9ef196d25560f1 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-skipped.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-throws.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-throws.js index dd7dbda6be098ae89739f13428653d3c34c9f275..25b0f91be62d82d27b2f5ae4e7258ca6e2a250dc 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-throws.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-unresolvable.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-unresolvable.js index f276a9e02aad0a45e28ea56db39bbbc3c053aa2a..9822e2f8bccb304aefaffb172a0babc19c1d3bde 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-unresolvable.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-trailing-comma.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-trailing-comma.js index e565d89d48a680ed683d32ddd211ec43224357b8..e1655173fca8edadc13994a551c43828150d1c75 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-trailing-comma.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-list-err.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-list-err.js index 8fc1d3615881e5d2dff0c88a01f3d109bced8808..22938e5254599f4871cf90113be21603c706a586 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-list-err.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-list-err.js @@ -5,7 +5,7 @@ description: Binding property list evaluation is interrupted by an abrupt completion (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-init.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-init.js index b531eef57ada5e40bb6f06875058a68e80f15e4c..24ffb34ec44860bef484739250460680fe6a91a1 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-init.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern using initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-trailing-comma.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-trailing-comma.js index bbb2a0869eca5afc9d042f9a0b02b35b58b95faa..a393d473e3b74e65cd69ba05a5f3578f9f94c849 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-trailing-comma.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-value-null.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-value-null.js index d09604c377b1a776d95f6a31b6f4fabc01823684..062ca37f73ad1f5db91ccad102ed867522482f03 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-value-null.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern taking the `null` value (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary.js index 1a6030169992f4f27f498f124f31de4eb162ac4c..1ff7c5db0796004edee026324a7015b192a25115 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern not using initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-eval-err.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-eval-err.js index b6bd4211db14b34de3595f7064251ae3583a182b..6c2764b88f4b09120d85dcd030a273b78c79cd41 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-eval-err.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-eval-err.js @@ -5,7 +5,7 @@ description: Evaluation of property name returns an abrupt completion (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-get-value-err.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-get-value-err.js index 2c592916ff17b95cb46e20055e367b247069ebb7..58dd1dafc6adb8be94fbfc76da040a8bfce562bc 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-get-value-err.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-skipped.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-skipped.js index dbb0f992c84c16a37c2fa5811edfcda9de7f51b3..96950fab332f7f7b15dbc22ec916113adec3027d 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-skipped.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-throws.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-throws.js index 6bccca464a7c004a2a28c4581b78e3b29bfe8894..ad2b197e4759ff5fc3a261e0b6da953a74d2c6d3 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-throws.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-unresolvable.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-unresolvable.js index 7a3aeab6126999b5259dfc706d15095a84daa6d2..c725fbc74f2f16f8dbb4c9acc998d00f6240a9b9 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-unresolvable.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init.js index 81d7bf0c8d0f30f2feb8a71e923437facdbb81d2..e4eb5e70559f95cb0d5aa961b9802a56124377e0 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init.js @@ -5,7 +5,7 @@ description: Binding as specified via property name, identifier, and initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-trailing-comma.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-trailing-comma.js index 0962d8b50cb48e570eec804df6c78f6d8c1a71a4..4446bc679e3678c24d8006a249b682d65dcf322b 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-trailing-comma.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id.js index 30db11009ea1299e30ef7c607f5e2a4c6617410e..83fbe759ea947aab51ea69c5fbdf81b4a2072609 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id.js @@ -5,7 +5,7 @@ description: Binding as specified via property name and identifier (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-init.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-init.js index e7ce386ff710435e8714c8f3dae8f13265bde178..27c02465fb7177aeac8615b35a8f7d8c2c5ffaf8 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-init.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern using initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-value-null.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-value-null.js index f99fbf005711f4e8bcc7f00b652f08b9cbad8580..73103dce095e0d1355fd38482731ae22749f54b6 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-value-null.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-value-undef.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-value-undef.js index e125ea224751edccf04e50b805a387001ef9fa7f..8c41353c7afdf4ac9e80917f4449cebbabbb8a4d 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-value-undef.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-value-undef.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj.js index 73ed390f2463bb4e0d7d16c34096ea5a9a230cca..c225f2797d7bb03b71aaea8934f02b16bbaeed46 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern not using initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-rest-getter.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-rest-getter.js index ef9428c6749f3c3e67c61227e26132505b38b6ee..95883d3b2c32b29a1b45e01098747308ebd5b356 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-rest-getter.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-rest-getter.js @@ -5,7 +5,7 @@ description: Getter is called when obj is being deconstructed to a rest Object (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-rest-skip-non-enumerable.js index 8bb170f478229970110788f13eb2f226519ad0c5..2f631108823c134b42657e6c806dbe7bc3ca2eb1 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-rest-skip-non-enumerable.js @@ -5,7 +5,7 @@ description: Rest object doesn't contain non-enumerable properties (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-rest-val-obj.js b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-rest-val-obj.js index ad6b0246dc16eb761ebe0e256d1eb078c021f3df..f7a2c903df5ca3d4fbc6ad837a1a735955331399 100644 --- a/test/language/expressions/class/dstr-gen-meth-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-obj-ptrn-rest-val-obj.js @@ -5,7 +5,7 @@ description: Rest object contains just unextracted data (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-init-iter-close.js b/test/language/expressions/class/dstr-gen-meth-static-ary-init-iter-close.js index 7f2b326a7774ab2d98cebe085e7a05ddb340aea1..df88b14a9e5a685c90af8e9e25f9c75ec7a1cb6c 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-init-iter-close.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-init-iter-close.js @@ -5,7 +5,7 @@ description: Iterator is closed when not exhausted by pattern evaluation (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-init-iter-get-err.js b/test/language/expressions/class/dstr-gen-meth-static-ary-init-iter-get-err.js index dd6e9bef349baaa52584d8a9d1f66324ac4b7241..9d0d02c49355d4a14b042244aa3c2ba88dd37a07 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-init-iter-get-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-init-iter-get-err.js @@ -5,7 +5,7 @@ description: Abrupt completion returned by GetIterator (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-init-iter-no-close.js b/test/language/expressions/class/dstr-gen-meth-static-ary-init-iter-no-close.js index c0ca85a7800fee6f5134a630b59e730f054dccc8..567048cf65482414d4ca00fd1a73b2c01d2ed9b5 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-init-iter-no-close.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-init-iter-no-close.js @@ -5,7 +5,7 @@ description: Iterator is not closed when exhausted by pattern evaluation (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-name-iter-val.js b/test/language/expressions/class/dstr-gen-meth-static-ary-name-iter-val.js index 256f3bd61366acb7f8c1779ec8d999751036b339..0bd15d7268ba64bca7699c45ce5053fc646a0eee 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-name-iter-val.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-name-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding with normal value iteration (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-init.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-init.js index 1be8bd79e63828e9e157e66e36b86a3d7b12ff63..e2b27ccf7a372f2060d572be9c8f758a5b63bcc0 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-iter.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-iter.js index 81dfeb3b84c7e1deb7ce74558a3a44ba500de9e5..f51b33da84db839e8c883ce936018a14c43dbaf5 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-iter.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-init.js index 2c3440ac96102f980fc98c0113dfbaf85c0b25f9..3363368f287b5764bd2e496367b3be4fdde092e7 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -72,6 +72,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-iter.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-iter.js index 7bfc2d192cc51a6d9d2aac5a10d70ad7eac245c4..e58a1192b631de59d500e226c98e4216e3d6fef0 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-iter.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-init.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-init.js index c31866581ede4e3da4b3f031e66d89edd6fa2a84..a6a0e3e1f2a0e81a6c7ff29ca0bfee214472ca56 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-iter.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-iter.js index 28c052dedc41e9dae0fa8c526623207f561ff35f..d612bf8531e957f62824b7bcd60f9460aeb4f76f 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-iter.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-val-null.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-val-null.js index 025276bcfe25581868ecd8bcd2058ac5cd01c5e2..31a4da03e9e69cf0abe47e9d6cbec2c9b18f8336 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-val-null.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-val-null.js @@ -5,7 +5,7 @@ description: Nested array destructuring with a null value (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-exhausted.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-exhausted.js index 7fdc9e366cf1c068db3d02eb80c59638145e107e..0731630ccac0be49ee2f61780ad972f1d4031449 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-exhausted.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-exhausted.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an exhausted iterator (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-arrow.js index 5c04d80d3732157eb92ddb131233368fbadddc67..cd5698ae917e02f6a2deba6d2d8db4b4aa6ef701 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-arrow.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to arrow functions (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-class.js index 0a8184b700eb07e73511d0d80fbacb1d502762f4..e8969b883d08ed1ba495698b5d520938517bb7dd 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-class.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js index a0cca224ec13691262fa1e5d2e9bc3eeb2b6399e..62a88b1446f76da2d1e09a1915ec8a6d92366ba5 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-fn.js index f3b5ef18d18acb846b38f6056a1c4df7fb5aae2b..eefb27b5849ff0b22eaa10f16c45de8a1a1affce 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-fn.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js index 7756951e3cd7a528e188c63fdbca7911add860f7..23da34a0e4be718762567d47abc9e62699b3250d 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -74,6 +74,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-hole.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-hole.js index f970dae68919b1ca1584c00d7d9aec306cfc23e5..72eeec73140916e7ba63f73da6f928acc9f3f06f 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-hole.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-hole.js @@ -5,7 +5,7 @@ description: Destructuring initializer with a "hole" (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-skipped.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-skipped.js index 4e7e7b6a99ab36d75dbd96945a883120b8504618..1b783f751586493087b2ae310bbd135f57ebd0ba 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-skipped.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-throws.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-throws.js index 007783bbc056a13fcb4daa4df00e6d020c094d2d..ebf4180cbc38ff904ee3eedb7a00f1cfa79d40a2 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-throws.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-throws.js @@ -5,7 +5,7 @@ description: Destructuring initializer returns an abrupt completion (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-undef.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-undef.js index c637150815dbf52edbf0478eace79d5d19a15960..0b9de73e8395640e0871af01bd831e7c8ae84193 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-undef.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-undef.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an undefined value (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-unresolvable.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-unresolvable.js index 02e75ec61e7a08f1e71276874df6f58d7b9f3acd..e3c977aa9299da19d33a86e836938de0199a742d 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-unresolvable.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-complete.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-complete.js index 8a79258da344ca1e7c207bf68bcfdd4db3a1c9c4..3ef3173fb288af33876c2478bc83ce51b46cae8e 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-complete.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-complete.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration completes (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-done.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-done.js index e9d46d397bc22be0c6b73fd6b2a3c746ee9484e3..40a2813719c76edc5b29928a16b1bfdd4852b8e9 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-done.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-done.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-step-err.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-step-err.js index cec9b3e94ad08c42768acc16266dfbee50a8f4b3..e89f1dab72ff6c0eb10c13d077b73f4250c35280 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-step-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-step-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorStep returns an abrupt completion (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val-err.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val-err.js index 4f37f1376800f96deb9350af2ee068e9aca4379e..d81c2e2039e0dc21b60c071efcc9fd3937ed9220 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val.js index e16c70658f89b1f6ffe5b9d1eeb9f1f27d14f992..5063e50f2c273349822b7f8297aebbda56cc682f 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id-init.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id-init.js index c8d21cfa7ecb521d3351c45ac418adfa540f0315..23c4a3b1a5953db6b323bb6f7f917c21be4283ad 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id.js index abb881dc278da0993b570ae1dfd3a56667d9f47d..af9a7800694ac46458841434cd19af167692f504 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id-init.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id-init.js index 1291b884c0ce84f2f116a2f8b733ef101c17ceb8..813cb88a42ec42e3deee3c47a404cf527c7fa9d4 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id.js index d253638a1121e5ca89e745c1645b8f05c19cc5e5..cd4cdda653d49d40f8979733da7da3f91083b70d 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-null.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-null.js index cb29e7a3f39c2eff3349f9959506230aefddb2c6..a362ae2a11a8e391ec793549d2c9d99f84b053bc 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-null.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-null.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a null value (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-undef.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-undef.js index be078269ed2ea21eec56fb4505a7bd460df42530..5e68e33fa3fc8667db82f56da21fba903193c1ce 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-undef.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-undef.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a value of `undefined` (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elem.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elem.js index de74966438d1d09b80683940fd6561391de3f1ed..71f2d9be1ca5420e123d2c6210488f2b10543455 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elem.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elem.js @@ -5,7 +5,7 @@ description: Rest element containing an array BindingElementList pattern (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-rest.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-rest.js index e68c06403f55bd9d83b19224888522140a73aad3..22d7168ccad1e9e8098add450aeb7e93faf4a8ff 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-rest.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-rest.js @@ -5,7 +5,7 @@ description: Rest element containing a rest element (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision.js index c8e11b568ec20e8dded2c14000dcd84c42efcb3e..5e36591a07b9b5aec14560a60e7e8da8df10a38e 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision.js @@ -5,7 +5,7 @@ description: Rest element following elision elements (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-exhausted.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-exhausted.js index 3eeed3980e96d28f64a2a754fffeb4dc6dba4062..d0fe2f68c4d0810806b9c4cebe400e5e16fe8de2 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-exhausted.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-exhausted.js @@ -5,7 +5,7 @@ description: RestElement applied to an exhausted iterator (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-iter-val-err.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-iter-val-err.js index 68af1e498712b763d9383089f7f6d5ff08b1ad2b..43a71a0f35d549e8f8423f81d072124ae71a9d9a 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-iter-val-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id.js index c572e4e3af29b9b876e63cf0173efadf73c19f29..0b7c1f58addb360ee43d7373f7ca7c100dd81b3e 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id.js @@ -5,7 +5,7 @@ description: Lone rest element (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-init-ary.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-init-ary.js index 71e62329a706b02597d80150405b79bda5e821cd..d2881ff53af15cc1d747a43c93ef67bc6da1809f 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-init-ary.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-init-ary.js @@ -5,7 +5,7 @@ description: Reset element (nested array pattern) does not support initializer (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-init-id.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-init-id.js index bf2fc086cf13af75ee91c9a75f27b8d32e17af12..44eae307cca4e79b2daa8624d0b827e58e4e8951 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-init-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-init-id.js @@ -5,7 +5,7 @@ description: Reset element (identifier) does not support initializer (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-init-obj.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-init-obj.js index 7b2769b6b913be61923434d9891d61a2e6485fbf..6644127cd471d7390f4db37a25db6d113f2a85fb 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-init-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-init-obj.js @@ -5,7 +5,7 @@ description: Reset element (nested object pattern) does not support initializer (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-ary.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-ary.js index 6fd0dbf70de1f95b54cb760ac276a23a5c464ba2..84b8a4460d6d6169f5918202e31e4a10f224405d 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-ary.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-ary.js @@ -5,7 +5,7 @@ description: Rest element (array binding pattern) may not be followed by any element (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-id.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-id.js index b00dce9984409a66338dccf15ac2e80a92e63c9f..96289b911392599eef01a75db8c6b4ae758378ee 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-id.js @@ -5,7 +5,7 @@ description: Rest element (identifier) may not be followed by any element (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-obj.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-obj.js index 6b12608bfd9d324a519d6f78adab47e47e197ff9..f0d7f0d9c071b798c9e9e2c037040888f3f80d40 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-obj.js @@ -5,7 +5,7 @@ description: Rest element (object binding pattern) may not be followed by any element (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-obj-id.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-obj-id.js index 8f079828e3cdeecb81c87aac80681bf450d6d51a..f1f0ed25e47594ba9b7c86ddca2efb8cd8aedcef 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-obj-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-obj-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-obj-prop-id.js b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-obj-prop-id.js index ca2b8339a45340dd4802ae80a89c1c02d073681a..548c535a87540961078e1468c1c970a7e73aad63 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-obj-prop-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-obj-prop-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-close.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-close.js index b781bb7e1adc6c7aa1d25dde267e781c3a1f528c..0a8d9c76fe155b3204141d69a31505a7e5257bea 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-close.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-close.js @@ -5,7 +5,7 @@ description: Iterator is closed when not exhausted by pattern evaluation (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-get-err.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-get-err.js index 89d07e3dda22d4a9b44ebdffcc83e2b2160fa31b..c6dd6cd75fd0d8db399c78144d1a355df33b3874 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-get-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-get-err.js @@ -5,7 +5,7 @@ description: Abrupt completion returned by GetIterator (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-no-close.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-no-close.js index 5748e6082a21960bf988bd940d83f0f62481d492..ed8aab8589bd97e23124d20c937d526c579a6db2 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-no-close.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-no-close.js @@ -5,7 +5,7 @@ description: Iterator is not closed when exhausted by pattern evaluation (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-name-iter-val.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-name-iter-val.js index dffc01152b36534b5d6dbd070fa0009152017d2c..dcaccec469f37e88f550abad7005f597234da24c 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-name-iter-val.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-name-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding with normal value iteration (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-init.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-init.js index 6717d46c78f19782a00aabc95ff34b713c5bebc3..3fd652ccb93bcd165603a1b1bbe793b931d92765 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-iter.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-iter.js index 27b7467eda111b19a185b3801066d3bdb176fcde..fb6e731b11c215b2d9130797ac0c357080a3c180 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-iter.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js index 61af0230de14c453fda84449d35cbe00cdb4d493..1e0adeb81c2fa2af54c7318f03938a10d42975db 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -72,6 +72,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-iter.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-iter.js index 2b4492bb4b0c037f67c26424ba3a4d7dc523bdfb..2a91d889b328538a7214d33fc3c4ce47c9053008 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-iter.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-init.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-init.js index 4f89c895f6f23c7c7b3463df934941854f867b02..1bbc3ba444201c347046242429cbeaf1e88df6ba 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-iter.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-iter.js index d6575d32b33af5d7c3af282550c9d668e96f91a4..ecf791d942903b7965c5e3be69626317055fe3f8 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-iter.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-val-null.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-val-null.js index ab30c0295f2364c2021ded66b5d7553481762335..0f29d71afc9024833acaa1e169b4fb0615fb1d5c 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-val-null.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-val-null.js @@ -5,7 +5,7 @@ description: Nested array destructuring with a null value (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-exhausted.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-exhausted.js index f895f84408d978bef9b5306982464fb7e768763d..45aac1f6a5e14599b57b14a0eb04d142259224b8 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-exhausted.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-exhausted.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an exhausted iterator (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js index 0de7c850cee56cbdcda0ca6fdb352edc79178f8a..93118ff259b61381e3cecfebd22de66643cd8aef 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to arrow functions (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-class.js index 1b522f4e6a019f822cbcd695cbeb83eb44c32b53..626d508e567bc13ea1d393f4604fa6eb091612cd 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-class.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js index 96a0d2af2020c96679adc66670c16da4e57d30d8..2f8f4f06ba8253ed97ca8b188ca3fbbdc199f080 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-fn.js index 77cec8416bb43c968239e60660edf570f89a8796..a14f81ae8be2027a8a21ba1a0fc673f8cd92cdb5 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-fn.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index 146f538f3dacd3608ac50d7f71e903d88106e682..89ba554c5f098b76f80b7cb56735ed68f89df2b9 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -74,6 +74,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-hole.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-hole.js index b006b2d714c401bc5cdba387aa881ff283073222..0a08074c6c2ba668b643a1203520d3e7dd8d387b 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-hole.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-hole.js @@ -5,7 +5,7 @@ description: Destructuring initializer with a "hole" (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-skipped.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-skipped.js index 40d6954590ba58857f6b23d91fbb0c2eb07c69c2..68e0983468c8e82669d8fe40eda55a0fb0f77bf6 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-skipped.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-throws.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-throws.js index 8bed6e5d2b2a5cacaed6999c19c44a57965a0829..cf5f86a8b5ebff09fd554e1eea9dcf46a52001cc 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-throws.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-throws.js @@ -5,7 +5,7 @@ description: Destructuring initializer returns an abrupt completion (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-undef.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-undef.js index 41b93806ef95f42f0a857fc33fc1f0b5e9756ab4..97d42c75043671e0b6f4d15db81c97bc181d0de1 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-undef.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-undef.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an undefined value (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-unresolvable.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-unresolvable.js index 1c9202de2efb2a2dacd885f1eb985123092bbbcc..7f552939d301c0b7b73ce3de162cdb566528ab94 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-unresolvable.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-complete.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-complete.js index 897c2a023ac52253f6418d01764183092c49a51d..a9eddeb119a8c57e980339892eef304977e181cf 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-complete.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-complete.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration completes (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-done.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-done.js index 2a5e4615c83771cf62969a5e0156f55faf1213ca..00da951cdff86322f32b53f5b55667c8d2680f60 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-done.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-done.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-step-err.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-step-err.js index b3cfcdf6590d15e582a22c9efb9f66f76e24f9ed..dfc12c28735a56b5a0f5a4f5702a22d20a018d2a 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-step-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-step-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorStep returns an abrupt completion (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val-err.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val-err.js index 54a740fa12cf2e17b6dd9f085aa3faf75041fa46..37e8c3dbbdbc4c330b799c082601a64057b44843 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val.js index b5ed63acc8bb81a4637b5e28c11d9fbe9f6ef301..f6248f70da95f2e3835ef950609d9717b31e63ee 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id-init.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id-init.js index 0bb492c796b3e05ac84878abb67262ad08d70374..d5dd20c46a88dc3fe789f6c32a965c7fd7d322b5 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id.js index 1a0459234e64d362d3dd6c2e3ba2b6baa624e4b6..504fbf19cf9a5600bdb978386da94ccb6fc40c56 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id-init.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id-init.js index 4c98a4518926e1556dbca0f8c760c6eca1a14e7b..c62528e6d6dbc8dc142f43664d92cec27c19a25e 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id.js index 436c52872548466560bc24dc305fd9fde4393fbb..b0fcaa7220d6913e9c3519c93ff1f07af0f72f78 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-null.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-null.js index 01068ecfbfb63f11b370fc6806d0989647cd4044..3eb44eaa313175744df85a02cebda3d2fe725a05 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-null.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-null.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a null value (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-undef.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-undef.js index c5701430c2353a4e2bb92325d3baa1f150b888a0..6cffd18aea91b449338afb9ccc03ee37dfca5962 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-undef.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-undef.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a value of `undefined` (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elem.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elem.js index 27a0f206c92cb733b31b676e8183c2c179367c35..6cdebd2457c7664e0ce5f2cf2cac4c3ae87755b7 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elem.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elem.js @@ -5,7 +5,7 @@ description: Rest element containing an array BindingElementList pattern (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-rest.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-rest.js index d1004dedcf8cb0522c462d63b88fe7223150f364..103c03ef589ae30e87c9f83c4313bbccf7606f4a 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-rest.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-rest.js @@ -5,7 +5,7 @@ description: Rest element containing a rest element (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision.js index 646ca4f0ae08be4724f14ba1540d3550bd37f000..d5f204e74070a8f19001e1ff6eda5fdd749ca07d 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision.js @@ -5,7 +5,7 @@ description: Rest element following elision elements (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-exhausted.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-exhausted.js index 69d79e5ac40a6f3c42b738172af8eee984fc1d57..1d06b2e758a8ff1b41ae1b8d08ae2ac85531786a 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-exhausted.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-exhausted.js @@ -5,7 +5,7 @@ description: RestElement applied to an exhausted iterator (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-iter-val-err.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-iter-val-err.js index aa351c7dc5c319f1589b20a613991c5043de1cb3..b163594809b544378fc428bcece88e82ca23ea38 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-iter-val-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id.js index f6cc057b57cb5e53b61d748e2bad04f6acb09616..ddfd2bfeae8675ec2ef30d7015d13a107e490543 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id.js @@ -5,7 +5,7 @@ description: Lone rest element (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js index 6d57cf0ac0b3fcce541a0133ef2ca82facfe4867..e9064b66700e50a26a77889325ef08a856ed2d23 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js @@ -5,7 +5,7 @@ description: Reset element (nested array pattern) does not support initializer (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-id.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-id.js index 7604b12516d8ccd73dc1ed12e2a22ee3d00bc1bb..f963426b942bddb76dac0d1e10e2399c2355faa6 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-id.js @@ -5,7 +5,7 @@ description: Reset element (identifier) does not support initializer (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js index 95307ba5d2f1fa8ac07ff2d3884bd7952e41855b..21fdfaa51c76f2feafed8690468b6d9efed6c49f 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js @@ -5,7 +5,7 @@ description: Reset element (nested object pattern) does not support initializer (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js index 6cf9d81b86d576aa889403880fac781c865cf483..485771992c010c7d17ce1950968ae8d1aaa22cf8 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js @@ -5,7 +5,7 @@ description: Rest element (array binding pattern) may not be followed by any element (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js index c6b00fa8f03a8cf62751131aee1b89d370f22332..7846eefa59d732582a880b73496ccea6abca0b4e 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js @@ -5,7 +5,7 @@ description: Rest element (identifier) may not be followed by any element (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js index 16a97a8d84bcee4492ff4fd1b44ded067e6d1951..763a7d61783559c5927a98a805aa785e1d3371b5 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js @@ -5,7 +5,7 @@ description: Rest element (object binding pattern) may not be followed by any element (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-id.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-id.js index b4d48e8924b583d03fe6e77e6c1a2b9eacc534e2..43861e96adcf2a5e8c616ef43096ce319651b4ae 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js index e3ec53e236ee4d70d92a54f2f83291f77e427a8a..4996e199b5032fadbbc8482e9748e99501868331 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-init-null.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-init-null.js index 3644d4e90f1cde1ab2be2455b42650be25f0eaf3..79e34ac78844469e6efdca6c128a703fc91e6902 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-init-null.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-init-null.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (null) (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-init-undefined.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-init-undefined.js index 6396ae7403edd0810c2c079485f61cbb8b6432e5..fec168f7063b00cda3baeaf8832cbcf66ed49394 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-init-undefined.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-init-undefined.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (undefined) (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-empty.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-empty.js index 54b92d2a1f3bb7e1cce7bbc4610c461ac94104a9..7cbe011e1a7dfb0137c0ad459a7e6dc8b673a607 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-empty.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-empty.js @@ -5,7 +5,7 @@ description: No property access occurs for an "empty" object binding pattern (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-get-value-err.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-get-value-err.js index 64fb0dde5d403699efd4925578b23fa47bfca1e6..ff8281177ad4cb27ba75e138580561093ee12ddc 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-get-value-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-arrow.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-arrow.js index 5737b12bd8247caea8207dccb83c820fb52be153..e4b8d935c862d49a76babd27525a0717e00008ed 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-arrow.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to arrow functions (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-class.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-class.js index baee588463233a2bd4c5c2fda374a389154eab1a..3c38e996efe2ad52503f6492587f6136e3ec84e8 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-class.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js index 0cd868faebb49568e42c6b7d0dc27104a47abbe5..989e2b1b2ee0db9801e1e3a17994035a03744d24 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-fn.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-fn.js index 79d4f11b5f2b4267544ce86f8098c7dbd64087c5..6ca664bf55c16c85e7886273689ad78714020fe8 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-fn.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js index 652f36dc2822f70e7bc682c9eb3fbcdd38eba6e6..33d930577513264adb72655b4a8aa7e678df977c 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -73,6 +73,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-skipped.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-skipped.js index 9afc1abf9618b4a3de278a73ae1ba7d340bd36bd..be65bc66031557698fd45aecbf173735fe96285d 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-skipped.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-throws.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-throws.js index f827603e0349a0d7775051420c968cad4819b128..94af7d45d387c63f4e5976ba804f53abe48a6899 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-throws.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-unresolvable.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-unresolvable.js index 08ed1c3c48372dfb6c9e2207c46f88f1211c1e14..4e218e1a8581d8e1d69233ed1dae10111716cfbd 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-unresolvable.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-trailing-comma.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-trailing-comma.js index 3ca13d770b5d1c04ddff35011e1756d36d348a9c..24306f5669c454ebebf0ef831d37a0d60af56314 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-trailing-comma.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-list-err.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-list-err.js index 933841417cdc0a79c103cfaea8c1c5e647bd08f1..1845f859498d9c0dcaac9b875357b9ef17c9e861 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-list-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-list-err.js @@ -5,7 +5,7 @@ description: Binding property list evaluation is interrupted by an abrupt completion (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-init.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-init.js index bff15eda57e0a4184bfb8602eda3bda80b2fe010..f6b956582319abaa21918dee37b9618c5aa227b3 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern using initializer (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-trailing-comma.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-trailing-comma.js index 6022779eacc4c5ece7bf947be8825a61e996f9d1..2214c73b1959e06aaf10e33d19e7cf8d3b0b9282 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-trailing-comma.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-value-null.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-value-null.js index 7e87084d8b8cf4ca39da0f637bf4de1b804f1932..0046fc692b9322bfcbc51eaa0a8ec92111b6f48c 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-value-null.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern taking the `null` value (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary.js index 53992c64e7cfd12c44071bf595c1de0285ece92c..b21d6a07188b230438ef727c1273933caf20e934 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern not using initializer (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-eval-err.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-eval-err.js index 957abff41f320dd0fcc8a3f44579186a4c661df1..ce0895f1b97a671b701f57292ba8be77a7926787 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-eval-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-eval-err.js @@ -5,7 +5,7 @@ description: Evaluation of property name returns an abrupt completion (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-get-value-err.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-get-value-err.js index d2a64a431c5cc0a1b5ad1fb4e174bbe83fcd6530..f76449b802fa0e62569fafdec128015bd1362c70 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-get-value-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-skipped.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-skipped.js index e1f7c987189b2e966176cbdcaa9626e5ca5fde39..cac87a30ae036a8244fd80af546a53fe66763931 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-skipped.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-throws.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-throws.js index 47d1612bc4df43fe19a4713aaf3115cce3c69fd2..9602b753f2bb079f2ff4e798c169c8b716019308 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-throws.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-unresolvable.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-unresolvable.js index 6c7272f1a86395493441cd0baca70f7873dfa2b2..0cd676b545b89ccf1845fd15ffd0286ab9fd4618 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-unresolvable.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init.js index d4312c0ba025967915e5e50a5bcaef3fb2137f97..4e8b479274bc3859ef2e1b19c91a69512b41d0a8 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init.js @@ -5,7 +5,7 @@ description: Binding as specified via property name, identifier, and initializer (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-trailing-comma.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-trailing-comma.js index 0ec19be6f41784789fe47a8fea129bfe20e578d2..634b31d6f0f802b9fd60b4dd6ee6b037ad29e8ff 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-trailing-comma.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id.js index 3c46c084667f7baecdf1a56ba70992877f6ad96a..cf323e6f39c4056c83bbc39f53109590c641528e 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id.js @@ -5,7 +5,7 @@ description: Binding as specified via property name and identifier (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-init.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-init.js index abc8d4c86edce93dfe79e3c7addd5b646710dcf4..7d7afdcaf5a074358adfe53b2b137b555aaaf91c 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern using initializer (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-null.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-null.js index 3d4ae8b65a8393f93ed1be285e82fb066cff3905..60ea558da25948ed46c5e20fdff9724306ac878d 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-null.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-undef.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-undef.js index ad4e55460fbcbf73a590b0a019272cf6fa7f226e..e46510b052c15385f8d7f2be391a6e799d54303a 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-undef.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-undef.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj.js index 5f1da2e141fbe64e43f54de999d850436ad4d52c..4719bb3940693c7c496be5b273d298e554c384aa 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern not using initializer (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-getter.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-getter.js index c34f21ac95baa257db6c00871324529e6aaf866c..e4542dea644873c3e2497f59a4ebbafecfe9f819 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-getter.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-getter.js @@ -5,7 +5,7 @@ description: Getter is called when obj is being deconstructed to a rest Object (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js index b59974c9bca88e7580da91d3252f145901d04c4d..eaed17b64fdd94bc8353cc805f05d3e0c4ee6bc0 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -5,7 +5,7 @@ description: Rest object doesn't contain non-enumerable properties (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js index afdb1bda9a59cc122ee55c1082543570b098a720..f5ed4c6079111fa19712fdee81e5001ff300cc77 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js @@ -5,7 +5,7 @@ description: Rest object contains just unextracted data (static class expression generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-init-null.js b/test/language/expressions/class/dstr-gen-meth-static-obj-init-null.js index aa7b5c3c0089c112945b551337d1c50e9e9caa78..18fb2cf597f36aa89667dd9d6542448616fee78c 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-init-null.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-init-null.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (null) (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-init-undefined.js b/test/language/expressions/class/dstr-gen-meth-static-obj-init-undefined.js index 8f1c79c3d0fa3b0917698cc4b420879015b10834..5572b1b1cf769c6b86b4d20f9405558bbb5dbe6d 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-init-undefined.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-init-undefined.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (undefined) (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-empty.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-empty.js index f67434573ee39b399da9e0562be2d429a5ea0832..23731e61e606bd62de61ced5295608efad8fd3e5 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-empty.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-empty.js @@ -5,7 +5,7 @@ description: No property access occurs for an "empty" object binding pattern (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-get-value-err.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-get-value-err.js index c769b2df6f23ed23c96b2e098b819748b64c01c9..e6bdaad8ec7adefcdc24872bbcced2e008105d4f 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-get-value-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-arrow.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-arrow.js index 2b7e8223c55f231de4307d48d54a010fa08d3bf8..bcc8061bdb3ba1b549e3e904cf6863a076782d2a 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-arrow.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to arrow functions (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-class.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-class.js index a3df1394f29bc7b7c4d5811a32eaf47b1939fe71..90b12b13bef875a3141ddd481997e816de3f64de 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-class.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js index 8370a295556ed7dc5449990ee7e82103bfa83074..b5e1b268f2f27ed2c862481f4ecf8b85ce2530f4 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-fn.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-fn.js index ab48e68d58088b0d6545bf8bab799470183c5531..6d9a0251ec820c2959638812cfd5d586e9ef7122 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-fn.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js index 27c2cba818c270e4508162c4bec78bd9b5623dfe..217c4a33ceddc722e8759d636fd969f74f9bf537 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -73,6 +73,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-skipped.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-skipped.js index 289ed4377bcd1fb492de8733b26233dd18476f2e..39529be41dff2b440010a7c1d2a8b93be2cb2398 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-skipped.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-throws.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-throws.js index 404fc4e3ede4e64ab4d4909dd059d18988f60d11..84e43a5e96937b496b3c1c9ea4fe1d8204530176 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-throws.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-unresolvable.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-unresolvable.js index c900579042605907c47853ce07d867598878bc67..9f50514f579852428df8e77028510a3c7bd2c529 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-unresolvable.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-trailing-comma.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-trailing-comma.js index 96dc2a0f8f5bdaf094f04d858dbbb50629739248..a296dcdf2d45970c1df6830a0b9dfff4f74a04f1 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-trailing-comma.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-list-err.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-list-err.js index 06ab0fbfad6bba5c06543d5ef9ca802882e6fa99..2fd90dc71675b644a89e5adee263890eff8c79cc 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-list-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-list-err.js @@ -5,7 +5,7 @@ description: Binding property list evaluation is interrupted by an abrupt completion (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-init.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-init.js index aa000f9b7f9eb762cd5ae9f989c9e50c39b904ae..fa231baddbe5d817f0f9ad378195b3e678625331 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern using initializer (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-trailing-comma.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-trailing-comma.js index 24602298a5afbd6c5193808e91f7d855a25bf91e..4ddde240974f15bdeab2261c8f476ca1ee46aaea 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-trailing-comma.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-value-null.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-value-null.js index 45e5f68f102ede688c618765d248081a07e68d1e..fb6e475584c4ad16e3376b4d91ee2b8be98fabdd 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-value-null.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern taking the `null` value (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary.js index 0d471012e8c0b9fd049abaa6dd1920fa9b7ca6eb..117ee7a48f001662d8d9e038e6eeea577c04c230 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern not using initializer (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-eval-err.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-eval-err.js index dff93e39ad79dd1388fc6023a2d4cedd12ae9791..43b7dd82191d219acb95e0c4272bb1ba93247753 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-eval-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-eval-err.js @@ -5,7 +5,7 @@ description: Evaluation of property name returns an abrupt completion (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-get-value-err.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-get-value-err.js index 79a64e1497ff580c056f32f06e4e3baf2f4883ce..e7c3f957bfe3eb69c74f927d1b567603970eb05f 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-get-value-err.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-skipped.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-skipped.js index 8f3e078e944e21adcac53a06d9188b67edaf2cb3..09c3b11d591e031c5257a14fc242939d4cc75128 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-skipped.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-throws.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-throws.js index 4a4f00744fc983bd187ea75eb308b50b27209ae8..a511891a403b222a6fb095031fe37ae5077fb3c7 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-throws.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-unresolvable.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-unresolvable.js index 4483002f07cb8a7a5d13a0fe2bb8365f4c4cc9fb..21c2ae5d0cc3402099b1dfdcc1a6257e704d9b9b 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-unresolvable.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init.js index 327d127876f58b62b2e3bd7076745740fe42f891..9da750721d33be3595b0f55e78acbff61f788aa7 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init.js @@ -5,7 +5,7 @@ description: Binding as specified via property name, identifier, and initializer (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-trailing-comma.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-trailing-comma.js index fe6bd27c08435cd967d6738fd0bd0cabf686e747..8c438e56cbdeac3b42acf0253013f7d9e7d850b0 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-trailing-comma.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id.js index bfd4cbadf5cddf4bbd305faa39dfb0446c728d8d..5fc4ebaa56504b504aca257ff01da56b985e4f99 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id.js @@ -5,7 +5,7 @@ description: Binding as specified via property name and identifier (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-init.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-init.js index 866c135b98ba8a35a8f581c1da037e8d7f405058..5c87a89c7766a82847c37291a8a7a8ef2396d96b 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-init.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern using initializer (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-null.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-null.js index 25ae1b66fd6be87030bc77f8057ca95b587005af..29cada8bc7ea194a4535009beaf46e46e16e9904 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-null.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-undef.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-undef.js index 87dca04e88e0689a1a08856386ee3ee6d53b8876..d5cc9ae164263e894c4ed9bdb4b9c7c64aa4fb53 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-undef.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-undef.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj.js index 44908e53cfc2b71baa2ee604a041ee9951388746..20671d0e0e233a103fb2503f22e6f5d72bd00914 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern not using initializer (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-rest-getter.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-rest-getter.js index d987839796c4edec1aa325c48bbda04098fe5d04..8601cd37b65a510013743a50fe102f9d1b5921f4 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-rest-getter.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-rest-getter.js @@ -5,7 +5,7 @@ description: Getter is called when obj is being deconstructed to a rest Object (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js index e53d19957863247c0a86ef5373d50f8c191982c3..c86676399771f680cd547c920c4fe011c6326fcd 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js @@ -5,7 +5,7 @@ description: Rest object doesn't contain non-enumerable properties (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-rest-val-obj.js b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-rest-val-obj.js index 18cec0c1c35c9d86ed2caa5a24e5a388cdb6d26e..4b1c3e4e2c03fd9ca427bb7b2cf47858d4e3515c 100644 --- a/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/class/dstr-gen-meth-static-obj-ptrn-rest-val-obj.js @@ -5,7 +5,7 @@ description: Rest object contains just unextracted data (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-meth-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/class/dstr-meth-ary-ptrn-elem-ary-empty-init.js index 17876612341d609cd24573f13cb55fd3f7e0d418..95883a5e10427890a217b6f304920bca04dc3d92 100644 --- a/test/language/expressions/class/dstr-meth-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/class/dstr-meth-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -69,6 +69,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen.js index 56a773909cb4ffc59100684df525175f4d093277..b6aa1fed20c7e0b04b3d1baa661f11b29bbb0b59 100644 --- a/test/language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -71,6 +71,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-ary-empty-init.js index 80d63fec6401d208d40c14bae743dd969a3b54db..7c4a34bb8b41ce8c0e5fa3ca35c6d5fc5445d2c0 100644 --- a/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -69,6 +69,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index a4d6571b641461adc370881d3725869a2fdea4ce..c2357e632cb8a51ead94389cec38ce01cce1611c 100644 --- a/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -71,6 +71,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-meth-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-meth-dflt-obj-ptrn-id-init-fn-name-gen.js index 54bac900eedf090a01fe744fc9ab57c2cf91e439..9b2341e4a0db919d43af5eaf4eaecb1e7b45db08 100644 --- a/test/language/expressions/class/dstr-meth-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-meth-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -70,6 +70,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-meth-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-meth-obj-ptrn-id-init-fn-name-gen.js index d26cdc6a05179fe41f9081b0f44494b0205f282c..b5e3794113f636f7c0e8009bace0892ce0894ddc 100644 --- a/test/language/expressions/class/dstr-meth-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-meth-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -70,6 +70,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-meth-static-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/class/dstr-meth-static-ary-ptrn-elem-ary-empty-init.js index 845f7e15f093c4c3dca366454e536698fab17fa0..1237c4aa475b16fa68ff695ed19b65a2c591efbb 100644 --- a/test/language/expressions/class/dstr-meth-static-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/class/dstr-meth-static-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -69,6 +69,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js index 34a1869883bb97124d349645f0251ccdd403a066..5c957ebea611b0669815d8b2756f719835cfae97 100644 --- a/test/language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -71,6 +71,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js index 8449f22212b846b04a2cf09e98fcefdf4b6b2924..1643839f68b9a60dcb3de27c755ae2ddfd5196a5 100644 --- a/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -69,6 +69,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index 49fe105423202b3589198121b42137c0de219e89..831e9ac90fdbe2a6e798a470dfb31fd5f7def875 100644 --- a/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -71,6 +71,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js index fd034e6d3c919a9de9e9d3fa7a02be483b4bb62a..488858a52e6e154c5bf879ca75e2b9279c0d5755 100644 --- a/test/language/expressions/class/dstr-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -70,6 +70,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/dstr-meth-static-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/class/dstr-meth-static-obj-ptrn-id-init-fn-name-gen.js index 3bfa6adb112be5e9576e821f9da8071ee58513a9..616a80cfd90184bdc15942a99f9a17bea81db17d 100644 --- a/test/language/expressions/class/dstr-meth-static-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/class/dstr-meth-static-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -70,6 +70,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/class/gen-meth-dflt-params-abrupt.js b/test/language/expressions/class/gen-meth-dflt-params-abrupt.js index b393d79d57fb2dedc031eda4f98a254bcbb65bd6..db21aec57237423cadb886c662aff84dde4f39eb 100644 --- a/test/language/expressions/class/gen-meth-dflt-params-abrupt.js +++ b/test/language/expressions/class/gen-meth-dflt-params-abrupt.js @@ -4,7 +4,7 @@ /*--- description: Abrupt completion returned by evaluation of initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -60,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/class/gen-meth-dflt-params-arg-val-not-undefined.js b/test/language/expressions/class/gen-meth-dflt-params-arg-val-not-undefined.js index 22138efe23c56b55a8251609421b06a38454d992..edbdc650cc4b61fb9af32616bcb7f8876464d2eb 100644 --- a/test/language/expressions/class/gen-meth-dflt-params-arg-val-not-undefined.js +++ b/test/language/expressions/class/gen-meth-dflt-params-arg-val-not-undefined.js @@ -4,7 +4,7 @@ /*--- description: Use of intializer when argument value is not `undefined` (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -60,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/class/gen-meth-dflt-params-arg-val-undefined.js b/test/language/expressions/class/gen-meth-dflt-params-arg-val-undefined.js index 6dc6f3353f87b014d6a0b8f86991cd9e08df8bbf..85503ce3d4dc417c7761a2ea49ef43711ee25db3 100644 --- a/test/language/expressions/class/gen-meth-dflt-params-arg-val-undefined.js +++ b/test/language/expressions/class/gen-meth-dflt-params-arg-val-undefined.js @@ -4,7 +4,7 @@ /*--- description: Use of intializer when argument value is `undefined` (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -60,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/class/gen-meth-dflt-params-duplicates.js b/test/language/expressions/class/gen-meth-dflt-params-duplicates.js index 765110f534dfea99329431a0d4a55a2ba01cb9e6..05b8df87d694039cda056332e060b14c96e06fc0 100644 --- a/test/language/expressions/class/gen-meth-dflt-params-duplicates.js +++ b/test/language/expressions/class/gen-meth-dflt-params-duplicates.js @@ -4,7 +4,7 @@ /*--- description: It is a Syntax Error if BoundNames of FormalParameters contains any duplicate elements. (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] negative: phase: early @@ -63,6 +63,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.2 Static Semantics: Early Errors StrictFormalParameters : FormalParameters diff --git a/test/language/expressions/class/gen-meth-dflt-params-ref-later.js b/test/language/expressions/class/gen-meth-dflt-params-ref-later.js index aec1a0e50da17e2913aef1de9b2ad30096177164..86ecc43786c8adf82e7df3f0986a7b666ce34cd7 100644 --- a/test/language/expressions/class/gen-meth-dflt-params-ref-later.js +++ b/test/language/expressions/class/gen-meth-dflt-params-ref-later.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter that occurs later in the ParameterList (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -60,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/class/gen-meth-dflt-params-ref-prior.js b/test/language/expressions/class/gen-meth-dflt-params-ref-prior.js index 20025cc04fcba499d7ea00389b93bdec1bf7cadf..309bd8b2f743b5cc5a31a61f50217cccfbad3a4d 100644 --- a/test/language/expressions/class/gen-meth-dflt-params-ref-prior.js +++ b/test/language/expressions/class/gen-meth-dflt-params-ref-prior.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter that occurs earlier in the ParameterList (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -60,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/class/gen-meth-dflt-params-ref-self.js b/test/language/expressions/class/gen-meth-dflt-params-ref-self.js index 7144f655bf443faf18ecad4eeee5128b3e278986..7bfb6b6a0d709fbafabf80ada51b1ee251dee7d0 100644 --- a/test/language/expressions/class/gen-meth-dflt-params-ref-self.js +++ b/test/language/expressions/class/gen-meth-dflt-params-ref-self.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter from within its own initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -60,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/class/gen-meth-dflt-params-rest.js b/test/language/expressions/class/gen-meth-dflt-params-rest.js index 5fa8ee709bf534a28eac365b93dbc38b18d50044..b3ee832d8cabb3f25cf6e6cc97110ed85638c4a8 100644 --- a/test/language/expressions/class/gen-meth-dflt-params-rest.js +++ b/test/language/expressions/class/gen-meth-dflt-params-rest.js @@ -4,7 +4,7 @@ /*--- description: RestParameter does not support an initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] negative: phase: early @@ -63,6 +63,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1 Function Definitions Syntax diff --git a/test/language/expressions/class/gen-meth-dflt-params-trailing-comma.js b/test/language/expressions/class/gen-meth-dflt-params-trailing-comma.js index 210a23b36505c89f11f3fad8dc2d43038ce7a6d7..9e8f175e12b0d69098a36afc86fd5d678f7c5ec4 100644 --- a/test/language/expressions/class/gen-meth-dflt-params-trailing-comma.js +++ b/test/language/expressions/class/gen-meth-dflt-params-trailing-comma.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using default parameters (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -59,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/class/gen-meth-params-trailing-comma-multiple.js b/test/language/expressions/class/gen-meth-params-trailing-comma-multiple.js index 958e0d4e56511a4b507a1b72cdeb5a5055cd20d3..2ed51796d967079e2c8bcb25ff74d5104db0ec9d 100644 --- a/test/language/expressions/class/gen-meth-params-trailing-comma-multiple.js +++ b/test/language/expressions/class/gen-meth-params-trailing-comma-multiple.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using multiple parameters (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -59,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/class/gen-meth-params-trailing-comma-single.js b/test/language/expressions/class/gen-meth-params-trailing-comma-single.js index f9a484d54f302f4fd027050124011abd951eec09..219db30e1c9cc8aaf9bc1854c570c47ba65fed7c 100644 --- a/test/language/expressions/class/gen-meth-params-trailing-comma-single.js +++ b/test/language/expressions/class/gen-meth-params-trailing-comma-single.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using a single parameter (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -59,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/class/gen-meth-rest-params-trailing-comma-early-error.js b/test/language/expressions/class/gen-meth-rest-params-trailing-comma-early-error.js index c2b36089f564feb27ca88b7bb92af0495abbc625..8b21dcd18456d6dd53f1c8e3db65f82eac8474eb 100644 --- a/test/language/expressions/class/gen-meth-rest-params-trailing-comma-early-error.js +++ b/test/language/expressions/class/gen-meth-rest-params-trailing-comma-early-error.js @@ -4,6 +4,7 @@ /*--- description: It's a syntax error if a FunctionRestParameter is followed by a trailing comma (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] negative: phase: early @@ -62,6 +63,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/class/gen-meth-static-dflt-params-abrupt.js b/test/language/expressions/class/gen-meth-static-dflt-params-abrupt.js index a467d220586ca10c2a55abc9417c8aefbd90f42a..a5888960cea4db8e94d25f99e78ae8a6bbb2b7db 100644 --- a/test/language/expressions/class/gen-meth-static-dflt-params-abrupt.js +++ b/test/language/expressions/class/gen-meth-static-dflt-params-abrupt.js @@ -4,7 +4,7 @@ /*--- description: Abrupt completion returned by evaluation of initializer (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -60,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/class/gen-meth-static-dflt-params-arg-val-not-undefined.js b/test/language/expressions/class/gen-meth-static-dflt-params-arg-val-not-undefined.js index 53f378de6210a62d0e293b52231863271778bf88..5ecc5a27cfcff8940115dfadb1f39ca14c61701e 100644 --- a/test/language/expressions/class/gen-meth-static-dflt-params-arg-val-not-undefined.js +++ b/test/language/expressions/class/gen-meth-static-dflt-params-arg-val-not-undefined.js @@ -4,7 +4,7 @@ /*--- description: Use of intializer when argument value is not `undefined` (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -60,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/class/gen-meth-static-dflt-params-arg-val-undefined.js b/test/language/expressions/class/gen-meth-static-dflt-params-arg-val-undefined.js index 55f75b366dc853824d83a22a2706b6d3d903bb67..3ef37c89c69dd8a61c6f79cc53d26171e369a51b 100644 --- a/test/language/expressions/class/gen-meth-static-dflt-params-arg-val-undefined.js +++ b/test/language/expressions/class/gen-meth-static-dflt-params-arg-val-undefined.js @@ -4,7 +4,7 @@ /*--- description: Use of intializer when argument value is `undefined` (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -60,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/class/gen-meth-static-dflt-params-duplicates.js b/test/language/expressions/class/gen-meth-static-dflt-params-duplicates.js index 030a69ca8582b7b55715d7cc79042b3522607407..e7a5ce5a51383b607ae18677b748ddbdb1816385 100644 --- a/test/language/expressions/class/gen-meth-static-dflt-params-duplicates.js +++ b/test/language/expressions/class/gen-meth-static-dflt-params-duplicates.js @@ -4,7 +4,7 @@ /*--- description: It is a Syntax Error if BoundNames of FormalParameters contains any duplicate elements. (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] negative: phase: early @@ -63,6 +63,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.2 Static Semantics: Early Errors StrictFormalParameters : FormalParameters diff --git a/test/language/expressions/class/gen-meth-static-dflt-params-ref-later.js b/test/language/expressions/class/gen-meth-static-dflt-params-ref-later.js index 5c0b19503e5317fa0527f43bae41776b5d2031bc..3fc6616f94a6298b87af37b2cef968dd4429e45e 100644 --- a/test/language/expressions/class/gen-meth-static-dflt-params-ref-later.js +++ b/test/language/expressions/class/gen-meth-static-dflt-params-ref-later.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter that occurs later in the ParameterList (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -60,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/class/gen-meth-static-dflt-params-ref-prior.js b/test/language/expressions/class/gen-meth-static-dflt-params-ref-prior.js index f23a898026c5fd90593d4ca87cf38312223f45a5..d0b189ab24f72a32d68ea6f334586cdbc13f5234 100644 --- a/test/language/expressions/class/gen-meth-static-dflt-params-ref-prior.js +++ b/test/language/expressions/class/gen-meth-static-dflt-params-ref-prior.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter that occurs earlier in the ParameterList (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -60,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/class/gen-meth-static-dflt-params-ref-self.js b/test/language/expressions/class/gen-meth-static-dflt-params-ref-self.js index a05ae7116e99b41d2027667230f111fe07b62926..ede83cf43339dede9339c633d30bea81c09199f2 100644 --- a/test/language/expressions/class/gen-meth-static-dflt-params-ref-self.js +++ b/test/language/expressions/class/gen-meth-static-dflt-params-ref-self.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter from within its own initializer (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -60,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/class/gen-meth-static-dflt-params-rest.js b/test/language/expressions/class/gen-meth-static-dflt-params-rest.js index 21484a2d96e2b0bad87f815f5cd0df71e53440e6..9dec9bbce0636688ccb8a9a85594942a288f3508 100644 --- a/test/language/expressions/class/gen-meth-static-dflt-params-rest.js +++ b/test/language/expressions/class/gen-meth-static-dflt-params-rest.js @@ -4,7 +4,7 @@ /*--- description: RestParameter does not support an initializer (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] negative: phase: early @@ -63,6 +63,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1 Function Definitions Syntax diff --git a/test/language/expressions/class/gen-meth-static-dflt-params-trailing-comma.js b/test/language/expressions/class/gen-meth-static-dflt-params-trailing-comma.js index e31f613d0dc6895b637bd3b32ba8d2fd4b1bf7f7..469e56dfb569343c62493acc32273365921ffb59 100644 --- a/test/language/expressions/class/gen-meth-static-dflt-params-trailing-comma.js +++ b/test/language/expressions/class/gen-meth-static-dflt-params-trailing-comma.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using default parameters (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -59,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/class/gen-meth-static-params-trailing-comma-multiple.js b/test/language/expressions/class/gen-meth-static-params-trailing-comma-multiple.js index 067edc370636c3b094898b30af00e4e754f18639..bd51073f5e9b37760ef3da368561cd4a735c9435 100644 --- a/test/language/expressions/class/gen-meth-static-params-trailing-comma-multiple.js +++ b/test/language/expressions/class/gen-meth-static-params-trailing-comma-multiple.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using multiple parameters (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -59,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/class/gen-meth-static-params-trailing-comma-single.js b/test/language/expressions/class/gen-meth-static-params-trailing-comma-single.js index c0cb9887b0879ce1321f47cf2e8b084d318bbc92..395286531d7cd3e292f8fcaf30e151a82b0332b8 100644 --- a/test/language/expressions/class/gen-meth-static-params-trailing-comma-single.js +++ b/test/language/expressions/class/gen-meth-static-params-trailing-comma-single.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using a single parameter (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -59,6 +60,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/class/gen-meth-static-rest-params-trailing-comma-early-error.js b/test/language/expressions/class/gen-meth-static-rest-params-trailing-comma-early-error.js index 2813285898778001dc09cf77b5fb6fc3a521d190..400e758f5d3edce0db0a483eb94a26113a685bb8 100644 --- a/test/language/expressions/class/gen-meth-static-rest-params-trailing-comma-early-error.js +++ b/test/language/expressions/class/gen-meth-static-rest-params-trailing-comma-early-error.js @@ -4,6 +4,7 @@ /*--- description: It's a syntax error if a FunctionRestParameter is followed by a trailing comma (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] negative: phase: early @@ -62,6 +63,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/class/gen-method-static-yield-as-binding-identifier-escaped.js b/test/language/expressions/class/gen-method-static-yield-as-binding-identifier-escaped.js index 23500d3171db950a0ac84a25c1f4c8fec2f7c53b..d1ba608b22ebd31524b9886dc6f530bb68f16001 100644 --- a/test/language/expressions/class/gen-method-static-yield-as-binding-identifier-escaped.js +++ b/test/language/expressions/class/gen-method-static-yield-as-binding-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Static generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/class/gen-method-static-yield-as-binding-identifier.js b/test/language/expressions/class/gen-method-static-yield-as-binding-identifier.js index 75e082a9f17361868c867dbb2ad96842890ae149..a65e092d99a05defc459e88e0a6f2f440716e1fd 100644 --- a/test/language/expressions/class/gen-method-static-yield-as-binding-identifier.js +++ b/test/language/expressions/class/gen-method-static-yield-as-binding-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Static generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/class/gen-method-static-yield-as-identifier-reference-escaped.js b/test/language/expressions/class/gen-method-static-yield-as-identifier-reference-escaped.js index eae1ad01da10b2360d3241c0b035e66b23756a7d..438b8dfe5228b32e2dc1a069e8a8aa2bea8c6c29 100644 --- a/test/language/expressions/class/gen-method-static-yield-as-identifier-reference-escaped.js +++ b/test/language/expressions/class/gen-method-static-yield-as-identifier-reference-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Static generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/class/gen-method-static-yield-as-identifier-reference.js b/test/language/expressions/class/gen-method-static-yield-as-identifier-reference.js index e48918c96ab9002b706c5f3f3467e14153b875d7..1ca9d9e6993fcfc08fbab8f7cec0de97e32b2537 100644 --- a/test/language/expressions/class/gen-method-static-yield-as-identifier-reference.js +++ b/test/language/expressions/class/gen-method-static-yield-as-identifier-reference.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Static generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/class/gen-method-static-yield-as-label-identifier-escaped.js b/test/language/expressions/class/gen-method-static-yield-as-label-identifier-escaped.js index f08c2135d59bf2093503a542b189287e18060f6a..8e8da1ab3be24b8b190fde6d1bae34a36562a9fd 100644 --- a/test/language/expressions/class/gen-method-static-yield-as-label-identifier-escaped.js +++ b/test/language/expressions/class/gen-method-static-yield-as-label-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Static generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/class/gen-method-static-yield-as-label-identifier.js b/test/language/expressions/class/gen-method-static-yield-as-label-identifier.js index e1f261fec3f747cd92b1c02067815bf63547f6d6..5c5890bf0abd99db07f32efeb54c6aab7aa5e6d8 100644 --- a/test/language/expressions/class/gen-method-static-yield-as-label-identifier.js +++ b/test/language/expressions/class/gen-method-static-yield-as-label-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Static generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/class/gen-method-static-yield-identifier-spread-strict.js b/test/language/expressions/class/gen-method-static-yield-identifier-spread-strict.js index d321cd325261ec7d08b603433aef48135cfe83ee..4ab12528f65c286a43f0dee77b0c78082f16d582 100644 --- a/test/language/expressions/class/gen-method-static-yield-identifier-spread-strict.js +++ b/test/language/expressions/class/gen-method-static-yield-identifier-spread-strict.js @@ -4,7 +4,7 @@ /*--- description: It's an early error if the AssignmentExpression is a function body with yield as an identifier in strict mode. (Static generator method as a ClassExpression element) esid: prod-GeneratorMethod -features: [object-spread] +features: [object-spread, generators] flags: [generated, onlyStrict] negative: phase: early @@ -21,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/expressions/class/gen-method-static-yield-identifier-strict.js b/test/language/expressions/class/gen-method-static-yield-identifier-strict.js index e72651c4cc0d7ab1c11cc215673a9e6db9d350df..a6493a125de9612cbc6819964921291276f38d97 100644 --- a/test/language/expressions/class/gen-method-static-yield-identifier-strict.js +++ b/test/language/expressions/class/gen-method-static-yield-identifier-strict.js @@ -4,6 +4,7 @@ /*--- description: It's an early error if the generator body has another function body with yield as an identifier in strict mode. (Static generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated, onlyStrict] negative: phase: early @@ -19,6 +20,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/expressions/class/gen-method-static-yield-spread-arr-multiple.js b/test/language/expressions/class/gen-method-static-yield-spread-arr-multiple.js index c522fe8c9f2e3ac4a1538945355f41177c07a81c..305a03657f80b012aa929e6ea36832abf222232e 100644 --- a/test/language/expressions/class/gen-method-static-yield-spread-arr-multiple.js +++ b/test/language/expressions/class/gen-method-static-yield-spread-arr-multiple.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Static generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] includes: [compareArray.js] info: | @@ -18,6 +19,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/expressions/class/gen-method-static-yield-spread-arr-single.js b/test/language/expressions/class/gen-method-static-yield-spread-arr-single.js index d26fc19a4c0a415a3197960d8dd8ab278e0d975b..fa675144011fcd1b42cb3e4299ef5d6bf312ee9d 100644 --- a/test/language/expressions/class/gen-method-static-yield-spread-arr-single.js +++ b/test/language/expressions/class/gen-method-static-yield-spread-arr-single.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Static generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] info: | ClassElement : @@ -17,6 +18,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/expressions/class/gen-method-static-yield-spread-obj.js b/test/language/expressions/class/gen-method-static-yield-spread-obj.js index 22c26e197063cbdad6ee771c8bd74244b6951f69..ac57da248406a4555186e8f0285b65c05e89bc98 100644 --- a/test/language/expressions/class/gen-method-static-yield-spread-obj.js +++ b/test/language/expressions/class/gen-method-static-yield-spread-obj.js @@ -4,7 +4,7 @@ /*--- description: Use yield value in a object spread position (Static generator method as a ClassExpression element) esid: prod-GeneratorMethod -features: [object-spread] +features: [object-spread, generators] flags: [generated] includes: [compareArray.js] info: | @@ -19,6 +19,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/expressions/class/gen-method-yield-as-binding-identifier-escaped.js b/test/language/expressions/class/gen-method-yield-as-binding-identifier-escaped.js index 462c94082092b2fb640793135c7b772e49f3d627..737b56f86c6bc9554966c235161b38de53ef54b0 100644 --- a/test/language/expressions/class/gen-method-yield-as-binding-identifier-escaped.js +++ b/test/language/expressions/class/gen-method-yield-as-binding-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/class/gen-method-yield-as-binding-identifier.js b/test/language/expressions/class/gen-method-yield-as-binding-identifier.js index 26767af105d3ad75912a99a2ccc3d1b2d7c696f0..11696fd53b48e908fa58381b486b26725f634609 100644 --- a/test/language/expressions/class/gen-method-yield-as-binding-identifier.js +++ b/test/language/expressions/class/gen-method-yield-as-binding-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/class/gen-method-yield-as-identifier-reference-escaped.js b/test/language/expressions/class/gen-method-yield-as-identifier-reference-escaped.js index 61d99d41e9a685f15f3d2b27220bdf994ffe9f32..2cf4e18470606dd6d71420dcfe5dba76d814ca04 100644 --- a/test/language/expressions/class/gen-method-yield-as-identifier-reference-escaped.js +++ b/test/language/expressions/class/gen-method-yield-as-identifier-reference-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/class/gen-method-yield-as-identifier-reference.js b/test/language/expressions/class/gen-method-yield-as-identifier-reference.js index 9bfeeb74ebb8f0c0d67f95f66081c5e39dff8fd5..5ecdb50389f29d86b73c043e0f384c686837b1b3 100644 --- a/test/language/expressions/class/gen-method-yield-as-identifier-reference.js +++ b/test/language/expressions/class/gen-method-yield-as-identifier-reference.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/class/gen-method-yield-as-label-identifier-escaped.js b/test/language/expressions/class/gen-method-yield-as-label-identifier-escaped.js index 6994c0d14476a692a75599f69647f6008c736264..7d3796ac77d3f8a7418f7b3d49d59ff59bac1bd7 100644 --- a/test/language/expressions/class/gen-method-yield-as-label-identifier-escaped.js +++ b/test/language/expressions/class/gen-method-yield-as-label-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/class/gen-method-yield-as-label-identifier.js b/test/language/expressions/class/gen-method-yield-as-label-identifier.js index d53c1af7e061d8a8237e9c55935c98d1ec9e9899..4c206c024f75c81f1c5427d283b796ca5c305706 100644 --- a/test/language/expressions/class/gen-method-yield-as-label-identifier.js +++ b/test/language/expressions/class/gen-method-yield-as-label-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/class/gen-method-yield-identifier-spread-strict.js b/test/language/expressions/class/gen-method-yield-identifier-spread-strict.js index fe68d75ff2f001e90de4bc94e926fe76175a8812..f8377cecdc0477a6f491a01f1af33ac3433b6408 100644 --- a/test/language/expressions/class/gen-method-yield-identifier-spread-strict.js +++ b/test/language/expressions/class/gen-method-yield-identifier-spread-strict.js @@ -4,7 +4,7 @@ /*--- description: It's an early error if the AssignmentExpression is a function body with yield as an identifier in strict mode. (Generator method as a ClassExpression element) esid: prod-GeneratorMethod -features: [object-spread] +features: [object-spread, generators] flags: [generated, onlyStrict] negative: phase: early @@ -21,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/expressions/class/gen-method-yield-identifier-strict.js b/test/language/expressions/class/gen-method-yield-identifier-strict.js index af99f167a4c2ec06fb56645248b42e881aef3e59..c907c329375b9e4722e09d42950e6fed0e45febb 100644 --- a/test/language/expressions/class/gen-method-yield-identifier-strict.js +++ b/test/language/expressions/class/gen-method-yield-identifier-strict.js @@ -4,6 +4,7 @@ /*--- description: It's an early error if the generator body has another function body with yield as an identifier in strict mode. (Generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated, onlyStrict] negative: phase: early @@ -19,6 +20,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/expressions/class/gen-method-yield-spread-arr-multiple.js b/test/language/expressions/class/gen-method-yield-spread-arr-multiple.js index ac42e5da8e12336e06bca9316914295a58054e13..ef993275aab280dc01fea72b1f96720a6f531e8f 100644 --- a/test/language/expressions/class/gen-method-yield-spread-arr-multiple.js +++ b/test/language/expressions/class/gen-method-yield-spread-arr-multiple.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] includes: [compareArray.js] info: | @@ -18,6 +19,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/expressions/class/gen-method-yield-spread-arr-single.js b/test/language/expressions/class/gen-method-yield-spread-arr-single.js index b1d9e473bad838955ae6af61a5f5a6e1233cf4ca..6f6162d5e472807a3740e2fd3ebe4ea5d8718533 100644 --- a/test/language/expressions/class/gen-method-yield-spread-arr-single.js +++ b/test/language/expressions/class/gen-method-yield-spread-arr-single.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Generator method as a ClassExpression element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] info: | ClassElement : @@ -17,6 +18,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/expressions/class/gen-method-yield-spread-obj.js b/test/language/expressions/class/gen-method-yield-spread-obj.js index 192c508b2b9d4af125de924faa228502852af51a..930e7dd7caee382eb2fcf8d183b46b1e5606155f 100644 --- a/test/language/expressions/class/gen-method-yield-spread-obj.js +++ b/test/language/expressions/class/gen-method-yield-spread-obj.js @@ -4,7 +4,7 @@ /*--- description: Use yield value in a object spread position (Generator method as a ClassExpression element) esid: prod-GeneratorMethod -features: [object-spread] +features: [object-spread, generators] flags: [generated] includes: [compareArray.js] info: | @@ -19,6 +19,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/expressions/function/dstr-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/function/dstr-ary-ptrn-elem-ary-empty-init.js index 14c3b5078abb3d4db4cf4e2baa7184aeb517e776..4c1e275d6f8eef47689be12efc53defdbc6614f9 100644 --- a/test/language/expressions/function/dstr-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/function/dstr-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (function expression) esid: sec-function-definitions-runtime-semantics-evaluation es6id: 14.1.20 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | FunctionExpression : function ( FormalParameters ) { FunctionBody } @@ -49,6 +49,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/function/dstr-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/function/dstr-ary-ptrn-elem-id-init-fn-name-gen.js index bd6d3657db40ab114d95e538700b55f1147d456c..8398c0dfac25db7575c6a01678674051a0bb2a7a 100644 --- a/test/language/expressions/function/dstr-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/function/dstr-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (function expression) esid: sec-function-definitions-runtime-semantics-evaluation es6id: 14.1.20 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | FunctionExpression : function ( FormalParameters ) { FunctionBody } @@ -51,6 +51,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/function/dstr-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/function/dstr-dflt-ary-ptrn-elem-ary-empty-init.js index f8103883b31ebeb4ea101abdf464bdcb6c338e9e..98c7ab6eca2d7a6384a38cbb82826ce60ec74471 100644 --- a/test/language/expressions/function/dstr-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/function/dstr-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (function expression (default parameter)) esid: sec-function-definitions-runtime-semantics-evaluation es6id: 14.1.20 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | FunctionExpression : function ( FormalParameters ) { FunctionBody } @@ -49,6 +49,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index 3bf148a16803fc410b8d070f6f985ab6a67a4915..afd000ec15c9870fc7a1871198240a7575f8f93a 100644 --- a/test/language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (function expression (default parameter)) esid: sec-function-definitions-runtime-semantics-evaluation es6id: 14.1.20 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | FunctionExpression : function ( FormalParameters ) { FunctionBody } @@ -51,6 +51,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/function/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/function/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js index 08add1ee82637500448ad93460bc925c2de424b9..cd451d129c5501473e1a1999a0872a93045361ed 100644 --- a/test/language/expressions/function/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/function/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (function expression (default parameter)) esid: sec-function-definitions-runtime-semantics-evaluation es6id: 14.1.20 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | FunctionExpression : function ( FormalParameters ) { FunctionBody } @@ -50,6 +50,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/function/dstr-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/function/dstr-obj-ptrn-id-init-fn-name-gen.js index d77ad633ede4c96891aad4ca2348371eb992f682..5ac4e03beb97a378af216a3387c8461f0fc41534 100644 --- a/test/language/expressions/function/dstr-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/function/dstr-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (function expression) esid: sec-function-definitions-runtime-semantics-evaluation es6id: 14.1.20 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | FunctionExpression : function ( FormalParameters ) { FunctionBody } @@ -50,6 +50,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/generators/arguments-with-arguments-fn.js b/test/language/expressions/generators/arguments-with-arguments-fn.js index 946fd22b5018211918de1a644e3b40d55121032a..438b6e703387b75d6276a0c9314e5d2c1393d6cf 100644 --- a/test/language/expressions/generators/arguments-with-arguments-fn.js +++ b/test/language/expressions/generators/arguments-with-arguments-fn.js @@ -16,6 +16,7 @@ info: | i. Let argumentsObjectNeeded be false. [...] flags: [noStrict] +features: [generators] ---*/ var args; diff --git a/test/language/expressions/generators/arguments-with-arguments-lex.js b/test/language/expressions/generators/arguments-with-arguments-lex.js index 9cfe234a681867e6e1de37e873bc401d949d518d..0a4fb35a6582062908da798ff4d08b97c18c8539 100644 --- a/test/language/expressions/generators/arguments-with-arguments-lex.js +++ b/test/language/expressions/generators/arguments-with-arguments-lex.js @@ -16,6 +16,7 @@ info: | i. Let argumentsObjectNeeded be false. [...] flags: [noStrict] +features: [generators] ---*/ var args; diff --git a/test/language/expressions/generators/default-proto.js b/test/language/expressions/generators/default-proto.js index e60702f089a7746ece9527d032af31bfaef2463d..e5151e6e2bf95560bfd8b25f50d2b9b50deac96e 100644 --- a/test/language/expressions/generators/default-proto.js +++ b/test/language/expressions/generators/default-proto.js @@ -24,6 +24,7 @@ info: | a. Let realm be ? GetFunctionRealm(constructor). b. Let proto be realm's intrinsic object named intrinsicDefaultProto. [...] +features: [generators] ---*/ var g = function*() {}; diff --git a/test/language/expressions/generators/dflt-params-abrupt.js b/test/language/expressions/generators/dflt-params-abrupt.js index 42b32132b053bf7a1c6aba5185df93189b5fbea6..9d943287128636745ed452eba1d5ff8e8f83793e 100644 --- a/test/language/expressions/generators/dflt-params-abrupt.js +++ b/test/language/expressions/generators/dflt-params-abrupt.js @@ -4,7 +4,7 @@ /*--- description: Abrupt completion returned by evaluation of initializer (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -37,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/generators/dflt-params-arg-val-not-undefined.js b/test/language/expressions/generators/dflt-params-arg-val-not-undefined.js index 5ac89d6115cd96227810d6ecd2c26b3cb6322296..449a37084275972ab5e7c9e8f16a6e06ef3c046e 100644 --- a/test/language/expressions/generators/dflt-params-arg-val-not-undefined.js +++ b/test/language/expressions/generators/dflt-params-arg-val-not-undefined.js @@ -4,7 +4,7 @@ /*--- description: Use of intializer when argument value is not `undefined` (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -37,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/generators/dflt-params-arg-val-undefined.js b/test/language/expressions/generators/dflt-params-arg-val-undefined.js index 179d239d443b059cae40725df62eefca8735ea70..64d31ecb3fddbc1f6963c395693822c255a40c61 100644 --- a/test/language/expressions/generators/dflt-params-arg-val-undefined.js +++ b/test/language/expressions/generators/dflt-params-arg-val-undefined.js @@ -4,7 +4,7 @@ /*--- description: Use of intializer when argument value is `undefined` (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -37,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/generators/dflt-params-duplicates.js b/test/language/expressions/generators/dflt-params-duplicates.js index 2f0ce1b9ce55a7af2b628e09809edc8e0a9a12f2..ee9fc95717f1c22f8806a6b05fc4c4e5ac108138 100644 --- a/test/language/expressions/generators/dflt-params-duplicates.js +++ b/test/language/expressions/generators/dflt-params-duplicates.js @@ -4,7 +4,7 @@ /*--- description: It is a Syntax Error if BoundNames of FormalParameters contains any duplicate elements. (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] negative: phase: early @@ -40,6 +40,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.2 Static Semantics: Early Errors StrictFormalParameters : FormalParameters diff --git a/test/language/expressions/generators/dflt-params-ref-later.js b/test/language/expressions/generators/dflt-params-ref-later.js index d8abc79f028a33e0b542bc97788e6d92ec74405b..05e027f4fbe240cb17c578981a41f73224d7e769 100644 --- a/test/language/expressions/generators/dflt-params-ref-later.js +++ b/test/language/expressions/generators/dflt-params-ref-later.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter that occurs later in the ParameterList (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -37,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/generators/dflt-params-ref-prior.js b/test/language/expressions/generators/dflt-params-ref-prior.js index 065090c06d88482ade2e2cf282a0dd456b25f53f..e1c3b886da44250b4d7178ed713122ec681452e9 100644 --- a/test/language/expressions/generators/dflt-params-ref-prior.js +++ b/test/language/expressions/generators/dflt-params-ref-prior.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter that occurs earlier in the ParameterList (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -37,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/generators/dflt-params-ref-self.js b/test/language/expressions/generators/dflt-params-ref-self.js index 22fca77f2fa8662a34468fa66c094254ac05e386..5ef648e36f5a0b923ff285424e9f25f39c72a62c 100644 --- a/test/language/expressions/generators/dflt-params-ref-self.js +++ b/test/language/expressions/generators/dflt-params-ref-self.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter from within its own initializer (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -37,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/generators/dflt-params-rest.js b/test/language/expressions/generators/dflt-params-rest.js index 958edbc397aad87298f5d61a371dd88e3c6c3a55..47e49cd8ebf1882517da7cb8f89ff3df36b0a02c 100644 --- a/test/language/expressions/generators/dflt-params-rest.js +++ b/test/language/expressions/generators/dflt-params-rest.js @@ -4,7 +4,7 @@ /*--- description: RestParameter does not support an initializer (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] negative: phase: early @@ -40,6 +40,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1 Function Definitions Syntax diff --git a/test/language/expressions/generators/dflt-params-trailing-comma.js b/test/language/expressions/generators/dflt-params-trailing-comma.js index c787e175bde4eb66d9082c51c899d7151c175320..a8dc137fdea6e28900bf69b0ee954f02bd168105 100644 --- a/test/language/expressions/generators/dflt-params-trailing-comma.js +++ b/test/language/expressions/generators/dflt-params-trailing-comma.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using default parameters (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -36,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/generators/dstr-ary-init-iter-close.js b/test/language/expressions/generators/dstr-ary-init-iter-close.js index 48ab07296fc1fceeb749051938fface0831e2c1a..7d2347da3be33dabb2871cd60a5f1ec743b711b7 100644 --- a/test/language/expressions/generators/dstr-ary-init-iter-close.js +++ b/test/language/expressions/generators/dstr-ary-init-iter-close.js @@ -5,7 +5,7 @@ description: Iterator is closed when not exhausted by pattern evaluation (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-init-iter-get-err.js b/test/language/expressions/generators/dstr-ary-init-iter-get-err.js index bde748ea3fd17b8ea19c7d47c19e1dd378176464..fec9eaac1f303c5f3643e23d625ab14975a4778f 100644 --- a/test/language/expressions/generators/dstr-ary-init-iter-get-err.js +++ b/test/language/expressions/generators/dstr-ary-init-iter-get-err.js @@ -5,7 +5,7 @@ description: Abrupt completion returned by GetIterator (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-init-iter-no-close.js b/test/language/expressions/generators/dstr-ary-init-iter-no-close.js index 4e7ff934a36260f67e02299256f55a98619a2602..6feca2a350b9d32699e717386b50a334c82e96ef 100644 --- a/test/language/expressions/generators/dstr-ary-init-iter-no-close.js +++ b/test/language/expressions/generators/dstr-ary-init-iter-no-close.js @@ -5,7 +5,7 @@ description: Iterator is not closed when exhausted by pattern evaluation (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-name-iter-val.js b/test/language/expressions/generators/dstr-ary-name-iter-val.js index abf1968043f17cbcf36fc1869308604235943725..62374beb93fc5f838d1cf3d7783d720efd52d433 100644 --- a/test/language/expressions/generators/dstr-ary-name-iter-val.js +++ b/test/language/expressions/generators/dstr-ary-name-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding with normal value iteration (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-elem-init.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-elem-init.js index 6ab9e851b18c228efae8c6eb96adf086aba9851f..8195d8c349f89f5f34e50b0e8042da2861598ad8 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-elem-init.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-elem-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-elem-iter.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-elem-iter.js index 31dfd70046ac8f35aab47ae3544ccbf7a0368b91..9421c789042202309bac7280b392302c0a7a2114 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-elem-iter.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-elem-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-empty-init.js index 89ac77a7e3d99fc472812c05237e357bba28d17b..473715428c3989e7ebd3f646aecaeb94cc3ecd95 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -49,6 +49,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-empty-iter.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-empty-iter.js index e6592ec88142753f65ba477879e222344b648086..27ce312e86fb218563510ac9f497165a2b43ae3f 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-empty-iter.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-empty-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-rest-init.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-rest-init.js index bf4b5648558cdbb8c68a11266065962afd9fe713..35340eae64318c73473b5b99aea31256c55e1434 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-rest-init.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-rest-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-rest-iter.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-rest-iter.js index 7ed60bb0ee69e1b0322d82c1bbd723ae839e1053..9848a26febc7360826103057acf8d8366a78c066 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-rest-iter.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-rest-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-val-null.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-val-null.js index 10e2ffb2baa08b514a8f6e66e57a02ce92e4927a..19cc08652fdb28bd7826f6fe3e93321336d26f30 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-val-null.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-ary-val-null.js @@ -5,7 +5,7 @@ description: Nested array destructuring with a null value (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-exhausted.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-exhausted.js index 183c09e1b2b85ffed65b4751b329ec2b3f143927..920663c9d341534bae8e62093a651b7e0ac8c843 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-exhausted.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-exhausted.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an exhausted iterator (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js index 0a8cbd1f2ab9bb100ac879c387e3294e5636f916..5026b7c686930e4083bbb6d194865ed51b5466c4 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to arrow functions (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-class.js index 7332f6399c11d1e43acf333fa20bc1d17765aa3c..e0f1e11245ed4fc816577ec786fc26c4871279aa 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-class.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-cover.js index 68c6b6cc801fe19f25017f2c50a2ec1af6eb085d..f97b29ba5e9c89ccee62ba22d46d8e79fb4fc061 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-cover.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-fn.js index ed5baebb6b9e18a739504bc43429e44feab1b2cc..78b5709922034c060d973f466bf75b025ffaedf2 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-fn.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-gen.js index d80f9c87b4f717e3a881d08043379ef596312c46..fb30f8c14433213dbe9a76df29b124864e3ed81c 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -51,6 +51,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-hole.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-hole.js index 7b010a94eca5b370c0249d29a301ca77475a7bb8..afed944dbb8c34234916e7b14e3e838361f10050 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-hole.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-hole.js @@ -5,7 +5,7 @@ description: Destructuring initializer with a "hole" (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-skipped.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-skipped.js index 39dc1cdb9baa9e691bed319c8f1b8ed5d929ee20..1f61e67e2fac1eac2897c70ee32b4908e2266a46 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-skipped.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-throws.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-throws.js index 89d6cb82b304398d4d0300f7f332b88892f217c1..a5709f3c88b35e3418c4b8c12bb13338e1af347c 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-throws.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-throws.js @@ -5,7 +5,7 @@ description: Destructuring initializer returns an abrupt completion (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-undef.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-undef.js index 0e9d19cdb5cf5c4001e706ec1ef1b03f704edd0f..b6fe4271fbd734a5e7836544f0e789ba6b5fe535 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-undef.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-undef.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an undefined value (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-unresolvable.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-unresolvable.js index dc459a822e8b72e2efbafab9f100c75ff7aad2e3..e33fd889455727b4a85eca29190a72e248376930 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-unresolvable.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-complete.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-complete.js index 3e0642f53b4b18d0053c6c12d9169959db840f52..28cf6a7804072e868d1390ea393ddcfd10c353e2 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-complete.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-complete.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration completes (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-done.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-done.js index 7a31978018270df63fea501640db0bcc4d4dba0f..49c74411e6da0446fd0bd5c0b5b3187f41c490b3 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-done.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-done.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-step-err.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-step-err.js index 46d63e998b0bd553f107a7184d8a9659a615ef2b..9b6c339b008b06fab92dd2875608bee1e42fd96e 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-step-err.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-step-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorStep returns an abrupt completion (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-val-err.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-val-err.js index c771126d090864c8a58eab5c2344ad10be21e2c3..139c782749e3bae315185aef1a52bd91f48d66d9 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-val-err.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-val.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-val.js index 6213084b7d9deb740214b2cff561aacc08cf029e..5d1a42bcbfae56dd113c488272608576d1a6785e 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-val.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-id-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-id-init.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-id-init.js index bd94ebb5c27c70f42388117081ade22acf5fc409..1538b78a263f82b8b9c1d454338bb48a6d15b0be 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-id-init.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-id.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-id.js index 631bf5e0c4b985eba63c6c12e8e97901565dce95..5d392678da957a6fbf5a927bd7c4c864eca47b47 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-id.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-prop-id-init.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-prop-id-init.js index eae3628af4496913def191e34dcee3447648f870..c8dfbdb2d73657df5721a6a7031918e27c48a4b0 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-prop-id-init.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-prop-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-prop-id.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-prop-id.js index c3ff53956a9860fb41695bf61518f2fad098cc1c..c2e10f93c055289c3ed3791fb4f54fb97e218591 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-prop-id.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-prop-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-val-null.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-val-null.js index b054901be7f42548c686b52f8f959c1807d466c1..a14fc82193f1870ad8e7f708cc0cbed63fa5ccb1 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-val-null.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-val-null.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a null value (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-val-undef.js b/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-val-undef.js index d64344d2c23307fa3d904ae230a58b80ff496788..8408b18b5a93b0b674c6a7611f53c5928c95882c 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-val-undef.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-elem-obj-val-undef.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a value of `undefined` (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-elem.js b/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-elem.js index 603dce2cf2250e59c6729bfcdd2434b6e362b76f..8c24f3ef06e18875bdbd6e82c463740f05d1e9a6 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-elem.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-elem.js @@ -5,7 +5,7 @@ description: Rest element containing an array BindingElementList pattern (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-rest.js b/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-rest.js index 066513a1a1bb0b133ce639d6239fbc8d2398c8e4..bd81156f2a683d9ad166418e36f7e81186935379 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-rest.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-rest.js @@ -5,7 +5,7 @@ description: Rest element containing a rest element (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-rest-id-elision.js b/test/language/expressions/generators/dstr-ary-ptrn-rest-id-elision.js index ac6f1e2bb1e0dc9641686f8cbbba2e299570e0df..79903672f451872e20ad7415102032035bf0f04f 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-rest-id-elision.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-rest-id-elision.js @@ -5,7 +5,7 @@ description: Rest element following elision elements (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-rest-id-exhausted.js b/test/language/expressions/generators/dstr-ary-ptrn-rest-id-exhausted.js index aebe8dd4959498b592c4f2a45e1fcbdeb5f59a2e..d796ee4ae2a539de476bd8a9a22fa59456c51010 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-rest-id-exhausted.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-rest-id-exhausted.js @@ -5,7 +5,7 @@ description: RestElement applied to an exhausted iterator (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-rest-id-iter-val-err.js b/test/language/expressions/generators/dstr-ary-ptrn-rest-id-iter-val-err.js index 480f6f877fcfe0f95bd5cad7ed46971fddb4f292..29d5a797a40f7007dcd68aa463f9b1be593f0a70 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-rest-id-iter-val-err.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-rest-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-rest-id.js b/test/language/expressions/generators/dstr-ary-ptrn-rest-id.js index 882ed8f56a716dffc26f95dd632ac84f020a4317..7d3a8ef3d95ed86590579729a58f6e1699cee976 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-rest-id.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-rest-id.js @@ -5,7 +5,7 @@ description: Lone rest element (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-rest-init-ary.js b/test/language/expressions/generators/dstr-ary-ptrn-rest-init-ary.js index eee8f3053e1f9670609ce2819dac7a1050d935b2..0ea7492b664f3a94c4766a2929a180ae85ee1c75 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-rest-init-ary.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-rest-init-ary.js @@ -5,7 +5,7 @@ description: Reset element (nested array pattern) does not support initializer (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/generators/dstr-ary-ptrn-rest-init-id.js b/test/language/expressions/generators/dstr-ary-ptrn-rest-init-id.js index 669967448474bcdc765799ed2ea2940fb9285ede..1f4fbe6bebc7015f9fb399d95a5b1b9fdb07ec5a 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-rest-init-id.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-rest-init-id.js @@ -5,7 +5,7 @@ description: Reset element (identifier) does not support initializer (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/generators/dstr-ary-ptrn-rest-init-obj.js b/test/language/expressions/generators/dstr-ary-ptrn-rest-init-obj.js index b6024d03802a5c638e9e792bc35710c8a79d5881..eb679a7938639b64f28f724f9f7961efd7967c60 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-rest-init-obj.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-rest-init-obj.js @@ -5,7 +5,7 @@ description: Reset element (nested object pattern) does not support initializer (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/generators/dstr-ary-ptrn-rest-not-final-ary.js b/test/language/expressions/generators/dstr-ary-ptrn-rest-not-final-ary.js index 14984bb5fe911fc92cca962211bd88ff16f377ed..cddb1b2b2a2ee91f368c8d7e90d648f09e969604 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-rest-not-final-ary.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-rest-not-final-ary.js @@ -5,7 +5,7 @@ description: Rest element (array binding pattern) may not be followed by any element (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/generators/dstr-ary-ptrn-rest-not-final-id.js b/test/language/expressions/generators/dstr-ary-ptrn-rest-not-final-id.js index b51636466981b952b3eb552de62c44a3271d95e1..5df20c9aa500eed9e91fc5290093f7a246f54a63 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-rest-not-final-id.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-rest-not-final-id.js @@ -5,7 +5,7 @@ description: Rest element (identifier) may not be followed by any element (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/generators/dstr-ary-ptrn-rest-not-final-obj.js b/test/language/expressions/generators/dstr-ary-ptrn-rest-not-final-obj.js index 6449c4f65c74a57a767de89e63323cce1540de6d..75fd5ac9b45413cbb312db7e77d5a1d17073326c 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-rest-not-final-obj.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-rest-not-final-obj.js @@ -5,7 +5,7 @@ description: Rest element (object binding pattern) may not be followed by any element (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/generators/dstr-ary-ptrn-rest-obj-id.js b/test/language/expressions/generators/dstr-ary-ptrn-rest-obj-id.js index f2ba6b8fd30913ba51d43afe8d3b40fd6b3248d2..2dc40fc98d48034e32a7e2b3fc9613bd810227ab 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-rest-obj-id.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-rest-obj-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-ary-ptrn-rest-obj-prop-id.js b/test/language/expressions/generators/dstr-ary-ptrn-rest-obj-prop-id.js index 07b957153424608fc328da81c62bbd77b9e4d4fa..f941b805ba4f7088c21cb968a0dbe15256f64b83 100644 --- a/test/language/expressions/generators/dstr-ary-ptrn-rest-obj-prop-id.js +++ b/test/language/expressions/generators/dstr-ary-ptrn-rest-obj-prop-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-init-iter-close.js b/test/language/expressions/generators/dstr-dflt-ary-init-iter-close.js index 7d1631f70ae14bc3da50d931eeed713e772bbba7..c651e714b6263fec7a0be2422ff7f924a6c4a4a5 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-init-iter-close.js +++ b/test/language/expressions/generators/dstr-dflt-ary-init-iter-close.js @@ -5,7 +5,7 @@ description: Iterator is closed when not exhausted by pattern evaluation (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-init-iter-get-err.js b/test/language/expressions/generators/dstr-dflt-ary-init-iter-get-err.js index eb15ac9b40cfd19801cc469aabc72ca38ffcdb78..9310ece2efc5c0032a11f686234e405ce3dfae20 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-init-iter-get-err.js +++ b/test/language/expressions/generators/dstr-dflt-ary-init-iter-get-err.js @@ -5,7 +5,7 @@ description: Abrupt completion returned by GetIterator (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-init-iter-no-close.js b/test/language/expressions/generators/dstr-dflt-ary-init-iter-no-close.js index 5d81c1bf4fb693f0d0260692e1adc401510c2a3a..58f618dfc01e0338a5f2b93a676d932006d3d4b2 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-init-iter-no-close.js +++ b/test/language/expressions/generators/dstr-dflt-ary-init-iter-no-close.js @@ -5,7 +5,7 @@ description: Iterator is not closed when exhausted by pattern evaluation (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-name-iter-val.js b/test/language/expressions/generators/dstr-dflt-ary-name-iter-val.js index 944761d578a1efa023f76d14c17a7b9ac13c754e..538010194341d2df036c88b3c17a91cdc5bad923 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-name-iter-val.js +++ b/test/language/expressions/generators/dstr-dflt-ary-name-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding with normal value iteration (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-elem-init.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-elem-init.js index 6916f604791083652f149e2c3e579a5cc1a5ccf6..0bf9b4b2755d000786540d68288ae171b1fb6f6f 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-elem-init.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-elem-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-elem-iter.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-elem-iter.js index 5dcf7c2cc0ebb106966eb05cfaf7959694e9ce61..4f3c1dbccf67b62a0cb3e3be11b99b69407bde3b 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-elem-iter.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-elem-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-empty-init.js index ed0046f243ba4ebca36948425eef92bdd5567605..f2d0dcca039d6a5c9bf20a2754b34cdf203a04bd 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -49,6 +49,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-empty-iter.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-empty-iter.js index d37226113f402155617e745d56e07ba15c647689..188b74d3d6bbd6b6fe71302b374e207f055f96d1 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-empty-iter.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-empty-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-rest-init.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-rest-init.js index fd6a3f478474f3f3fd77a8ea48a8e99cbc73bf04..d99e44a865afb0e95fc04f837c421a69465d9b08 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-rest-init.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-rest-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-rest-iter.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-rest-iter.js index 13003c7c8833f8e03e0fc7da6c7bd8189d194010..f0d0abb61498a7a83750f45e29ec8424fc467f48 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-rest-iter.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-rest-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-val-null.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-val-null.js index cb759063845dccc86ef96090552a848ccd935ae7..d4ff6ab7716320fa0b9a5d1cf7e3cf662e8756e3 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-val-null.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-ary-val-null.js @@ -5,7 +5,7 @@ description: Nested array destructuring with a null value (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-exhausted.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-exhausted.js index 72e82b7901483668211ffd43e02bb55674e2a7b9..3da3fffd386fb76470daf41aee30355d5e7f6aa6 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-exhausted.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-exhausted.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an exhausted iterator (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js index df14df54e1eef8e8a6ba2363b0b9aa34db28b976..41c6827b379117fd7e6e9ae1e182f6735845953f 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to arrow functions (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-class.js index 7d57071a4f8a219c96f5befdf7f53de9c37b2762..15a89c05249e7af13d4f3cec3ebe1a80125ee5e8 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-class.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-cover.js index 01ea45a27f9fb65936eb3fd97bb4f90ffb2e187c..580a8c877593b780182057d6136ad061dcdaba73 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-cover.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-fn.js index 28e4c130d0ce608ce30d5db05418b9ebe277f1b7..f77695e0e46c3577a971f349bab2519aca54d10c 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-fn.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index 0f86aa51ee2e705a675bc7bac69c4261f06e14c1..0bb8b735c1f463d02e7b6922160af9eb9f58aa67 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -51,6 +51,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-hole.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-hole.js index bb1b7d10906f231de5baf672724af0acdd6f29b5..e55704c57a30f444b531de1b3905820d77dd370c 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-hole.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-hole.js @@ -5,7 +5,7 @@ description: Destructuring initializer with a "hole" (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-skipped.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-skipped.js index ba78f7213d0849534b6bf5f3332d173051fc4620..c93146b91a4abbee32e8364d3797ac2d9ca5c3ce 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-skipped.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-throws.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-throws.js index d53269e637f02c644eece8f31760a9aaad25cce7..1ac4eb7702c2058a94700e86e1678caf47a3dc1d 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-throws.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-throws.js @@ -5,7 +5,7 @@ description: Destructuring initializer returns an abrupt completion (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-undef.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-undef.js index 1c08f8df0aa7d529ee5d7073cfa8566a5f00b9bb..5a87472eaeb377cc82adbb34b59d81cc16ef6d1b 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-undef.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-undef.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an undefined value (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-unresolvable.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-unresolvable.js index 31d6c57a23e2df540b22aeda63966feebb968326..52d503ed0720b99cd210c4167ea7cf69e584bf53 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-unresolvable.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-complete.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-complete.js index 3e3a2e9279f073d71026003c698bba203bddcc13..bc22fba1297e3b0bebbde3a5033f6bb9f4a1bb42 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-complete.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-complete.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration completes (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-done.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-done.js index f411e1e4e98cd69360051080253f8219c58cf7cd..3a7560c95163aa0254a4a2fc04b52d852472acc4 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-done.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-done.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-step-err.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-step-err.js index bb7a3e863d8709e067b7d8632e83d119a50e0004..fe5f8d0cf783e839b7083b5bda5769e1465f5eda 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-step-err.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-step-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorStep returns an abrupt completion (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-val-err.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-val-err.js index 2dbdead86a963b20fbc6f5204f220ef6c767b0d2..9b07d0d1e0d956724178b72fd99927300e5b0bf1 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-val-err.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-val.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-val.js index 74f9122e7030109806b1ca208365ecf1b84238b3..d21980e4f83ae368e9af49a716748d677d2e964e 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-val.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-id-init.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-id-init.js index d8b4d188cda8400c2dfee3f4e488c94b60484d5b..1167449eb604f4ba8314565ff6bcf01b0f60c57b 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-id-init.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-id.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-id.js index 1913c0915d4c2eeaebe8c5053d668b7d6f43afad..7d01b6a70ed652c06bd37a4138a8310dfbdc6d43 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-id.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id-init.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id-init.js index c5971e71739c347ff61ee9832cdbbce2697e15a0..9deb509f26b279dc2aade65cc35e1d605604d6dd 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id-init.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id.js index 1883135f4c931ca9efc89fb680244e1b97e1bcfc..3d4e0a66517576a3acc70d642a64175d523ade2e 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-val-null.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-val-null.js index 7e21b8b34b68533542d89ecb77612e94a57ab2c5..9cfb943a392a273401dd870d5bd13b89391b2fa6 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-val-null.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-val-null.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a null value (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-val-undef.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-val-undef.js index 8514cb8df0692e5d98f4d878483a1fbc92cf3375..6728fa9dc28c8a350e68acabaa9e2784af06f7ad 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-val-undef.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-elem-obj-val-undef.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a value of `undefined` (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-elem.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-elem.js index 011b8ff7098882dfb8fc5c61a3243267c90bb5ed..0f5f98b3da991d5191a30372d71b685140be8bd1 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-elem.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-elem.js @@ -5,7 +5,7 @@ description: Rest element containing an array BindingElementList pattern (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-rest.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-rest.js index 4d5334cf2c23bae45cf6f0c234237123541be12a..3614006f56320bb55bb2b273e9ae99192c728e42 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-rest.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-rest.js @@ -5,7 +5,7 @@ description: Rest element containing a rest element (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id-elision.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id-elision.js index 7c462f574fd0c6170a4f303d3af7dffedc7989ff..526fa0f8ba495d81ca908b3c6d2cd2e8a763f706 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id-elision.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id-elision.js @@ -5,7 +5,7 @@ description: Rest element following elision elements (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id-exhausted.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id-exhausted.js index 89a156610305e109c0f2c8fed3dccf157faf1daf..8003a51f9da0f118986d664674484091b1208a19 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id-exhausted.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id-exhausted.js @@ -5,7 +5,7 @@ description: RestElement applied to an exhausted iterator (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id-iter-val-err.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id-iter-val-err.js index 4128e7b732df987f886c305d485ba14ef793754d..685f79ffed6434b537d9f2d2f14c70eb4dfe99dd 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id-iter-val-err.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id.js index fdc046cfb2c01b517f4465e1847eef8322cc3b88..6b5bc16560cbfc5b95d3283c7be3325362668169 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id.js @@ -5,7 +5,7 @@ description: Lone rest element (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-init-ary.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-init-ary.js index 82829a557cc02553439654e09225bd0b455f6d39..7a2a8e4cc87123329b6c98630f6d8a3bf91f78d0 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-init-ary.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-init-ary.js @@ -5,7 +5,7 @@ description: Reset element (nested array pattern) does not support initializer (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-init-id.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-init-id.js index 9cabf0fa873f3ea8d84364d60a39d5a5295d9d94..180da4daf2555ab560a175450472da6599ff1300 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-init-id.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-init-id.js @@ -5,7 +5,7 @@ description: Reset element (identifier) does not support initializer (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-init-obj.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-init-obj.js index 49544f2b1a6177d8da39786ea005ab8cf6744dac..18a3a70b58f2e36835aa1e627d34099009d0b294 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-init-obj.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-init-obj.js @@ -5,7 +5,7 @@ description: Reset element (nested object pattern) does not support initializer (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-not-final-ary.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-not-final-ary.js index 461db869312637dac932351fe5b89cfcc24bed99..7e96bf707d293e3311beee4beda28e6f10875a5a 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-not-final-ary.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-not-final-ary.js @@ -5,7 +5,7 @@ description: Rest element (array binding pattern) may not be followed by any element (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-not-final-id.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-not-final-id.js index 006fbbb85ce4b5062cae7212781cfe830b2e7987..61dc7e517b99e9e37d45abe5a49226da60a785c1 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-not-final-id.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-not-final-id.js @@ -5,7 +5,7 @@ description: Rest element (identifier) may not be followed by any element (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-not-final-obj.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-not-final-obj.js index 7ca59877195377a8b21fc885b5285e96ad31cf13..ed605d02bbfeb435995bf5aabcc7166fa09bd2fa 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-not-final-obj.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-not-final-obj.js @@ -5,7 +5,7 @@ description: Rest element (object binding pattern) may not be followed by any element (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-obj-id.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-obj-id.js index 9bf74f72bb57d28c6d9d22fed2f9906199286980..a2739571af7e7d796e5e13a2facd9cf2d7499487 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-obj-id.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-obj-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-obj-prop-id.js b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-obj-prop-id.js index 17c92e9732bb4ccb0d4d4fed448b6b2d588a5f6f..31a4f5d43317748e4af12e2c7ec947714c46cbc2 100644 --- a/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-obj-prop-id.js +++ b/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-obj-prop-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-init-null.js b/test/language/expressions/generators/dstr-dflt-obj-init-null.js index b7e66b3f1ac4b45859f0aa7b2f0790d72a3c3e2e..bbd51d6d93dda875e73fe9209edbeb68de7b75b4 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-init-null.js +++ b/test/language/expressions/generators/dstr-dflt-obj-init-null.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (null) (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-init-undefined.js b/test/language/expressions/generators/dstr-dflt-obj-init-undefined.js index 89a1deefaa8d367e002c1b8a686a48a6e614e237..aa02acb127969869ccde75adc6f17c79cb7abe68 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-init-undefined.js +++ b/test/language/expressions/generators/dstr-dflt-obj-init-undefined.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (undefined) (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-empty.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-empty.js index cb59ebe21aaed5b78f4c77077b4c1b7d04305b7b..c5f0108cc1a57162f8f1f2f8e076a6b90f0321f8 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-empty.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-empty.js @@ -5,7 +5,7 @@ description: No property access occurs for an "empty" object binding pattern (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-get-value-err.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-get-value-err.js index aae92df13e2911a3ecdea1a8bb4d3110fef0fcaf..bafc9b8ae385c9b521f7dbb0040889cb5fcaa5fd 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-get-value-err.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-arrow.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-arrow.js index 7b68171e5b216db54705debd7c848ee97911edd3..1bacac737caf0044976cfb5a8c3a449e9ba2a36e 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-arrow.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to arrow functions (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-class.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-class.js index 11b936dbe2dcb47513edb08831beea4ad90fa4ab..9181b717d197e0cc2907edf03d0eec45f05d529c 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-class.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-cover.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-cover.js index 761d917844fa9d57578df1d93b3ddcc3b1b697f7..23f6425084465fbfb961ca61d5c8769098256a67 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-cover.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-fn.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-fn.js index b1191972b0c95ba4cb7016e36120bcfa2db7b5ae..e9d3c8d20c02f7d18aab1dc2e7c72c8ac8269432 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-fn.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js index a5815cdc46b89a1a0d747d0bba3a3c6a24a5e7bd..2c05f792c7317fa078544931f02acf956a702511 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -50,6 +50,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-skipped.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-skipped.js index 849ad490c207dcfa94dbd70f7fd78f6583a69ea2..7976908fbfb4ae94602f328bfc2a81fd34fec2b1 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-skipped.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-throws.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-throws.js index 58193b66aa87ec0c5a290d911795aadcccc91a60..eb124afae448f29a9496b449327e1da5b05aea1b 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-throws.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-unresolvable.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-unresolvable.js index f5fe5074dd0dad2cf806d154f7972b0370ab7426..5fb8e2d467703ab720e2452ec224c887012267a9 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-unresolvable.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-trailing-comma.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-trailing-comma.js index 5185cd6de3cbd5000e66adefc9545f8d356f725e..98d2843048d8e19f37e161a61a571f6a82acb0b8 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-trailing-comma.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-list-err.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-list-err.js index 2a8aef33ef651d335017f798c7690d1bd9edf5eb..cf66b1f90249247a636086eec9f445ac4b6d2c65 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-list-err.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-list-err.js @@ -5,7 +5,7 @@ description: Binding property list evaluation is interrupted by an abrupt completion (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary-init.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary-init.js index 73b40f601ba1ad3b355b7ebd349a992ce3ee3f59..aa1099989a39be0554a245cdea9443eb5e9a1ab5 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary-init.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern using initializer (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary-trailing-comma.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary-trailing-comma.js index ff5184c4dc33d915d01b82592f0f6d54505c7d79..b553aec7cd16d3daf2acc65b184c1e6529c7aebf 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary-trailing-comma.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary-value-null.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary-value-null.js index efd1c8ed3496b628a283f767845f9d761a7d8207..bf33e32cb7e38b13a14709ce8b6bce1ad007a392 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary-value-null.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern taking the `null` value (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary.js index 91c69d990bfb1eb46d225b0dfd26d7c04f7d682a..a2d164974b53e6ea371de071ecb7428e968a26eb 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-ary.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern not using initializer (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-eval-err.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-eval-err.js index b1ffb43ebcf146e08b5dc5a43af22bd21c24d6f7..3153e50debee653854684a0d61fe7230c1c68080 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-eval-err.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-eval-err.js @@ -5,7 +5,7 @@ description: Evaluation of property name returns an abrupt completion (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-get-value-err.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-get-value-err.js index 6a13794dccf05d234a1b16c8f3d1c41dc226d468..7d2f52ed919795bf5f28a09e70546f2bdb40eb08 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-get-value-err.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init-skipped.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init-skipped.js index 3740ccf3ce3d7135e53130e0856e881603f0954e..18b907ce1b1c150d39372870e1a1da45ab101072 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init-skipped.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init-throws.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init-throws.js index 70badd6c70e4c9b117cc28a6e768e5d15254d925..5b1b9ede445f08a1df8640dabe911037184ea5d9 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init-throws.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init-unresolvable.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init-unresolvable.js index 6f2ee07c4ad500f516a78a4583f4d25f8414f973..e4e47f8a5fb61ccc355ccc42733f298513b8d7f0 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init-unresolvable.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init.js index 51c4d711305109728bd708ab4175c2f0911bc8b7..2dd30cf192e09fd6b38c3c6faf45faeac46c5cab 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-init.js @@ -5,7 +5,7 @@ description: Binding as specified via property name, identifier, and initializer (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-trailing-comma.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-trailing-comma.js index d5bbb481bbafc805ab6f3372001a19f8a853e88d..f935ef8d4f8ac656479116cf444888f5b48fa71c 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-trailing-comma.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id.js index b29981eb3c952385dabb191d98543187adecbf67..4504ead53bef4516508aaf72b691d15243a1abda 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-id.js @@ -5,7 +5,7 @@ description: Binding as specified via property name and identifier (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj-init.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj-init.js index ee8e5221fd41cd3a295e77413af758955e0f7872..05fa91f8539407c4975bce9b34bae98b2f809930 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj-init.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern using initializer (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj-value-null.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj-value-null.js index 2d1c92683ff6e57b1fe82ae9f02499d8eda52442..3b99db4061f13db19acd55d585a814499f58879f 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj-value-null.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj-value-undef.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj-value-undef.js index 2e69443b48fde42d9712eff0536fb78307b26d5f..bb2f95028522f20a829e70871d3c7da97b245f14 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj-value-undef.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj-value-undef.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj.js index 71167c9a6c63ddf983a04a4cf8e3d819cac7f828..66670ed3d44358ef58c9a3a5ea22ecf25bea17e0 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-prop-obj.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern not using initializer (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-rest-getter.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-rest-getter.js index 9e53ea8c5cce78776f4a94a69850c780b8a6459d..a6d09295fe26c77c5add2719a64b85922f2228e5 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-rest-getter.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-rest-getter.js @@ -5,7 +5,7 @@ description: Getter is called when obj is being deconstructed to a rest Object (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js index bbb228f659cde1f063d271085bea64ebf16d8240..3b8ed5165eb73fbe04ff3f83c3c3410a1edcb01f 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -5,7 +5,7 @@ description: Rest object doesn't contain non-enumerable properties (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/generators/dstr-dflt-obj-ptrn-rest-val-obj.js b/test/language/expressions/generators/dstr-dflt-obj-ptrn-rest-val-obj.js index 5a38670cdba6a7083e6025c119e4c55fdbeb8682..44d5ecefd9391a4838368bb43d02ed9d649880a0 100644 --- a/test/language/expressions/generators/dstr-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/generators/dstr-dflt-obj-ptrn-rest-val-obj.js @@ -5,7 +5,7 @@ description: Rest object contains just unextracted data (generator function expression (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/generators/dstr-obj-init-null.js b/test/language/expressions/generators/dstr-obj-init-null.js index 80c44cd450719b2253a92dc0f9df343dbbccd9cb..542ef0fd498dfbbdcfd0696982fb25d173b9bdfb 100644 --- a/test/language/expressions/generators/dstr-obj-init-null.js +++ b/test/language/expressions/generators/dstr-obj-init-null.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (null) (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-init-undefined.js b/test/language/expressions/generators/dstr-obj-init-undefined.js index 96416c4ad3dc30e28f3afefc72c94c45ad193b4e..9b17c206f434c45cacf6ebeaecb352e5a4171bf0 100644 --- a/test/language/expressions/generators/dstr-obj-init-undefined.js +++ b/test/language/expressions/generators/dstr-obj-init-undefined.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (undefined) (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-empty.js b/test/language/expressions/generators/dstr-obj-ptrn-empty.js index ba67f957756ff6c044b9522e5a31a7284ed958fd..3566fb47108804fc8339e48e0827e943b3572c99 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-empty.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-empty.js @@ -5,7 +5,7 @@ description: No property access occurs for an "empty" object binding pattern (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-id-get-value-err.js b/test/language/expressions/generators/dstr-obj-ptrn-id-get-value-err.js index e3d564c7f9a00ed30f5e9564de22c07609f47a8a..9701f7ea3a5ff69b9f221f6a4de2ddda47f30de2 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-id-get-value-err.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-arrow.js b/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-arrow.js index 5ccfe777c3f07758847118157fcfd0f6d95c56b6..d5138df2eb52dbc6099db1b77ffb22071eabbbed 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-arrow.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to arrow functions (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-class.js b/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-class.js index 2d5584bd98229dbc64e47c6b380640e97ddc6921..58011d682a75086e817b8687bd318c08b1fcb731 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-class.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-cover.js b/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-cover.js index e7396ec06a59565505bf6bba39ed030dcbb3cde1..998b95cd15e196c4feb6e6dd81fed40a627bcb40 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-cover.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-fn.js b/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-fn.js index 802ae12a1d8f6f59f995183190b3b0d3a6cb9b18..9d51b200fd2bb24f01f58b2c30142c31cb431e5f 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-fn.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-gen.js index 07f43ae6bb778ff7f5fc2e47cb4342f556b81e32..fa4f1d78f66685b7a09d1162691b93040210cfba 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -50,6 +50,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/generators/dstr-obj-ptrn-id-init-skipped.js b/test/language/expressions/generators/dstr-obj-ptrn-id-init-skipped.js index 5305377a6c8d0201a74134e0f01e6eecb816edff..6dc33dff80e6c963c7387c32a465142015ce3652 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-id-init-skipped.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-id-init-throws.js b/test/language/expressions/generators/dstr-obj-ptrn-id-init-throws.js index c3519252dd3c6cf5751d289e80c6636657470c26..68c2f8f4bae90eecc55cf91074fb9bc3cd230d6b 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-id-init-throws.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-id-init-unresolvable.js b/test/language/expressions/generators/dstr-obj-ptrn-id-init-unresolvable.js index 71b79fbd97c24cda317db893895be0a50e2fed1c..0b3b5e37cef656ea72928324e69d81a759db76e3 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-id-init-unresolvable.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-id-trailing-comma.js b/test/language/expressions/generators/dstr-obj-ptrn-id-trailing-comma.js index 5133d1bd8c44fc22cc13a25e74c93fa81dbdf6ec..62ac9d2d1f83c01b55b7743054475999ccdbc873 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-id-trailing-comma.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-list-err.js b/test/language/expressions/generators/dstr-obj-ptrn-list-err.js index c7750e13f84467ca53b38a887fc4b52324041d54..733122d5bf62b5523b39c038557338e3298b6999 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-list-err.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-list-err.js @@ -5,7 +5,7 @@ description: Binding property list evaluation is interrupted by an abrupt completion (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-ary-init.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-ary-init.js index e11c7abad9ebd0ea6d23bf34984462b0b18c0531..e54bb16782a55181c53d8433bbf9949880d174d6 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-ary-init.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-ary-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern using initializer (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-ary-trailing-comma.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-ary-trailing-comma.js index ac53a5f136993a6c949cab120c69e437f497701f..223c5d5ab79253c604f777c06353649c1cc52ce8 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-ary-trailing-comma.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-ary-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-ary-value-null.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-ary-value-null.js index 8869ebe969046962dc73d6902e5183736f5ed5ac..f86f693d6763810549e6db36d7714163068c2b55 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-ary-value-null.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-ary-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern taking the `null` value (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-ary.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-ary.js index 1eb70547dc014a8a92aa9f984c01c6e7dec40476..b3e2ae5013c9baeefec2c199ffa1deff7afd7a6c 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-ary.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-ary.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern not using initializer (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-eval-err.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-eval-err.js index 13ff987ec4993ecc5aee6547e8363f0c908d20bf..74e918bb1a9ab2a9682c17566de1f03d7e2b32de 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-eval-err.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-eval-err.js @@ -5,7 +5,7 @@ description: Evaluation of property name returns an abrupt completion (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-id-get-value-err.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-id-get-value-err.js index b2123cc0a835fbe3f4f74fb72d0559be71c337a7..66ed106da57079f294e91728ddbde23d8c26f1f6 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-id-get-value-err.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init-skipped.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init-skipped.js index b2629d369ff39f623ad5f335d1262a584646f0c7..a222f0726c5386f2909096199bdf795e9ca88f5b 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init-skipped.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init-throws.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init-throws.js index eef30e7cf9084681e30d672be04e631afcc63823..575f45fac9536b29f76b30895fcab17d4af29a2e 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init-throws.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init-unresolvable.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init-unresolvable.js index 4d4e741aa59bb2b3d7e4140805667b2169d86e4c..e225e0319ce61df60fde89b8a083771b9002ff7f 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init-unresolvable.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init.js index 2903ebac5537ef99bca83e921e589e2e6feafa71..a81c20fa18b1dc5bdb5c19b0602f63fa5736e793 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-id-init.js @@ -5,7 +5,7 @@ description: Binding as specified via property name, identifier, and initializer (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-id-trailing-comma.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-id-trailing-comma.js index 83717fda1e2f6cffd2489ddb9f31cd0d4c791c74..43b893a8f256a0067bd3d1448115c949b68c4505 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-id-trailing-comma.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-id.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-id.js index 5668f147c5a34081f8c9125a2031eed2180827b0..9cd93e8afdc789f9b1ac471165efcabc990104fa 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-id.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-id.js @@ -5,7 +5,7 @@ description: Binding as specified via property name and identifier (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-obj-init.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-obj-init.js index c1d855982de27987ed6f7ceb2f427608292b0f17..970c44025a2c7a419d5bde06d3dd75a5ace6f48f 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-obj-init.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-obj-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern using initializer (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-obj-value-null.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-obj-value-null.js index 03a0be82a03280fa0d9cc2aa8749838b74685d5d..d1128e5800c0f6ff1c0545d935f157bdd1d992c5 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-obj-value-null.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-obj-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-obj-value-undef.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-obj-value-undef.js index b0b28529d683340254e99862a240877d27f93e15..2e34c1a0cdc9aaa585427d3f67bdde0e956122d5 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-obj-value-undef.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-obj-value-undef.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-prop-obj.js b/test/language/expressions/generators/dstr-obj-ptrn-prop-obj.js index 408aeb51a21fd9c21d093a947fa02e3f88c22240..2711cc1f672560e6a09478bbe79743264742cf32 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-prop-obj.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-prop-obj.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern not using initializer (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/dstr-obj-ptrn-rest-getter.js b/test/language/expressions/generators/dstr-obj-ptrn-rest-getter.js index 9ffbee0e0f37a5212bebe4264f41be8990e201c7..9689a1f0c1103905d7c7ea4e3d7a26b91eb8bb10 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-rest-getter.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-rest-getter.js @@ -5,7 +5,7 @@ description: Getter is called when obj is being deconstructed to a rest Object (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/generators/dstr-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/generators/dstr-obj-ptrn-rest-skip-non-enumerable.js index 4b1858a0b849a0086fbcd592ca84c8989e0095e1..be00d54dc598b1f0d60afc186deaba5f8c98f90a 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-rest-skip-non-enumerable.js @@ -5,7 +5,7 @@ description: Rest object doesn't contain non-enumerable properties (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/generators/dstr-obj-ptrn-rest-val-obj.js b/test/language/expressions/generators/dstr-obj-ptrn-rest-val-obj.js index 3043dd524412c9dabbe63cfa14a225669eaf17f0..5da088e3a30980547c1ddfbd2793cbad1ba59e81 100644 --- a/test/language/expressions/generators/dstr-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/generators/dstr-obj-ptrn-rest-val-obj.js @@ -5,7 +5,7 @@ description: Rest object contains just unextracted data (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/generators/eval-body-proto-realm.js b/test/language/expressions/generators/eval-body-proto-realm.js index 3e809387c1263dec9cfab39bb28978e4b696d143..5bd51e88c025bd2e7b40ec8acda1b7f42d4364ce 100644 --- a/test/language/expressions/generators/eval-body-proto-realm.js +++ b/test/language/expressions/generators/eval-body-proto-realm.js @@ -18,7 +18,7 @@ info: > a. Let realm be ? GetFunctionRealm(constructor). b. Let proto be realm's intrinsic object named intrinsicDefaultProto. [...] -features: [cross-realm] +features: [generators, cross-realm] ---*/ var other = $262.createRealm().global; diff --git a/test/language/expressions/generators/has-instance.js b/test/language/expressions/generators/has-instance.js index b49d7c44c49157e013b69ca99dd3dabfe0f4f082..0dba1ccee035313da03f7dd5fecf803d5a87f281 100644 --- a/test/language/expressions/generators/has-instance.js +++ b/test/language/expressions/generators/has-instance.js @@ -5,6 +5,7 @@ description: > A Generator object is an instance of a generator function. es6id: 25.3 +features: [generators] ---*/ var g = function*() {}; diff --git a/test/language/expressions/generators/implicit-name.js b/test/language/expressions/generators/implicit-name.js index 3ad237729123c4f5c668d0673b6ea22988a82c50..8d08b094a88ea8fa822c0ad090e3f91b9f77a5b5 100644 --- a/test/language/expressions/generators/implicit-name.js +++ b/test/language/expressions/generators/implicit-name.js @@ -7,6 +7,7 @@ info: > es6id: 14.4 author: Sam Mikes description: can create generator function expressions (no name) +features: [generators] ---*/ var f = function *(a) { yield a+1; return; }; diff --git a/test/language/expressions/generators/invoke-as-constructor.js b/test/language/expressions/generators/invoke-as-constructor.js index ada8990b1b87f83c0c2a6e4baf3496492ec0a646..ce8e23c8107a22982c10b27303770627b813e211 100644 --- a/test/language/expressions/generators/invoke-as-constructor.js +++ b/test/language/expressions/generators/invoke-as-constructor.js @@ -5,6 +5,7 @@ description: > Generator expressions cannot be used as constructors. es6id: 14.4 +features: [generators] ---*/ var g = function*(){}; diff --git a/test/language/expressions/generators/length-dflt.js b/test/language/expressions/generators/length-dflt.js index 8ea33c79345b757df48f54d4331bc53817305072..aa3f6ccabfe63ac91c4ee2ef37015b5473e910f9 100644 --- a/test/language/expressions/generators/length-dflt.js +++ b/test/language/expressions/generators/length-dflt.js @@ -26,7 +26,7 @@ info: | 2. If HasInitializer of FormalsList is true or HasInitializer of FormalParameter is true, return count. 3. Return count+1. -features: [default-parameters] +features: [generators, default-parameters] includes: [propertyHelper.js] ---*/ diff --git a/test/language/expressions/generators/length-property-descriptor.js b/test/language/expressions/generators/length-property-descriptor.js index 5a598086386fde1b45ad2185f7705ead0127f9ef..50885d987c50f54b253b53472df32c47e589236d 100644 --- a/test/language/expressions/generators/length-property-descriptor.js +++ b/test/language/expressions/generators/length-property-descriptor.js @@ -6,6 +6,7 @@ description: > Generator objects should define a `length` property. includes: [propertyHelper.js] es6id: 25.2.4 +features: [generators] ---*/ var g = function*() {}; diff --git a/test/language/expressions/generators/name.js b/test/language/expressions/generators/name.js index 765a34f0b3a397665d1b2e6d5d49fa719c4f2d99..5ac29368958ea2183c76da99bcce7dafd8a78f1f 100644 --- a/test/language/expressions/generators/name.js +++ b/test/language/expressions/generators/name.js @@ -21,6 +21,7 @@ info: > [...] 10. Perform SetFunctionName(closure, name). includes: [propertyHelper.js] +features: [generators] ---*/ assert.sameValue(Object.hasOwnProperty.call(function*() {}, 'name'), false); diff --git a/test/language/expressions/generators/named-yield-as-binding-identifier-escaped.js b/test/language/expressions/generators/named-yield-as-binding-identifier-escaped.js index 90a3163868215477685b43057a1b17efe32b8abe..7dff1f436bd5de508360ec0084f89ced42d73056 100644 --- a/test/language/expressions/generators/named-yield-as-binding-identifier-escaped.js +++ b/test/language/expressions/generators/named-yield-as-binding-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Named generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/generators/named-yield-as-binding-identifier.js b/test/language/expressions/generators/named-yield-as-binding-identifier.js index e61d8e68dafff81088dfedc7e0bd5af60b49855a..428f1e91a2908d71b33174896609dbd6d4c1901a 100644 --- a/test/language/expressions/generators/named-yield-as-binding-identifier.js +++ b/test/language/expressions/generators/named-yield-as-binding-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Named generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/generators/named-yield-as-identifier-reference-escaped.js b/test/language/expressions/generators/named-yield-as-identifier-reference-escaped.js index 199162ba305f87ba23b46fcc8fc2749064576771..8c09ff348a976e59b793a792dd22b9d063e67173 100644 --- a/test/language/expressions/generators/named-yield-as-identifier-reference-escaped.js +++ b/test/language/expressions/generators/named-yield-as-identifier-reference-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Named generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/generators/named-yield-as-identifier-reference.js b/test/language/expressions/generators/named-yield-as-identifier-reference.js index be547b86f2b792eca90a28c867c4a690851431f2..5ff676ca029b715b8afbd8d3843215d288d17810 100644 --- a/test/language/expressions/generators/named-yield-as-identifier-reference.js +++ b/test/language/expressions/generators/named-yield-as-identifier-reference.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Named generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/generators/named-yield-as-label-identifier-escaped.js b/test/language/expressions/generators/named-yield-as-label-identifier-escaped.js index fe30eeb91f91c52a357d985eb4f4b122b374def3..ed50e248dc3173bb5bbba96bfc78d770f7892d51 100644 --- a/test/language/expressions/generators/named-yield-as-label-identifier-escaped.js +++ b/test/language/expressions/generators/named-yield-as-label-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Named generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/generators/named-yield-as-label-identifier.js b/test/language/expressions/generators/named-yield-as-label-identifier.js index b142772bc15e49b1f0c0bd4ac3198f29a658b6bd..a849fc2d83931845beadcd7dfd8fc82d9dc897be 100644 --- a/test/language/expressions/generators/named-yield-as-label-identifier.js +++ b/test/language/expressions/generators/named-yield-as-label-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Named generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/generators/named-yield-identifier-non-strict.js b/test/language/expressions/generators/named-yield-identifier-non-strict.js index 857edb209b7b76359f7174ea6ece87b0e3f7e7f3..9a683e37ff0a916017ac0f9cd3d17139e5b963b5 100644 --- a/test/language/expressions/generators/named-yield-identifier-non-strict.js +++ b/test/language/expressions/generators/named-yield-identifier-non-strict.js @@ -4,12 +4,14 @@ /*--- description: Use of yield as a valid identifier in a function body inside a generator body in non strict mode (Generator named expression - valid for non-strict only cases) esid: prod-GeneratorExpression +features: [generators] flags: [generated, noStrict] info: | 14.4 Generator Function Definitions GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + ---*/ var callCount = 0; diff --git a/test/language/expressions/generators/named-yield-identifier-spread-non-strict.js b/test/language/expressions/generators/named-yield-identifier-spread-non-strict.js index 4fdc23550b52c1952cd99809bf70be75c345d2ca..54121d9cc4c60b6a822036ef7780005e79ba674b 100644 --- a/test/language/expressions/generators/named-yield-identifier-spread-non-strict.js +++ b/test/language/expressions/generators/named-yield-identifier-spread-non-strict.js @@ -4,7 +4,7 @@ /*--- description: Mixed use of object spread and yield as a valid identifier in a function body inside a generator body in non strict mode (Generator named expression - valid for non-strict only cases) esid: prod-GeneratorExpression -features: [Symbol, object-spread] +features: [Symbol, object-spread, generators] flags: [generated, noStrict] info: | 14.4 Generator Function Definitions @@ -12,6 +12,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/expressions/generators/named-yield-identifier-spread-strict.js b/test/language/expressions/generators/named-yield-identifier-spread-strict.js index 2ef3e7ebac1d51177141e63fca4a30bc67cf8d7d..cf6059eb097a78cfe6e8e57caddda33203c7fd21 100644 --- a/test/language/expressions/generators/named-yield-identifier-spread-strict.js +++ b/test/language/expressions/generators/named-yield-identifier-spread-strict.js @@ -4,7 +4,7 @@ /*--- description: It's an early error if the AssignmentExpression is a function body with yield as an identifier in strict mode. (Named generator expression) esid: prod-GeneratorExpression -features: [object-spread] +features: [object-spread, generators] flags: [generated, onlyStrict] negative: phase: early @@ -15,6 +15,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/expressions/generators/named-yield-identifier-strict.js b/test/language/expressions/generators/named-yield-identifier-strict.js index 95dd820dbfeda98178f0e3c0f876fb83d7e23c36..c4f22d1441d5a9c41af8d98ae6500b7eda941fc9 100644 --- a/test/language/expressions/generators/named-yield-identifier-strict.js +++ b/test/language/expressions/generators/named-yield-identifier-strict.js @@ -4,6 +4,7 @@ /*--- description: It's an early error if the generator body has another function body with yield as an identifier in strict mode. (Named generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated, onlyStrict] negative: phase: early @@ -13,6 +14,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/expressions/generators/named-yield-spread-arr-multiple.js b/test/language/expressions/generators/named-yield-spread-arr-multiple.js index 616f13cb4bda5a0cab44ccf3142d8b82e9ed4ffe..2dbbe051a2cc892b716fdf52f3e277f7da639b4b 100644 --- a/test/language/expressions/generators/named-yield-spread-arr-multiple.js +++ b/test/language/expressions/generators/named-yield-spread-arr-multiple.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Named generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] includes: [compareArray.js] info: | @@ -12,6 +13,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/expressions/generators/named-yield-spread-arr-single.js b/test/language/expressions/generators/named-yield-spread-arr-single.js index b0bd3194efd1b6228c524c9e0b5190247b7ac2ef..b9838b5e81eac1cd1b91dab8237c0cf5db23c45a 100644 --- a/test/language/expressions/generators/named-yield-spread-arr-single.js +++ b/test/language/expressions/generators/named-yield-spread-arr-single.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Named generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] info: | 14.4 Generator Function Definitions @@ -11,6 +12,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/expressions/generators/named-yield-spread-obj.js b/test/language/expressions/generators/named-yield-spread-obj.js index 86885614767384db9df3935d25aba759e966f80d..f2c0afeffec21b9fedbca161c8dcf4daa142dd5e 100644 --- a/test/language/expressions/generators/named-yield-spread-obj.js +++ b/test/language/expressions/generators/named-yield-spread-obj.js @@ -4,7 +4,7 @@ /*--- description: Use yield value in a object spread position (Named generator expression) esid: prod-GeneratorExpression -features: [object-spread] +features: [object-spread, generators] flags: [generated] includes: [compareArray.js] info: | @@ -13,6 +13,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/expressions/generators/no-name.js b/test/language/expressions/generators/no-name.js index c219aba95f933f2970c1e184e55c357aeafcb05c..ec95f3c17c5fe061dd5d256c1800d544470dbc93 100644 --- a/test/language/expressions/generators/no-name.js +++ b/test/language/expressions/generators/no-name.js @@ -7,6 +7,7 @@ info: > es6id: 14.4 author: Sam Mikes description: can create generator function expressions (no name) +features: [generators] ---*/ var a = [function *(a) { yield a+1; return; }]; diff --git a/test/language/expressions/generators/no-yield.js b/test/language/expressions/generators/no-yield.js index b172b0e2a8d4d4d7448b33547e31ebe0285decf3..28870621a7103bc0465ee302a29c395a5dc5b8a9 100644 --- a/test/language/expressions/generators/no-yield.js +++ b/test/language/expressions/generators/no-yield.js @@ -2,11 +2,12 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - Generators declared with GeneratorExpression syntax do not require a - `yield` expression. - es6id: 14.4 - ---*/ +description: > + Generators declared with GeneratorExpression syntax do not require a + `yield` expression. +es6id: 14.4 +features: [generators] +---*/ var result; var foo = function*(a) {}; diff --git a/test/language/expressions/generators/param-dflt-yield.js b/test/language/expressions/generators/param-dflt-yield.js index de11a15bd17f34aa589a4ac054abec7943b82ac1..3ae1def94399ee92b2525ffe625c7488af6f7718 100644 --- a/test/language/expressions/generators/param-dflt-yield.js +++ b/test/language/expressions/generators/param-dflt-yield.js @@ -14,7 +14,7 @@ info: | YieldExpression cannot be used within the FormalParameters of a generator function because any expressions that are part of FormalParameters are evaluated before the resulting generator object is in a resumable state. -features: [default-parameters] +features: [generators, default-parameters] negative: phase: early type: SyntaxError diff --git a/test/language/expressions/generators/params-dflt-args-unmapped.js b/test/language/expressions/generators/params-dflt-args-unmapped.js index 4709ee5b1021a52921cec8f8046c746059eb7720..ec9ec42558dee036566d8c17c76d3507d66d9269 100644 --- a/test/language/expressions/generators/params-dflt-args-unmapped.js +++ b/test/language/expressions/generators/params-dflt-args-unmapped.js @@ -4,7 +4,7 @@ description: Referencing the arguments object from a default parameter (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [default-parameters] +features: [generators, default-parameters] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/params-dflt-ref-arguments.js b/test/language/expressions/generators/params-dflt-ref-arguments.js index 7721f8881e2d6adf66ce7f5f33cff2d1a93b8d83..9c7d2ac676cd13c14745e336564f5371a90801ce 100644 --- a/test/language/expressions/generators/params-dflt-ref-arguments.js +++ b/test/language/expressions/generators/params-dflt-ref-arguments.js @@ -4,7 +4,7 @@ description: Referencing the arguments object from a default parameter (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation es6id: 14.4.14 -features: [default-parameters] +features: [generators, default-parameters] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/generators/params-trailing-comma-multiple.js b/test/language/expressions/generators/params-trailing-comma-multiple.js index 557ec685955f1e56d362a8e96b0e5e5e9ed7727d..13aa5d43baa664df33a7ff1e2fdc040f68481918 100644 --- a/test/language/expressions/generators/params-trailing-comma-multiple.js +++ b/test/language/expressions/generators/params-trailing-comma-multiple.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using multiple parameters (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -36,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/generators/params-trailing-comma-single.js b/test/language/expressions/generators/params-trailing-comma-single.js index 25df59033a7e3c37b39c75c5eb53b61bd61eb906..298aef0347294d89c36254bdd908b49d14df314d 100644 --- a/test/language/expressions/generators/params-trailing-comma-single.js +++ b/test/language/expressions/generators/params-trailing-comma-single.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using a single parameter (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] info: | GeneratorExpression : function * ( FormalParameters ) { GeneratorBody } @@ -36,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/generators/prototype-own-properties.js b/test/language/expressions/generators/prototype-own-properties.js index e46c3c38eb178893b2291f59a5e99b9b0210f5c4..e902573f64caa8e8f45a96724ea236fed08c5786 100644 --- a/test/language/expressions/generators/prototype-own-properties.js +++ b/test/language/expressions/generators/prototype-own-properties.js @@ -5,6 +5,7 @@ es6id: 25.2.4.2 description: > The `prototype` property of GeneratorFunction instances are created as plain objects with no "own" properties. +features: [generators] ---*/ var ownProperties = Object.getOwnPropertyNames(function*() {}.prototype); diff --git a/test/language/expressions/generators/prototype-property-descriptor.js b/test/language/expressions/generators/prototype-property-descriptor.js index 9bef1294ed2385de1ec9b011222f37cd73b55f39..9891bb261d53d0d913760674a65c78ba7cded791 100644 --- a/test/language/expressions/generators/prototype-property-descriptor.js +++ b/test/language/expressions/generators/prototype-property-descriptor.js @@ -6,6 +6,7 @@ description: > Generator objects should define a `prototype` property. includes: [propertyHelper.js] es6id: 25.2.4 +features: [generators] ---*/ var g = function*() {}; diff --git a/test/language/expressions/generators/prototype-relation-to-function.js b/test/language/expressions/generators/prototype-relation-to-function.js index 9bb13afc0016715510ed065df0ce3c7f427d7959..4c85579cc3b37b8409bb987e40499143e4bfbd38 100644 --- a/test/language/expressions/generators/prototype-relation-to-function.js +++ b/test/language/expressions/generators/prototype-relation-to-function.js @@ -6,6 +6,7 @@ description: > The value of the [[Prototype]] internal slot of the GeneratorFunction prototype object is the FunctionPrototype intrinsic object. es6id: 25.2.2.2 +features: [generators] ---*/ function f() {} diff --git a/test/language/expressions/generators/prototype-typeof.js b/test/language/expressions/generators/prototype-typeof.js index 737f566902de2c18b42f7ec6a145bcdaa8d821b8..fd421aab700c06847f7c981fd8608f05357f1050 100644 --- a/test/language/expressions/generators/prototype-typeof.js +++ b/test/language/expressions/generators/prototype-typeof.js @@ -6,6 +6,7 @@ description: > Whenever a GeneratorFunction instance is created another ordinary object is also created and is the initial value of the generator function’s prototype property. +features: [generators] ---*/ assert.sameValue(typeof function*() {}.prototype, 'object'); diff --git a/test/language/expressions/generators/prototype-uniqueness.js b/test/language/expressions/generators/prototype-uniqueness.js index 015362f94358d488f8dadafffa50d7c7bddcbce7..ecc2a9f5a12c5b5a628b851bab6fd010ef0596be 100644 --- a/test/language/expressions/generators/prototype-uniqueness.js +++ b/test/language/expressions/generators/prototype-uniqueness.js @@ -5,6 +5,7 @@ description: > GeneratorFunction instances are created with a unique prototype object. es6id: 25.2.1 +features: [generators] ---*/ var g1 = function*() {}; diff --git a/test/language/expressions/generators/prototype-value.js b/test/language/expressions/generators/prototype-value.js index 2a0055de7a5bc906c7fd33ec86b7b21c81b441d6..3f6472682852c0fb664997d83311754c212d7907 100644 --- a/test/language/expressions/generators/prototype-value.js +++ b/test/language/expressions/generators/prototype-value.js @@ -7,6 +7,7 @@ description: > value of the prototype property of the Generator function that created the instance. es6id: 25.3 +features: [generators] ---*/ var g = function*() {}; diff --git a/test/language/expressions/generators/rest-params-trailing-comma-early-error.js b/test/language/expressions/generators/rest-params-trailing-comma-early-error.js index 281acd32e34e7ebd6f1476c6f6685913773fef06..8de0b948bcdbd55a777b8f742eec02977ab42e7f 100644 --- a/test/language/expressions/generators/rest-params-trailing-comma-early-error.js +++ b/test/language/expressions/generators/rest-params-trailing-comma-early-error.js @@ -4,6 +4,7 @@ /*--- description: It's a syntax error if a FunctionRestParameter is followed by a trailing comma (generator function expression) esid: sec-generator-function-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] negative: phase: early @@ -39,6 +40,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/generators/return.js b/test/language/expressions/generators/return.js index 2d7822cb473257cad5fa624d2c29a8a66e90b3d5..7721abb6d7aabde641068021cfcd88ed07571c4a 100644 --- a/test/language/expressions/generators/return.js +++ b/test/language/expressions/generators/return.js @@ -2,10 +2,11 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `return` is a valid statement within generator function bodies. - es6id: 14.4 - ---*/ +description: > + `return` is a valid statement within generator function bodies. +es6id: 14.4 +features: [generators] +---*/ var result; var g1 = function*() { return; }; diff --git a/test/language/expressions/generators/scope-body-lex-distinct.js b/test/language/expressions/generators/scope-body-lex-distinct.js index f793b54985fd83b57d902fac062c5a2560893117..2dd19ecf25990e9f947be75a4c7a96321db53aad 100644 --- a/test/language/expressions/generators/scope-body-lex-distinct.js +++ b/test/language/expressions/generators/scope-body-lex-distinct.js @@ -40,7 +40,7 @@ info: | like-named lexical declaration. iii. Let thisLex be thisLex's outer environment reference. flags: [noStrict] -features: [let] +features: [generators, let] ---*/ var g = function*() { diff --git a/test/language/expressions/generators/scope-name-var-close.js b/test/language/expressions/generators/scope-name-var-close.js index b163c1c013acc70527d35bc91d4eeeeffc10cd72..d9317b2cd6f52f29775b3d3219a4af42e9ebb51a 100644 --- a/test/language/expressions/generators/scope-name-var-close.js +++ b/test/language/expressions/generators/scope-name-var-close.js @@ -13,6 +13,7 @@ info: | 7. Let closure be GeneratorFunctionCreate(Normal, FormalParameters, GeneratorBody, funcEnv, strict). [...] +features: [generators] ---*/ var probe; diff --git a/test/language/expressions/generators/scope-name-var-open-non-strict.js b/test/language/expressions/generators/scope-name-var-open-non-strict.js index f15ae6c49872eb66667c2140066e07c784dbfa3a..ee80bde68c2fa54dcf110a122a58fa20017108fa 100644 --- a/test/language/expressions/generators/scope-name-var-open-non-strict.js +++ b/test/language/expressions/generators/scope-name-var-open-non-strict.js @@ -16,6 +16,7 @@ info: | GeneratorBody, funcEnv, strict). [...] flags: [noStrict] +features: [generators] ---*/ var g = 'outside'; diff --git a/test/language/expressions/generators/scope-name-var-open-strict.js b/test/language/expressions/generators/scope-name-var-open-strict.js index 2ba37c432ad023030b4e22c6572c46b46005e488..73c41f5c043ff9981b1b08bd1bf9a1707cf178bd 100644 --- a/test/language/expressions/generators/scope-name-var-open-strict.js +++ b/test/language/expressions/generators/scope-name-var-open-strict.js @@ -16,6 +16,7 @@ info: | GeneratorBody, funcEnv, strict). [...] flags: [onlyStrict] +features: [generators] ---*/ var g = 'outside'; diff --git a/test/language/expressions/generators/scope-param-elem-var-close.js b/test/language/expressions/generators/scope-param-elem-var-close.js index a96e2a67d926ce736a2c3de57ee637da7951d6b1..1ab9b37209261af540c66418e8f65ca171c97e77 100644 --- a/test/language/expressions/generators/scope-param-elem-var-close.js +++ b/test/language/expressions/generators/scope-param-elem-var-close.js @@ -15,6 +15,7 @@ info: | 11. Set the LexicalEnvironment of currentContext to originalEnv. [...] flags: [noStrict] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/expressions/generators/scope-param-elem-var-open.js b/test/language/expressions/generators/scope-param-elem-var-open.js index 3f2be0385d9aefc989700e0e2536940dacea091f..0e1b928285c07225ac624162567cd817b8bf6988 100644 --- a/test/language/expressions/generators/scope-param-elem-var-open.js +++ b/test/language/expressions/generators/scope-param-elem-var-open.js @@ -16,6 +16,7 @@ info: | 11. Set the LexicalEnvironment of currentContext to originalEnv. [...] flags: [noStrict] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/expressions/generators/scope-param-rest-elem-var-close.js b/test/language/expressions/generators/scope-param-rest-elem-var-close.js index 019ac5e9f8f0ff2b6503b5e5a77461b18512fd62..2081c5ae5dcc8ef24a2f8decb4e231c9396c1b37 100644 --- a/test/language/expressions/generators/scope-param-rest-elem-var-close.js +++ b/test/language/expressions/generators/scope-param-rest-elem-var-close.js @@ -21,6 +21,7 @@ info: | 11. Set the LexicalEnvironment of currentContext to originalEnv. [...] flags: [noStrict] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/expressions/generators/scope-param-rest-elem-var-open.js b/test/language/expressions/generators/scope-param-rest-elem-var-open.js index acc0a06e8ef96fe8ea0055417a76aca4c37560c4..4bb3734fea4502c6724c20511a60a2350abb9630 100644 --- a/test/language/expressions/generators/scope-param-rest-elem-var-open.js +++ b/test/language/expressions/generators/scope-param-rest-elem-var-open.js @@ -21,6 +21,7 @@ info: | 11. Set the LexicalEnvironment of currentContext to originalEnv. [...] flags: [noStrict] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/expressions/generators/scope-paramsbody-var-close.js b/test/language/expressions/generators/scope-paramsbody-var-close.js index 520b549c9ae89523089070f3ffd5ebd899a7a4b1..0d5dfc0641b0cc50608e4f926690dfe0cc22bf99 100644 --- a/test/language/expressions/generators/scope-paramsbody-var-close.js +++ b/test/language/expressions/generators/scope-paramsbody-var-close.js @@ -17,6 +17,7 @@ info: | d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] +features: [generators] ---*/ var probe; diff --git a/test/language/expressions/generators/scope-paramsbody-var-open.js b/test/language/expressions/generators/scope-paramsbody-var-open.js index d36a986079b18702c83a72286ee120b633667de3..9ca79835f777785919f9d790e97c27a8a2cea55b 100644 --- a/test/language/expressions/generators/scope-paramsbody-var-open.js +++ b/test/language/expressions/generators/scope-paramsbody-var-open.js @@ -18,6 +18,7 @@ info: | d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/expressions/generators/use-strict-with-non-simple-param.js b/test/language/expressions/generators/use-strict-with-non-simple-param.js index 209f0eee4cee67fee3eb4daba2a0d251d547d736..6eb523b0c5e98a5f5c9518889f068d365c75f8a0 100644 --- a/test/language/expressions/generators/use-strict-with-non-simple-param.js +++ b/test/language/expressions/generators/use-strict-with-non-simple-param.js @@ -12,6 +12,7 @@ info: > negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/expressions/generators/yield-as-binding-identifier-escaped.js b/test/language/expressions/generators/yield-as-binding-identifier-escaped.js index 716f8adae777e058e8d0decb76c15f8d10d6c7d5..415faaefd274d306ee002a814ce415b26c0a274a 100644 --- a/test/language/expressions/generators/yield-as-binding-identifier-escaped.js +++ b/test/language/expressions/generators/yield-as-binding-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Unnamed generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/generators/yield-as-binding-identifier.js b/test/language/expressions/generators/yield-as-binding-identifier.js index c6ef881af18f7f3496243725f121ea3900ec9c7d..9ab3e7e043a30dcaffdd82c5d2a08a4dce7a1bf9 100644 --- a/test/language/expressions/generators/yield-as-binding-identifier.js +++ b/test/language/expressions/generators/yield-as-binding-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Unnamed generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/generators/yield-as-function-expression-binding-identifier.js b/test/language/expressions/generators/yield-as-function-expression-binding-identifier.js index 3cc20907a61664555a1d109acfa1c16946da8fc9..a04021f4ffe618a9909534700bdd5f4ae03ee06f 100644 --- a/test/language/expressions/generators/yield-as-function-expression-binding-identifier.js +++ b/test/language/expressions/generators/yield-as-function-expression-binding-identifier.js @@ -2,12 +2,13 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` may be used as the binding identifier of a function expression - within generator bodies. - es6id: 14.1 - flags: [noStrict] - ---*/ +description: > + `yield` may be used as the binding identifier of a function expression + within generator bodies. +es6id: 14.1 +flags: [noStrict] +features: [generators] +---*/ var result; var g = function*() { diff --git a/test/language/expressions/generators/yield-as-generator-expression-binding-identifier.js b/test/language/expressions/generators/yield-as-generator-expression-binding-identifier.js index 6e9a1cc3a7d792ce0dfa678215624730affb8edc..a3ae147f49b716102c0991e2b00f14026d6ea1aa 100644 --- a/test/language/expressions/generators/yield-as-generator-expression-binding-identifier.js +++ b/test/language/expressions/generators/yield-as-generator-expression-binding-identifier.js @@ -2,14 +2,15 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` is not a valid BindingIdentifier for GeneratorExpressions. - es6id: 12.1.1 - flags: [noStrict] - negative: - phase: early - type: SyntaxError - ---*/ +description: > + `yield` is not a valid BindingIdentifier for GeneratorExpressions. +es6id: 12.1.1 +flags: [noStrict] +negative: + phase: early + type: SyntaxError +features: [generators] +---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/expressions/generators/yield-as-identifier-in-nested-function.js b/test/language/expressions/generators/yield-as-identifier-in-nested-function.js index 141526e761434785ab877b0b03934f40f0fc6f5c..cccfd3adc19c93eacd7745f72d00b7cd9b4a96b1 100644 --- a/test/language/expressions/generators/yield-as-identifier-in-nested-function.js +++ b/test/language/expressions/generators/yield-as-identifier-in-nested-function.js @@ -2,12 +2,13 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` is not a reserved keyword within normal function bodies declared - within generator function bodies. - es6id: 12.1.1 - flags: [noStrict] - ---*/ +description: > + `yield` is not a reserved keyword within normal function bodies declared + within generator function bodies. +es6id: 12.1.1 +flags: [noStrict] +features: [generators] +---*/ var result; var g = function*() { diff --git a/test/language/expressions/generators/yield-as-identifier-reference-escaped.js b/test/language/expressions/generators/yield-as-identifier-reference-escaped.js index 3776e6d7cdd8d3098a8cb330fe1cc402faa33f1e..1303749a40f2d11729cb9bd24be65ba863833793 100644 --- a/test/language/expressions/generators/yield-as-identifier-reference-escaped.js +++ b/test/language/expressions/generators/yield-as-identifier-reference-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Unnamed generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/generators/yield-as-identifier-reference.js b/test/language/expressions/generators/yield-as-identifier-reference.js index 841f0646ed13bbe003feb87146d15ffaf8549e89..411bce157fde3ed9b23d9e004253c1bb76f869f9 100644 --- a/test/language/expressions/generators/yield-as-identifier-reference.js +++ b/test/language/expressions/generators/yield-as-identifier-reference.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Unnamed generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/generators/yield-as-label-identifier-escaped.js b/test/language/expressions/generators/yield-as-label-identifier-escaped.js index fff0044f40dbb38793b0420e983a986e5bb539f3..5b7e023b767991e2d55752c1c59090aaabbe8437 100644 --- a/test/language/expressions/generators/yield-as-label-identifier-escaped.js +++ b/test/language/expressions/generators/yield-as-label-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Unnamed generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/generators/yield-as-label-identifier.js b/test/language/expressions/generators/yield-as-label-identifier.js index d13435b71fcc85518ba0e1c29b0f08347b6eb33b..5af1a67bc7bc82fc0caf7f5b92fb9acce32389f6 100644 --- a/test/language/expressions/generators/yield-as-label-identifier.js +++ b/test/language/expressions/generators/yield-as-label-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Unnamed generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/generators/yield-as-literal-property-name.js b/test/language/expressions/generators/yield-as-literal-property-name.js index 7d5cfc7a192e08c6a1ff0217e0418c40321ecd72..08e0e4b05cda465e7983c0fa621a0c90bb62eb06 100644 --- a/test/language/expressions/generators/yield-as-literal-property-name.js +++ b/test/language/expressions/generators/yield-as-literal-property-name.js @@ -2,11 +2,12 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` may be used as a literal property name in an object literal - within generator function bodies. - es6id: 12.1.1 - ---*/ +description: > + `yield` may be used as a literal property name in an object literal + within generator function bodies. +es6id: 12.1.1 +features: [generators] +---*/ var result; var g = function*() { diff --git a/test/language/expressions/generators/yield-as-logical-or-expression.js b/test/language/expressions/generators/yield-as-logical-or-expression.js index f1329a595aa04628d9d5e4e6357b8d35c88c2247..83bdf644164d4a3105433c0396cae4900828567f 100644 --- a/test/language/expressions/generators/yield-as-logical-or-expression.js +++ b/test/language/expressions/generators/yield-as-logical-or-expression.js @@ -2,13 +2,14 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` expressions are not LogicalOrExpressions. - es6id: 12.1.1 - negative: - phase: early - type: SyntaxError - ---*/ +description: > + `yield` expressions are not LogicalOrExpressions. +es6id: 12.1.1 +negative: + phase: early + type: SyntaxError +features: [generators] +---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/expressions/generators/yield-as-parameter.js b/test/language/expressions/generators/yield-as-parameter.js index b3217a9a3fc35df73a4ba23c7a904034fc104644..0a39a129c64b6b4fea73d462f5cc4d9de4b1b1e8 100644 --- a/test/language/expressions/generators/yield-as-parameter.js +++ b/test/language/expressions/generators/yield-as-parameter.js @@ -2,14 +2,15 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` is a reserved keyword within generator function bodies and may - not be used as the binding identifier of a parameter. - es6id: 12.1.1 - negative: - phase: early - type: SyntaxError - ---*/ +description: > + `yield` is a reserved keyword within generator function bodies and may + not be used as the binding identifier of a parameter. +es6id: 12.1.1 +negative: + phase: early + type: SyntaxError +features: [generators] +---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/expressions/generators/yield-as-property-name.js b/test/language/expressions/generators/yield-as-property-name.js index 90feae5313fc8203969982e64fc802b4c057411e..353c72f1a4a51061b4e29df25e674d11bd30b763 100644 --- a/test/language/expressions/generators/yield-as-property-name.js +++ b/test/language/expressions/generators/yield-as-property-name.js @@ -2,11 +2,12 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` may be used as a literal property name in an object literal - within generator function bodies. - es6id: 12.1.1 - ---*/ +description: > + `yield` may be used as a literal property name in an object literal + within generator function bodies. +es6id: 12.1.1 +features: [generators] +---*/ var result; var g = function*() { diff --git a/test/language/expressions/generators/yield-as-statement.js b/test/language/expressions/generators/yield-as-statement.js index 30ff09859235ca48d7eea513b4e1d5caefa8fc66..c1f31b8fc70704eedaf2e6082021a23bc70fe22b 100644 --- a/test/language/expressions/generators/yield-as-statement.js +++ b/test/language/expressions/generators/yield-as-statement.js @@ -2,10 +2,11 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` is a valid statement within generator function bodies. - es6id: 14.4 - ---*/ +description: > + `yield` is a valid statement within generator function bodies. +es6id: 14.4 +features: [generators] +---*/ var iter, result; var g1 = function*() { yield; }; diff --git a/test/language/expressions/generators/yield-as-yield-operand.js b/test/language/expressions/generators/yield-as-yield-operand.js index 7599fcecd583c7c73897154045a20177eb4667be..1565ac6f50cccdf3d17bacbb75b0f138600b73dd 100644 --- a/test/language/expressions/generators/yield-as-yield-operand.js +++ b/test/language/expressions/generators/yield-as-yield-operand.js @@ -2,11 +2,12 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` expressions may be used as the right-hand-side of other `yield` - expressions. - es6id: 14.4 - ---*/ +description: > + `yield` expressions may be used as the right-hand-side of other `yield` + expressions. +es6id: 14.4 +features: [generators] +---*/ var iter, result; var g = function*() { diff --git a/test/language/expressions/generators/yield-identifier-non-strict.js b/test/language/expressions/generators/yield-identifier-non-strict.js index 8cbb2e7fc8d94d1a621afc3bfa996728a886b11c..719e4e5c2c84e51f0aee07c0ea398f61afd0207b 100644 --- a/test/language/expressions/generators/yield-identifier-non-strict.js +++ b/test/language/expressions/generators/yield-identifier-non-strict.js @@ -4,12 +4,14 @@ /*--- description: Use of yield as a valid identifier in a function body inside a generator body in non strict mode (Generator expression - valid for non-strict only cases) esid: prod-GeneratorExpression +features: [generators] flags: [generated, noStrict] info: | 14.4 Generator Function Definitions GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + ---*/ var callCount = 0; diff --git a/test/language/expressions/generators/yield-identifier-spread-non-strict.js b/test/language/expressions/generators/yield-identifier-spread-non-strict.js index bf55fb5447a9bd1e7936ec8627af8b114f77cb97..e4b123e3ca4b6a301599a93c93213104ffab4b44 100644 --- a/test/language/expressions/generators/yield-identifier-spread-non-strict.js +++ b/test/language/expressions/generators/yield-identifier-spread-non-strict.js @@ -4,7 +4,7 @@ /*--- description: Mixed use of object spread and yield as a valid identifier in a function body inside a generator body in non strict mode (Generator expression - valid for non-strict only cases) esid: prod-GeneratorExpression -features: [Symbol, object-spread] +features: [Symbol, object-spread, generators] flags: [generated, noStrict] info: | 14.4 Generator Function Definitions @@ -12,6 +12,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/expressions/generators/yield-identifier-spread-strict.js b/test/language/expressions/generators/yield-identifier-spread-strict.js index e4e4767de112607ac3e01c622fe5a930e1bc6746..612bebe87af76ea782ed8fb625fa462522dc788d 100644 --- a/test/language/expressions/generators/yield-identifier-spread-strict.js +++ b/test/language/expressions/generators/yield-identifier-spread-strict.js @@ -4,7 +4,7 @@ /*--- description: It's an early error if the AssignmentExpression is a function body with yield as an identifier in strict mode. (Unnamed generator expression) esid: prod-GeneratorExpression -features: [object-spread] +features: [object-spread, generators] flags: [generated, onlyStrict] negative: phase: early @@ -15,6 +15,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/expressions/generators/yield-identifier-strict.js b/test/language/expressions/generators/yield-identifier-strict.js index 8de2948609c8a842b1baeac02b3b1bbf2d5bae42..38fa6b36cb8cb660d04532234cb12d2f80a2ce06 100644 --- a/test/language/expressions/generators/yield-identifier-strict.js +++ b/test/language/expressions/generators/yield-identifier-strict.js @@ -4,6 +4,7 @@ /*--- description: It's an early error if the generator body has another function body with yield as an identifier in strict mode. (Unnamed generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated, onlyStrict] negative: phase: early @@ -13,6 +14,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/expressions/generators/yield-newline.js b/test/language/expressions/generators/yield-newline.js index f9783c032613869d6decfdcfb199e48001b87368..b6cd7a9d42621252139fa292fc9dc09ee0c979e7 100644 --- a/test/language/expressions/generators/yield-newline.js +++ b/test/language/expressions/generators/yield-newline.js @@ -2,10 +2,11 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - Newlines terminate `yield` expressions. - es6id: 14.4 - ---*/ +description: > + Newlines terminate `yield` expressions. +es6id: 14.4 +features: [generators] +---*/ var iter, result; var g = function*() { diff --git a/test/language/expressions/generators/yield-spread-arr-multiple.js b/test/language/expressions/generators/yield-spread-arr-multiple.js index f8958a970f47f753d87cad7a9483805d89fd19d5..c0b000c87b188dc51bef62dc77ccbd3d9fa79f70 100644 --- a/test/language/expressions/generators/yield-spread-arr-multiple.js +++ b/test/language/expressions/generators/yield-spread-arr-multiple.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Unnamed generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] includes: [compareArray.js] info: | @@ -12,6 +13,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/expressions/generators/yield-spread-arr-single.js b/test/language/expressions/generators/yield-spread-arr-single.js index 52bb571f71ba7da09b8129909922460abbbb8c03..97724095d4b0d9319c792ceeec67af5fc05b0785 100644 --- a/test/language/expressions/generators/yield-spread-arr-single.js +++ b/test/language/expressions/generators/yield-spread-arr-single.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Unnamed generator expression) esid: prod-GeneratorExpression +features: [generators] flags: [generated] info: | 14.4 Generator Function Definitions @@ -11,6 +12,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/expressions/generators/yield-spread-obj.js b/test/language/expressions/generators/yield-spread-obj.js index e05908ccac28dd833a604e2121f8681677d6700c..ed2a057a98d3c84e50830b64d27d26452a3e5b1d 100644 --- a/test/language/expressions/generators/yield-spread-obj.js +++ b/test/language/expressions/generators/yield-spread-obj.js @@ -4,7 +4,7 @@ /*--- description: Use yield value in a object spread position (Unnamed generator expression) esid: prod-GeneratorExpression -features: [object-spread] +features: [object-spread, generators] flags: [generated] includes: [compareArray.js] info: | @@ -13,6 +13,7 @@ info: | GeneratorExpression: function * BindingIdentifier opt ( FormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/expressions/generators/yield-star-after-newline.js b/test/language/expressions/generators/yield-star-after-newline.js index 46a7764d87e402424a201205398a68083dff2b3c..d2d1f6c51118cbf629d1e633a5027e3c982ef799 100644 --- a/test/language/expressions/generators/yield-star-after-newline.js +++ b/test/language/expressions/generators/yield-star-after-newline.js @@ -2,13 +2,14 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - A newline may not precede the `*` token in a `yield` expression. - es6id: 14.4 - negative: - phase: early - type: SyntaxError - ---*/ +description: > + A newline may not precede the `*` token in a `yield` expression. +es6id: 14.4 +negative: + phase: early + type: SyntaxError +features: [generators] +---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/expressions/generators/yield-star-before-newline.js b/test/language/expressions/generators/yield-star-before-newline.js index ec28071b970ca66bae8a54dbfdc1aaf3310f58d5..cd3bdd08a8ef1ba538e3a96faa5a11954fdf9f07 100644 --- a/test/language/expressions/generators/yield-star-before-newline.js +++ b/test/language/expressions/generators/yield-star-before-newline.js @@ -2,10 +2,11 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - The right-hand side of a `yield *` expression may appear on a new line. - es6id: 14.4 - ---*/ +description: > + The right-hand side of a `yield *` expression may appear on a new line. +es6id: 14.4 +features: [generators] +---*/ var result; var g = function*() { diff --git a/test/language/expressions/generators/yield-weak-binding.js b/test/language/expressions/generators/yield-weak-binding.js index 7d4674417e40096493cf52a033e04542ea509105..750836ce39248c69e9b33a8347f4cff36f3bccff 100644 --- a/test/language/expressions/generators/yield-weak-binding.js +++ b/test/language/expressions/generators/yield-weak-binding.js @@ -2,13 +2,14 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` expressions bind weakly - es6id: 14.4 - negative: - phase: early - type: SyntaxError - ---*/ +description: > + `yield` expressions bind weakly +es6id: 14.4 +negative: + phase: early + type: SyntaxError +features: [generators] +---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/expressions/new/spread-err-mult-err-expr-throws.js b/test/language/expressions/new/spread-err-mult-err-expr-throws.js index 8e749098b9ccc60c47d20cb5a28aae7685e83014..6740212c9b89231d452010339414ddf4d416111e 100644 --- a/test/language/expressions/new/spread-err-mult-err-expr-throws.js +++ b/test/language/expressions/new/spread-err-mult-err-expr-throws.js @@ -5,6 +5,7 @@ description: Spread operator following other arguments when evaluation throws (`new` operator) esid: sec-new-operator-runtime-semantics-evaluation es6id: 12.3.3.1 +features: [generators] flags: [generated] info: | MemberExpression : new MemberExpression Arguments @@ -26,6 +27,7 @@ info: | 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). + ---*/ assert.throws(Test262Error, function() { diff --git a/test/language/expressions/object/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/object/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js index fa7c038162f4966e65f8754a902369148f077e9b..f522c2ca7aa269cd9bfd440a98700fe114dc7327 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/object/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (async generator method) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorMethod : @@ -32,6 +32,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/object/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/object/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js index 12d34c1cdef8b8e8d65cfe784a8c6ee38d3beb3c..59477829b3a4646e440333811b83be84dc2b18d4 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/object/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator method) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorMethod : @@ -34,6 +34,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/expressions/object/dstr-async-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/object/dstr-async-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js index 45240896f51a9db9eb124fba8de9f21b003cc2c9..fa80ea49ab241a85a9e3746df26840861d6e7e51 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/object/dstr-async-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (async generator method (default parameter)) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorMethod : @@ -32,6 +32,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/object/dstr-async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/object/dstr-async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index da562222a68c4471877d48a01955a3a5cd13372b..7afa0ec45c8691cd7be5e0cd17a6e390216064e7 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/object/dstr-async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator method (default parameter)) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorMethod : @@ -34,6 +34,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js index aa376bd39d018152899787dbe9f82e776a2768ec..5c0276fd88325fa81943a8f6b1e7e62b03366465 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator method (default parameter)) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorMethod : @@ -33,6 +33,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js index abb045b755be10ea1edc3bccc804964656246932..0a3dce2e83dfe63fd8e63de50bebf34a69ede8d3 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator method) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorMethod : @@ -33,6 +33,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/expressions/object/dstr-gen-meth-ary-init-iter-close.js b/test/language/expressions/object/dstr-gen-meth-ary-init-iter-close.js index 3771eabe5d29dbfeee52462bbcf71ed7dfbbcc4a..6091a34f543eff4c454dfddad5eae3bf04450a76 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-init-iter-close.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-init-iter-close.js @@ -5,7 +5,7 @@ description: Iterator is closed when not exhausted by pattern evaluation (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-init-iter-get-err.js b/test/language/expressions/object/dstr-gen-meth-ary-init-iter-get-err.js index 6a5a76ba2f130c3ee835bcd2794281a2b846d40a..7bc67131aaaad342cb4d3578c6a894a1dbc3db1b 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-init-iter-get-err.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-init-iter-get-err.js @@ -5,7 +5,7 @@ description: Abrupt completion returned by GetIterator (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-init-iter-no-close.js b/test/language/expressions/object/dstr-gen-meth-ary-init-iter-no-close.js index 07c0537d41b8158909b91d63d7f511c8878c91b9..9bbc3cfe8c4251f4732f33033e5d0ac1ce8305e0 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-init-iter-no-close.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-init-iter-no-close.js @@ -5,7 +5,7 @@ description: Iterator is not closed when exhausted by pattern evaluation (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-name-iter-val.js b/test/language/expressions/object/dstr-gen-meth-ary-name-iter-val.js index 0ab271c911666e69bd89f2ee82ca07af15b26efa..06cb126c2e5ddd6b65143293e7f36ff4e5e1174b 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-name-iter-val.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-name-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding with normal value iteration (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-elem-init.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-elem-init.js index 1ad16e9e69a25ad8bc4cf5e03ad84028c9849e71..882533b1521d91ecb0256161aee8b11a73399c3d 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-elem-init.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-elem-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-elem-iter.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-elem-iter.js index 3b7aa060fb6a5981ea5d92ef41392163fd2c2fe9..d5120daa2f8d0d0b67c49775cac67431b2cf50f7 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-elem-iter.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-elem-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-empty-init.js index 1c43677cc24f6e6bc8daa2fe6fc09bc0286726e5..09f651773eb0c9ff059aae1edd7d403408eabee0 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : @@ -54,6 +54,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-empty-iter.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-empty-iter.js index ece4c9d3f50f603304331a2f831c689982f41086..ea26a5d0464b84d2405bc004d80c54f41f035a2b 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-empty-iter.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-empty-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-rest-init.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-rest-init.js index 703d5c039148fac4f1fdf6a35b4144250b46ce4a..999ef5d6f61c51e4f2cee0ac9e7f12d8d006b8eb 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-rest-init.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-rest-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-rest-iter.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-rest-iter.js index 3cff8bffadfd80e3c5dd0672198e2bade02103ae..701827965977e5ccff521fcff1ed3fa9bd828a38 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-rest-iter.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-rest-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-val-null.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-val-null.js index f89a144cf02decc6b37bfaae5ebb14e21f6f0b67..1ec30b77d355a978b8b1e0e6ef3837849f0fb35e 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-val-null.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-ary-val-null.js @@ -5,7 +5,7 @@ description: Nested array destructuring with a null value (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-exhausted.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-exhausted.js index 14d074758f769206ac9f83d0db4cc74df32ddf80..c48d641b66015cb59981ac38365c43ca2e28d7a5 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-exhausted.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-exhausted.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an exhausted iterator (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js index 41ac1e1425ae4cb0ecabcb39c74d5424f6e98071..3b67133e0a36485d6a5a01e6b5bc36bdc940f671 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to arrow functions (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js index f05979ad699befe80fcf2c23d57795e54f52440b..e372975edba47b6f54deb503ed26ba059b69fce4 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js index b0c4e686c8c98feddaf7998c1ed1656a89b32124..8ea125ddabd3e163a0e8274accf44ff24215267d 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js index 24a61cd0bb531262a2f7132b096cdb35d26bda85..6d6a623f4bce20d58cd58e81153718fe9a5a30d5 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js index 8c92a59664bd6741b755a76283b4d131ce8703de..f5522cde8f32cc677c1f18f24ca513de8a194e0f 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : @@ -56,6 +56,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-hole.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-hole.js index 3131921e279c0526b46f912fa479c15e8ec39775..3b27dfc5ea0ae3a410293e8823c6ff637df5729f 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-hole.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-hole.js @@ -5,7 +5,7 @@ description: Destructuring initializer with a "hole" (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-skipped.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-skipped.js index d6b9730a6f899f3dd0b755ae40a32c12eaf1f4b8..950047b31d048f7f049d53fea7c2d7bbd45634b5 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-skipped.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-throws.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-throws.js index 7123ab31c82205aac19bb5a0284276fc316ac2f1..c45c97947e9d0bb760fc3ca3b0aa5386932f01a0 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-throws.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-throws.js @@ -5,7 +5,7 @@ description: Destructuring initializer returns an abrupt completion (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-undef.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-undef.js index 52199f10fb4dbbe2d24a27cec1a615ad9f2a004b..b617c7977c0d7da65ebcc23e0fddf4976172ed9b 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-undef.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-undef.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an undefined value (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-unresolvable.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-unresolvable.js index 477eefb0992b04446f3666284acf2a73f17fbbe1..36b6ff7862f92757a090d5a40d13db87e15927eb 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-unresolvable.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-complete.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-complete.js index fd1b1705f5e5e1b3e6b07cbac675446f111738a0..1393ae5d3b9873d848ee06bd73f374d7ed50bdcc 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-complete.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-complete.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration completes (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-done.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-done.js index 3c839033eaaab3bf92937169a09a6112b62e3e7e..f4ff6e11efa83bbf2ec91d50178ecb4b9d2992db 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-done.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-done.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-step-err.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-step-err.js index fe8d111d22eba539ad14c4bb4e6bc0be88708afb..f46ed2a848aa137505c05470cb56db007954442c 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-step-err.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-step-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorStep returns an abrupt completion (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-val-err.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-val-err.js index f42510a835feea3c9dfe9d0c5d221de020a4b095..ebe0360ed8dfeabaddee0b942ab917530989f7e3 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-val-err.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-val.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-val.js index b9641ccac2f20b26c25c803556cf9186e4b2e292..7214beae5753a3ca91e6e99be1a5607b39e988d4 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-val.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-id-init.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-id-init.js index 14a1988e5ebe2b0be5ac77dde08574747ed36e50..f4d1d5696dbc6901d542665fcc1c83ce50dcc538 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-id-init.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-id.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-id.js index 840b3969464b91f8e85a826850530e39c38e5c31..2ef4e5d94b79bd80dbe13a526fa81026af738df4 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-id.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-prop-id-init.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-prop-id-init.js index bb249870b1465d34b63d209899df3eeb899080e8..f478a24420bf1b9d45585e43c268ab72b45f60d9 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-prop-id-init.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-prop-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-prop-id.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-prop-id.js index 1ba97b7e4b934151aba750633853956d34228446..fd0941829bcadea70f0742a469b96903a8047288 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-prop-id.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-prop-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-val-null.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-val-null.js index b11f76fc56b02135b171ac78eda8143aae45f5fd..a2ade583ba288e2e1d3c49e4a0a905bf3d891f08 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-val-null.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-val-null.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a null value (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-val-undef.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-val-undef.js index 83cbbd6d53cc70075ac8e1155f20d4a48498915a..daf12a2cfbeb4b7bbace784d8882fbf5f784cf35 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-val-undef.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-elem-obj-val-undef.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a value of `undefined` (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-elem.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-elem.js index 1180dbdf70fe50d68ea1a8c7fe72ddec33640495..4a3756bfa0b827a29fe3ae20ea432aa948d81c29 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-elem.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-elem.js @@ -5,7 +5,7 @@ description: Rest element containing an array BindingElementList pattern (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-rest.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-rest.js index 5aea42fbbb0b452d8e22dcf179387e3cf76ce6dc..070bdc3181bc1dc3c8ebd6f644dd6888165e4203 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-rest.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-rest.js @@ -5,7 +5,7 @@ description: Rest element containing a rest element (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id-elision.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id-elision.js index 1fc1ea43a30c85ee6dd90d78426d3d1a8478edd6..a8349b81bc02cc27caaaac2f83af20a241f5afb3 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id-elision.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id-elision.js @@ -5,7 +5,7 @@ description: Rest element following elision elements (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id-exhausted.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id-exhausted.js index 8b39089749c38b2c5c07b4c0b406f8106663338f..75ec4b5aa9e129970c100afd57e25aa622b35e32 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id-exhausted.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id-exhausted.js @@ -5,7 +5,7 @@ description: RestElement applied to an exhausted iterator (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id-iter-val-err.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id-iter-val-err.js index 4599ed1076d6233554089ab063da1952017af337..b7c2875673f740b4b6f9f1cf4ce3f8e897ccfa18 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id-iter-val-err.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id.js index 072a0e58aaebb1fd30cc224ba52b7d0552925e57..7509f6eccb0f61503c90abc56fbc6897c42df29d 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id.js @@ -5,7 +5,7 @@ description: Lone rest element (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-init-ary.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-init-ary.js index 857672d4f408c82978c22a03dc63a03ee6a26d41..c00d878bf00a7d8c85306f463145e84d712efa26 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-init-ary.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-init-ary.js @@ -5,7 +5,7 @@ description: Reset element (nested array pattern) does not support initializer (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-init-id.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-init-id.js index 8a199dcc2d02e89771a5479baa40aa67d438733e..c93c8ffb9d3b5812a51da7a618b2d47daacf89fb 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-init-id.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-init-id.js @@ -5,7 +5,7 @@ description: Reset element (identifier) does not support initializer (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-init-obj.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-init-obj.js index 03822acc8d47601aa17730b095b0e27661d8e205..aea14d4a57873915d82855e437273fe37aa334a0 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-init-obj.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-init-obj.js @@ -5,7 +5,7 @@ description: Reset element (nested object pattern) does not support initializer (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-not-final-ary.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-not-final-ary.js index 58101acb8de7e7833c56c4b3dbdff96c8e6e5ee3..30da331c2e2b44a5797f8ed70c3745e1234e2d0a 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-not-final-ary.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-not-final-ary.js @@ -5,7 +5,7 @@ description: Rest element (array binding pattern) may not be followed by any element (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-not-final-id.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-not-final-id.js index 51aeebd3f9b44cf944f30b3cd09e31728ad49832..dcbaf94b70083055162813bda42494ed605b736b 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-not-final-id.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-not-final-id.js @@ -5,7 +5,7 @@ description: Rest element (identifier) may not be followed by any element (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js index a84b6597c12d9c27aa649b167e32f2b86e0a6847..81b3e7ad3581520de37c38c651344cade12844bc 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js @@ -5,7 +5,7 @@ description: Rest element (object binding pattern) may not be followed by any element (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-obj-id.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-obj-id.js index e79da1e9cd4f9be8db871fe08b5eebfbeebc1c68..7cd4fceb735ba515e3689bc9470bdf04dc2f2c95 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-obj-id.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-obj-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js index d7a60520cd5771bd3eab598b1e08655ea6bc0439..27e7363dc93e7388acbb0faa8eff4b43b99c4762 100644 --- a/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js +++ b/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-init-iter-close.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-init-iter-close.js index c17349e2618efdef8b92966396914053218bcac8..d85d5bc5ad1fdfface04103ec2b4c3ed69f19a1d 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-init-iter-close.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-init-iter-close.js @@ -5,7 +5,7 @@ description: Iterator is closed when not exhausted by pattern evaluation (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-init-iter-get-err.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-init-iter-get-err.js index 65082453090088a03ad573e65817a40eebfb93f5..6ba450a50179dc00262f8db0a769ac79cd3d73a6 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-init-iter-get-err.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-init-iter-get-err.js @@ -5,7 +5,7 @@ description: Abrupt completion returned by GetIterator (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-init-iter-no-close.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-init-iter-no-close.js index 9874fa38f64040ff460bc3e7ae582a3daf077c27..b38b48e1bef87b25174a965d6075f64105038342 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-init-iter-no-close.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-init-iter-no-close.js @@ -5,7 +5,7 @@ description: Iterator is not closed when exhausted by pattern evaluation (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-name-iter-val.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-name-iter-val.js index 2c73ff64b44b8ec6ec84779cfc986ee4e21dc309..143f25f293a826dfd1235cf9154a97bdafaf32d5 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-name-iter-val.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-name-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding with normal value iteration (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js index c49eeff539dcfdc84b0f306a8029b18723b0ba2d..9454ab66d654152e023d8c1ffdd8069294ade8f9 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js index 112aefd8dc7115d06024d5704c2f771461ee15a7..1cc608f9655f18313bb396f566446e8cc0b7a61f 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js index fa8cc68cb0495e05f50da1b982696177d1b268b6..08aa1a911b1299c3258ee41ba260fdef0f59efbb 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : @@ -54,6 +54,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js index da2aff39348226358379fc0b539d83fa90689f2c..b7bae35f1d7f4a2dbc58ffea0ee2d5ba87729ef3 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js index 6b1d6ba122d53ee5c6b03fe02ccb6a3c2fe08959..1288452c6104b68a304baa996393496b38aaeb5b 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js index fe6b182df12b8cef8d84edf3a529edee21ea2772..0a9b2859514fa083a4cba61062c70744bc4feae4 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-val-null.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-val-null.js index f9573436956b6e5795279abf0704503e73ee4a39..7654c284397a5b0f7a79d81f28ebf43d3f26a4e2 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-val-null.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-ary-val-null.js @@ -5,7 +5,7 @@ description: Nested array destructuring with a null value (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js index 0217ce2536b13da35392ca47b259d82c9915fe0a..245e7e1eb6966bb8791d6567404f9ffcaac60ff4 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an exhausted iterator (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js index 6071504fccde676c7532d5be8f891bb2e0a9a072..e5159b3d671c59c7fb84c11518a52d40c2964db4 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to arrow functions (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js index ff27e5afb231215fc9099f103ea9617d236097b1..80440e68732b5805b38b91b151fc8141274561ad 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js index 255a97d8f40866f151c5ce967835bd533af92d38..09d1f1e9d820ac5a495f271df97c4b6422a1214d 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js index b047d963ce90d6681316e9c99e0985fc7f202012..af507f9111e7540d7b0ba68db6730828234b4978 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index 2c0b1102778bb7b0946446dba1dda466a89369e2..dc95468c76f1ceef61685c8d73a4b85fdd57fd9d 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : @@ -56,6 +56,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js index 79587da441924807b6769e0492086a4b075cdc80..e313b0190490420a0adda45b9c308e30bdfc5e83 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js @@ -5,7 +5,7 @@ description: Destructuring initializer with a "hole" (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js index 70ee82784adeaa3ff37a5c1d8dcbb997f6807911..42873cad6065f9f0c169a9244f7baee55fddc4b5 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-throws.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-throws.js index bc7dc3c02077ba71cabfea9a5c7908afcaf90791..d18f7dafedcc08fd474eee635bffd0abe99fec60 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-throws.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-throws.js @@ -5,7 +5,7 @@ description: Destructuring initializer returns an abrupt completion (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js index 55591fb3ed5c36ec87e131e47a563092a9faf8dd..85c75175650e1a99b732da5bb5178dc96f4c4300 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an undefined value (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js index 70200e550b53ecd9c80ae0a126f30cc95b05dfc4..54b4c2d2ccf8ebcbe0a5063a8646b2c0b4fd54a4 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js index 8f67d5fc47c00a2ee513fe54fe33102e1fd4027b..fab5dc48b4055d1de7ee424e9dc5662cc57f7361 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration completes (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js index 7bd2493e40979bb4c80cd22be44391b21a9d3531..d50e7fcb4d81863100ea948f9aa4b023fc67a159 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js index b63ad8c9045642238037ad5daa1a4c9b88b96b4a..ac14e86a91d4221af1980fbc83671d2a0ac43173 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorStep returns an abrupt completion (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js index e2848f6aa86434c5f6cc37a0afa348813633b94e..16e807f0481bf16d42b6abcc297efe41bba20a8c 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js index a6af5ecc24073c135fcd8ca29e0ec297690d5ea1..bf11c74bfcf3b51a20870f8635a791e3acec448a 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js index 7954d02670f361091d36c63d749502f30e8cbe27..8eede604a63c5156f27b309b0b2a67cd7c607382 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id.js index 5660a670649faa45c54a37d41cfd767646b15308..52f9ad75fa4f8890a6672a7f837104c4bbba5ef2 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js index 9ee29e36e1b9717188f44ef725f457c77f3e18a5..1f0af3fc9014b967a0d073ed79326d75db3f8476 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js index c34a744275b652f8b787f61b60627146557926fc..a2f9cd36dfbf293eb947e68180032079e2946146 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-null.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-null.js index a2a380fab49a61b26e889af0b76ddf9a908ffd2d..b9658fc897315d0a2a068e7b9f8d62d8dd0eccb5 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-null.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-null.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a null value (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js index fb4be8e8486b9d81d41592800e77500ba6a3cbda..55bc30c1730e177ac0ba0003422edf4d0ea02add 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a value of `undefined` (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js index ed92312f109e0d6418cb44b99f0bac480dbc78be..2f58cff43ad9cd67d3352df4ae61d4d5d311153b 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js @@ -5,7 +5,7 @@ description: Rest element containing an array BindingElementList pattern (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js index 18719a9c0c65607188fc19ca8cc3c2258aa0d41a..274b3427490ede3a1c98b48c1e8d05c41f395754 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js @@ -5,7 +5,7 @@ description: Rest element containing a rest element (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision.js index b413c87fc1e7fda89fecdb68ed3573fb74f64334..e1fccfdb37bf75ce844d9b3172635461eb28c516 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision.js @@ -5,7 +5,7 @@ description: Rest element following elision elements (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js index f56505d66c37698c5117d7a43e5e91e111bac7a7..43b2964c79b1c895a28367584ca00125b5f4f5a1 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js @@ -5,7 +5,7 @@ description: RestElement applied to an exhausted iterator (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js index 7df0ee2c467edd676d707029b39b77f4d92f7bdd..a6a80e41c9ac4cdb8dcbb6b8ed9fd65c9ea5c900 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id.js index 166cdef523031fdea865b32ec61f53a1c8d66c77..b58fa38487d7db01e29e0775754911e481d84362 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id.js @@ -5,7 +5,7 @@ description: Lone rest element (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-init-ary.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-init-ary.js index 291d071ce88c3a83b871e8c187d445d45911975c..13234c20d8dd002fe577cd16316ab16a3f486584 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-init-ary.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-init-ary.js @@ -5,7 +5,7 @@ description: Reset element (nested array pattern) does not support initializer (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-init-id.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-init-id.js index dcd17ce138f1d18b131abcfe489bf2a5678c79b7..311720c9ad50a93428bcd488eec6bc4f49086bf5 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-init-id.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-init-id.js @@ -5,7 +5,7 @@ description: Reset element (identifier) does not support initializer (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-init-obj.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-init-obj.js index 9267532b391ca2f7d019e2079a007d46d9de7b6f..b628b5c75bc88ee096bb766465c66410ed1d8fd0 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-init-obj.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-init-obj.js @@ -5,7 +5,7 @@ description: Reset element (nested object pattern) does not support initializer (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js index 38c407c28e3e1435b7f4330f219dd59e2b044e29..c467959fcc222086fead9e5cbcdf311c9b34fabc 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js @@ -5,7 +5,7 @@ description: Rest element (array binding pattern) may not be followed by any element (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-id.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-id.js index ded6ee75231bbacabd397557cfd33291cf1892e5..dc60867d0f813669ab7353f44c278476d82fc816 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-id.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-id.js @@ -5,7 +5,7 @@ description: Rest element (identifier) may not be followed by any element (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js index 9f24bbce5b3b2dbd4702aa604fda4ae3d057f33f..1da607c87e1af4b8a3f10b44c11fb4bec4d2ca5a 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js @@ -5,7 +5,7 @@ description: Rest element (object binding pattern) may not be followed by any element (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js index 72cd270b74899d3cc21790174742154b589c961f..4247b062b4e99b4ca6dec162b43ebaf01739fe49 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js index efbbc9e7077fa504edffcd371797e1eef2d24b7d..d51dd5aea7bfff9cd59b568c0f1dcc30b51a7566 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-init-null.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-init-null.js index 1a84aa8163a577e1739262b448b8ec9ecbdcce7a..40c40d5311c0074ab60cfc323f1d00774798cb25 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-init-null.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-init-null.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (null) (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-init-undefined.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-init-undefined.js index bcfb0b15660eff77269da56632d4ec2f365b1cc2..f39b8692de2e5c31e27b8f3a8b8765a5b76d8719 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-init-undefined.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-init-undefined.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (undefined) (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-empty.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-empty.js index 78e1374dc0605186568c5c759af167afda339b99..fa88fd2738ee354ef61afbb00f644cf8ea0e9be3 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-empty.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-empty.js @@ -5,7 +5,7 @@ description: No property access occurs for an "empty" object binding pattern (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-get-value-err.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-get-value-err.js index 3178fb93f242081d2994b911c81b0dd6578b12b4..4f3eb015ab016d802fc7e83fdaced1213235d2e5 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-get-value-err.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js index d24b86b9716de4f0a7b03bc4a16b5f38429dc038..9703f243f72a6f6a3d817fd97e8bb6649871fa86 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to arrow functions (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js index 652c38bc2c02fb85c54ee49195471fdafdab83e5..095d71f5fe10eba58ff87daab32dd4fa8cfb6a96 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js index 11e3d4740e28774176c068bb16618c225aa6b485..235d92df82de430d9d7fbf51f43ac2ae75b38c79 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js index d4b56a08e5ca4e32f7d55c2aa0f9b545ec2b0684..25a65a65b3d3a39ee4e93235bece0be30480e53b 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js index b94afac0171fa78a10c1b7f374cc58d52a28bfad..97f26ef59030595bddcf38b1c2db8208a5454837 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : @@ -55,6 +55,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-skipped.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-skipped.js index f9daee5fea2c95450b00e4d7ed1de975e353d1d8..bc4bec8479818fa1cfd37c2a2829eae9af5b08fc 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-skipped.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-throws.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-throws.js index d1f4546e20e6a84f8bc9ad74d974f2d2d2779255..7f2da8da1595ff00136fb916ae99af08accc997d 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-throws.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-unresolvable.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-unresolvable.js index 3e162bd4343060d559cb07fa4ac867d038be4e25..bde715e17321a6d17a507e9392439ef47fde19e4 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-unresolvable.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-trailing-comma.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-trailing-comma.js index 898ff96ffdf9213366e546356b016277590aa8c3..af00ce43e234359fadc1f9737303782e0eb9d242 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-trailing-comma.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-list-err.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-list-err.js index e67a41dae1751bf29016643cab65a07d615534fe..099bd83cf6066ce6fa3173307eed29e4672b6c14 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-list-err.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-list-err.js @@ -5,7 +5,7 @@ description: Binding property list evaluation is interrupted by an abrupt completion (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary-init.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary-init.js index e954fca517e808f3e72fde9f60750d7f34e97fd6..a264a2532959e3d439b994531ba48fc663bb39c7 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary-init.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern using initializer (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js index 5ecb5f2dffaad1a1df6f21af829b93115a3b5850..254e2100a061c1996fe4b615c5433844e3a5dfcf 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary-value-null.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary-value-null.js index cfcf333dfdf50b26f4bbd83ed0ee54adf32a4e36..119de49ca047164d0bcb28af895ac8e174db6638 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary-value-null.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern taking the `null` value (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary.js index 93a94bb734a0588bca2019c41c466c7f3bb3db9d..e4c649fac5e4d309fc65d2606d4d071738e83a89 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-ary.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern not using initializer (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-eval-err.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-eval-err.js index 1a42d8dc48ba9f8f44347945414e2be405554b24..92032c4689d3bd3ae4003b60121e82bc22900e85 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-eval-err.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-eval-err.js @@ -5,7 +5,7 @@ description: Evaluation of property name returns an abrupt completion (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js index 5ef7dab0cfe38d98eccfbd9c9032aa395eca335c..4d774186db055563bc353512576a861150024f2b 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js index fc13547f0556759bde952ceec59d2af56609b71e..09bc8d313c3dab6852f9f0388a370e19613cabfb 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-throws.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-throws.js index 3bc55df00de0204c1fb14334a05aca0f297d3fed..d9ea254603c4619c342394c6b28ca3fd6452b2c4 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-throws.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js index 6be5da422a8d0293398a2e54eb0aede81b3fc467..3eecf1cf58e1c3df8f6dd67a054781052d34d879 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init.js index d7cab302b910e5ea598eef7664591f197a39781a..01de19140523377bd2922d5bfe33ade50b2c6e8c 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-init.js @@ -5,7 +5,7 @@ description: Binding as specified via property name, identifier, and initializer (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js index 9e4fe14b862281e2904d47a2833a57532c51f877..2e82c17019143f1c7c76640d9bc2e65fed36db82 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id.js index 25b2a9b67da35c7aa9a70722deedc716efd3eae2..08e9d6315c81eddc3bc81a4c94b0674bf55a8bbd 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-id.js @@ -5,7 +5,7 @@ description: Binding as specified via property name and identifier (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj-init.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj-init.js index 2896eaf42b30ffd3e24b9d47a043ef8add0fe38a..9e45542f018edc42d8cd966f2a4b179c85571946 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj-init.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern using initializer (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-null.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-null.js index 5f195983f3c67eaa7f6d65bfd85a6c2a9859f2b5..d00c9c4e4d8776ec518dee85d23bc60daa5ed390 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-null.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js index 650e69d6f3c1e1a4634b043be160b3231fcf421b..8a4910d028365d099868463faf538b626c653509 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj.js index 760137a72247957f9d83be72d92039dc76386ffb..3df90c86d08ec81649619e2df94b3607bbc53579 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-prop-obj.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern not using initializer (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-rest-getter.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-rest-getter.js index 37fa32fe8088403351b7277137f506599197af93..0e7608286c7a01447904a2881acdf1bbcde52f30 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-rest-getter.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-rest-getter.js @@ -5,7 +5,7 @@ description: Getter is called when obj is being deconstructed to a rest Object (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js index 6bb033325acfbe1d3c8cf4ff3ed3ecb56291af83..5c2594f537c610490fe99d7d0caaac2a9e226e1b 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -5,7 +5,7 @@ description: Rest object doesn't contain non-enumerable properties (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-rest-val-obj.js b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-rest-val-obj.js index ff98c249cf1090acd17d5bc8194b73a0caff9fa1..3da019e26aa17ccf3bd43e9b4da76be0fe5400e8 100644 --- a/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-rest-val-obj.js @@ -5,7 +5,7 @@ description: Rest object contains just unextracted data (generator method (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-gen-meth-obj-init-null.js b/test/language/expressions/object/dstr-gen-meth-obj-init-null.js index 1410397775883449cd831d7267e79f02b1b0b942..5bea2d33698cee86a9bf8670e6a32211600ad764 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-init-null.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-init-null.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (null) (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-init-undefined.js b/test/language/expressions/object/dstr-gen-meth-obj-init-undefined.js index b3e15001d90a6d5c35a440ea5049f1f795535848..2c74ae2b027c1ab2db5e70156f09bd5d4e8b5913 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-init-undefined.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-init-undefined.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (undefined) (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-empty.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-empty.js index d5b280b40e1eeb52fb9e64fb0bbce31df98610b5..ce4b1d34bbaaf4796ed9537d716a1b3465f5a0ac 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-empty.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-empty.js @@ -5,7 +5,7 @@ description: No property access occurs for an "empty" object binding pattern (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-get-value-err.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-get-value-err.js index ad94c0678d0f8ff52aa6ebafdd3c5c0d80aac30e..f0d18870afe169c14a4f80d958045a89c3ced2f9 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-get-value-err.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js index 07cc10b36ce0e2e831b7ddbaaa78eeef1086ef4b..0c557dc01d58c9e8a3fbaf594ffd7df99fe02d9e 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to arrow functions (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js index b5c8c2029ad7e89ac51fa80f28dcac1c2df2f744..b543df8a2bf8e18984904d38e6ebdc760671bc63 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js index 86bc8efe786dfa96ed68670e90296f25b72ebf79..dfa2d0f7e4939f90d67d7cde3d8f4fccc17a1f47 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js index b1d49c8b5024fbf07017d5aadfb64af7ef07d2f5..004d662182a6bafa2dae1bd74b7ce87ba5fc51dd 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js index 2e8677473f409f40a5d47b2840d11ee487798a6b..f403b3c0e50595fb0dcca6d500566610bba37194 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : @@ -55,6 +55,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-skipped.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-skipped.js index 7dd1e090d00d00ec2d10c36052fea7d455e64b89..25425e8102b7933472fa0b14fb7d341a426b84ae 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-skipped.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-throws.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-throws.js index 1efa140426860bcfcb2a5be64e724548966771c4..f7164ee1d9d26b2fecee94502da650abb9e0e57e 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-throws.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-unresolvable.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-unresolvable.js index 63ba3e5f488c6076ea8200e783c5bd3d953fa8c3..caaea912da645ad89302305564e8098b8386f30d 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-unresolvable.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-trailing-comma.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-trailing-comma.js index 2b4c25cbe9835a39ddd0289a712714153bc8646b..e4179a47f68aa4055c3dab9e9b1173571a8c8bae 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-trailing-comma.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-list-err.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-list-err.js index 511d4721416818dba77c00c1cd19189c263f8c7d..a39ea7db0e64d0999b7dd27609cceae64965e669 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-list-err.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-list-err.js @@ -5,7 +5,7 @@ description: Binding property list evaluation is interrupted by an abrupt completion (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary-init.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary-init.js index 07980a43c5787e382fec518fbc4954ab193b0254..b0e4ba503b16ee34f00e676346a3a668fd46eb8f 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary-init.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern using initializer (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary-trailing-comma.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary-trailing-comma.js index fc740e24f4e764586d5ae0b1e80b9ea3728165bc..5d978cd70094747e1d1411435771016010b3a96d 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary-trailing-comma.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary-value-null.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary-value-null.js index 72aeb074aa6bb6edbb2c380829b608d82fa535a9..3ba0a76e814059379ac0bb3cc407f86dd900218e 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary-value-null.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern taking the `null` value (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary.js index 5335b0512c3faf1a7c8779cbdcc8741a47d8aad7..a4d8a16316edd420215917cfb7ae02c9b3e2bb35 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-ary.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern not using initializer (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-eval-err.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-eval-err.js index d399bba616e223ef8b29b131a638eb7190401751..7ee1a502c12d5b10432c56582d3c1a8ed69405e3 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-eval-err.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-eval-err.js @@ -5,7 +5,7 @@ description: Evaluation of property name returns an abrupt completion (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-get-value-err.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-get-value-err.js index 56e354cea70e9075ea1f11a2757dccc4bb86f644..bfe95ab3a5306af111269d2c8dcbe01d3d279f34 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-get-value-err.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init-skipped.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init-skipped.js index f3a84e8e995e1ac64c60f0de70a6a49d5cfabe97..9c9cf6cb5702ed55fed8dd8641929eef84047796 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init-skipped.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init-throws.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init-throws.js index 10f88f75944ecec2ceae8000986d515efa496c57..3d5f7a142f248d4a9a9fd7fea0680f5e33effbab 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init-throws.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init-unresolvable.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init-unresolvable.js index 4b27e0dddadd45613c07f8be10913e0198ae1bd3..ecbe2263eeaa75eef4bdc0f00506c4cbfb0edd72 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init-unresolvable.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init.js index 7298bf532f1c38ec1d59191ee399183295709c0f..787afa298d49e6577e11f44c94f392ad62a3a910 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-init.js @@ -5,7 +5,7 @@ description: Binding as specified via property name, identifier, and initializer (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-trailing-comma.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-trailing-comma.js index b52af2e56dc794b3a6276ca9aa166d9d1f5585d4..58c8306135b20e75b1a3a6b90dba3acab1da6fa0 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-trailing-comma.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id.js index 28d9d355a5fef9c421b2ed16d2ed18396c1c83f9..dd727b900334f93ca9527889d76ee68b19b9d02e 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-id.js @@ -5,7 +5,7 @@ description: Binding as specified via property name and identifier (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj-init.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj-init.js index 66a091e6d01e877c84712f69fcbb1556ec44fb51..0e52a7987b7c38af4b5d671882b06ef20e2fe097 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj-init.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern using initializer (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj-value-null.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj-value-null.js index 827bcc83422e262643088927031dbed4db760258..2cc224983bdc24c023342b10c8efcfc30493339b 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj-value-null.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj-value-undef.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj-value-undef.js index 6c7b5cd12e310505be555645d3649604a525dfe2..644ac3be9182b9f82ea11c78bae1472ddf9134c3 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj-value-undef.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj-value-undef.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj.js index d8b5ae39d854745cc847d9a355d4ec300eea6c59..745b28325fa913d14e68e8d04b8d6f61212025cd 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-prop-obj.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern not using initializer (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorMethod : diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-rest-getter.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-rest-getter.js index 2aae1d4acf7ef28331a4ea64f5e1dd9b4732a7a0..c3bc4e257ea48564e9f2c93b2cffc689d86b9c19 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-rest-getter.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-rest-getter.js @@ -5,7 +5,7 @@ description: Getter is called when obj is being deconstructed to a rest Object (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-rest-skip-non-enumerable.js index 5b4bd12391490ca1202264ca8638730b8bd9ce97..bb71b4e9d4cfbdfdd8864d546d4ffd046c2ff3d5 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-rest-skip-non-enumerable.js @@ -5,7 +5,7 @@ description: Rest object doesn't contain non-enumerable properties (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-rest-val-obj.js b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-rest-val-obj.js index fe98c40331dcb6c714690304314427875b850367..0722166d204c430c4b81e124b7281cc036de2738 100644 --- a/test/language/expressions/object/dstr-gen-meth-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/object/dstr-gen-meth-obj-ptrn-rest-val-obj.js @@ -5,7 +5,7 @@ description: Rest object contains just unextracted data (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-meth-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/object/dstr-meth-ary-ptrn-elem-ary-empty-init.js index f93b36196cd58a4bf36aec1e72c6123fdae31061..aaca839cc4b1c5dc1fe46f88c18648a7e1ff335a 100644 --- a/test/language/expressions/object/dstr-meth-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/object/dstr-meth-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (method) esid: sec-runtime-semantics-definemethod es6id: 14.3.8 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | MethodDefinition : PropertyName ( StrictFormalParameters ) { FunctionBody } @@ -51,6 +51,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen.js index af4a4ae4ef78ae4416b9790299a18e78494d7ae9..8291949bfec544a9b430bcdc717635db465b9829 100644 --- a/test/language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (method) esid: sec-runtime-semantics-definemethod es6id: 14.3.8 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | MethodDefinition : PropertyName ( StrictFormalParameters ) { FunctionBody } @@ -53,6 +53,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-ary-empty-init.js index a4271ebe28aa6b2979d475b371c2213167897bb1..0842a942ad2428214f619a5360e36ade93429def 100644 --- a/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (method (default parameter)) esid: sec-runtime-semantics-definemethod es6id: 14.3.8 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | MethodDefinition : PropertyName ( StrictFormalParameters ) { FunctionBody } @@ -51,6 +51,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index e035e7cf5af7a32779d9d670dab5108f31744e77..69a53aa6a3b67b8adb10b625ad40a820c9a05b17 100644 --- a/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (method (default parameter)) esid: sec-runtime-semantics-definemethod es6id: 14.3.8 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | MethodDefinition : PropertyName ( StrictFormalParameters ) { FunctionBody } @@ -53,6 +53,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/expressions/object/dstr-meth-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/object/dstr-meth-dflt-obj-ptrn-id-init-fn-name-gen.js index 5cd76dd549fd1e57675ef41f1204fdbb0053663a..4634367cc76727a6a9588f7ab32200272140213c 100644 --- a/test/language/expressions/object/dstr-meth-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/object/dstr-meth-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (method (default parameter)) esid: sec-runtime-semantics-definemethod es6id: 14.3.8 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | MethodDefinition : PropertyName ( StrictFormalParameters ) { FunctionBody } @@ -52,6 +52,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/object/dstr-meth-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/object/dstr-meth-obj-ptrn-id-init-fn-name-gen.js index 713542a61a866bca5a814592ed8bfa308632f63f..66a38d14cf3b6848f1c971508e91a203e5bf2b91 100644 --- a/test/language/expressions/object/dstr-meth-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/expressions/object/dstr-meth-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (method) esid: sec-runtime-semantics-definemethod es6id: 14.3.8 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | MethodDefinition : PropertyName ( StrictFormalParameters ) { FunctionBody } @@ -52,6 +52,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/expressions/object/method-definition/gen-meth-dflt-params-abrupt.js b/test/language/expressions/object/method-definition/gen-meth-dflt-params-abrupt.js index 0721454cd8d4b27e85e11927411207555d34dbb1..05779daa2babc963d3df5e5eaab22ab7b9bdd034 100644 --- a/test/language/expressions/object/method-definition/gen-meth-dflt-params-abrupt.js +++ b/test/language/expressions/object/method-definition/gen-meth-dflt-params-abrupt.js @@ -4,7 +4,7 @@ /*--- description: Abrupt completion returned by evaluation of initializer (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorMethod : @@ -42,6 +42,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/object/method-definition/gen-meth-dflt-params-arg-val-not-undefined.js b/test/language/expressions/object/method-definition/gen-meth-dflt-params-arg-val-not-undefined.js index 631b5c8cd062e8ddb7d7fd6f7037a083cefb8a61..47358a86bf0465221ebf4c60b2fa3b24d01f28f3 100644 --- a/test/language/expressions/object/method-definition/gen-meth-dflt-params-arg-val-not-undefined.js +++ b/test/language/expressions/object/method-definition/gen-meth-dflt-params-arg-val-not-undefined.js @@ -4,7 +4,7 @@ /*--- description: Use of intializer when argument value is not `undefined` (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorMethod : @@ -42,6 +42,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/object/method-definition/gen-meth-dflt-params-arg-val-undefined.js b/test/language/expressions/object/method-definition/gen-meth-dflt-params-arg-val-undefined.js index 4312dad4d5103d022ed91bc774d7e9d872958079..5732ffa2b77c713d1ef6e656ff63a930a42ff91d 100644 --- a/test/language/expressions/object/method-definition/gen-meth-dflt-params-arg-val-undefined.js +++ b/test/language/expressions/object/method-definition/gen-meth-dflt-params-arg-val-undefined.js @@ -4,7 +4,7 @@ /*--- description: Use of intializer when argument value is `undefined` (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorMethod : @@ -42,6 +42,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/object/method-definition/gen-meth-dflt-params-duplicates.js b/test/language/expressions/object/method-definition/gen-meth-dflt-params-duplicates.js index d03294bbcbfd9323bd04e8da4b0c1664ca7b45c0..0cb2054f84b9189caf5f7ed9cb0d1f911524ad62 100644 --- a/test/language/expressions/object/method-definition/gen-meth-dflt-params-duplicates.js +++ b/test/language/expressions/object/method-definition/gen-meth-dflt-params-duplicates.js @@ -4,7 +4,7 @@ /*--- description: It is a Syntax Error if BoundNames of FormalParameters contains any duplicate elements. (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] negative: phase: early @@ -45,6 +45,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.2 Static Semantics: Early Errors StrictFormalParameters : FormalParameters diff --git a/test/language/expressions/object/method-definition/gen-meth-dflt-params-ref-later.js b/test/language/expressions/object/method-definition/gen-meth-dflt-params-ref-later.js index 28543598bee7989642f99baf4dcae7fa4d43e16e..e42f680badeb4b0baadd15ee07a3188ff140dfda 100644 --- a/test/language/expressions/object/method-definition/gen-meth-dflt-params-ref-later.js +++ b/test/language/expressions/object/method-definition/gen-meth-dflt-params-ref-later.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter that occurs later in the ParameterList (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorMethod : @@ -42,6 +42,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/object/method-definition/gen-meth-dflt-params-ref-prior.js b/test/language/expressions/object/method-definition/gen-meth-dflt-params-ref-prior.js index 7c5a600583746495a0718010555f0979c00e39f5..d8d53eb43e6f3c9d620911b5afafb595ef8cf2f6 100644 --- a/test/language/expressions/object/method-definition/gen-meth-dflt-params-ref-prior.js +++ b/test/language/expressions/object/method-definition/gen-meth-dflt-params-ref-prior.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter that occurs earlier in the ParameterList (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorMethod : @@ -42,6 +42,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/object/method-definition/gen-meth-dflt-params-ref-self.js b/test/language/expressions/object/method-definition/gen-meth-dflt-params-ref-self.js index 16973080fd9a5b5932658238f4d59ab62c87ae4e..aa3893eee646bba486b7aba9bb5f2e31b80f4c18 100644 --- a/test/language/expressions/object/method-definition/gen-meth-dflt-params-ref-self.js +++ b/test/language/expressions/object/method-definition/gen-meth-dflt-params-ref-self.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter from within its own initializer (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorMethod : @@ -42,6 +42,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/expressions/object/method-definition/gen-meth-dflt-params-rest.js b/test/language/expressions/object/method-definition/gen-meth-dflt-params-rest.js index a0e4fdf5b3cfd5f59b9162b07306b293a3a6a4ce..285e1175a7462198eb92d953011a7d6344bb1b3e 100644 --- a/test/language/expressions/object/method-definition/gen-meth-dflt-params-rest.js +++ b/test/language/expressions/object/method-definition/gen-meth-dflt-params-rest.js @@ -4,7 +4,7 @@ /*--- description: RestParameter does not support an initializer (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] negative: phase: early @@ -45,6 +45,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1 Function Definitions Syntax diff --git a/test/language/expressions/object/method-definition/gen-meth-dflt-params-trailing-comma.js b/test/language/expressions/object/method-definition/gen-meth-dflt-params-trailing-comma.js index ecfd480e993db2570a5f316831bc4bb10b45c9b4..8e02f133a1c61be2207cf2fdf8e939ea40b27a63 100644 --- a/test/language/expressions/object/method-definition/gen-meth-dflt-params-trailing-comma.js +++ b/test/language/expressions/object/method-definition/gen-meth-dflt-params-trailing-comma.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using default parameters (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation +features: [generators] flags: [generated] info: | GeneratorMethod : @@ -41,6 +42,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/object/method-definition/gen-meth-params-trailing-comma-multiple.js b/test/language/expressions/object/method-definition/gen-meth-params-trailing-comma-multiple.js index a21e8788a22ed877bf682af40fce6cc65e6038b0..c7354663a124a96da9b3873d4776df024469a8ee 100644 --- a/test/language/expressions/object/method-definition/gen-meth-params-trailing-comma-multiple.js +++ b/test/language/expressions/object/method-definition/gen-meth-params-trailing-comma-multiple.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using multiple parameters (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation +features: [generators] flags: [generated] info: | GeneratorMethod : @@ -41,6 +42,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/object/method-definition/gen-meth-params-trailing-comma-single.js b/test/language/expressions/object/method-definition/gen-meth-params-trailing-comma-single.js index e7153fdc7a2ea1d3a4148cf7a706b58c683cf01e..4a65846d071fcf255169298fb1770d3c8b45ad0c 100644 --- a/test/language/expressions/object/method-definition/gen-meth-params-trailing-comma-single.js +++ b/test/language/expressions/object/method-definition/gen-meth-params-trailing-comma-single.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using a single parameter (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation +features: [generators] flags: [generated] info: | GeneratorMethod : @@ -41,6 +42,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/object/method-definition/gen-meth-rest-params-trailing-comma-early-error.js b/test/language/expressions/object/method-definition/gen-meth-rest-params-trailing-comma-early-error.js index 6a5ec695dfd7ad5d2603a59b516f20d709b9bb5a..c63446c45e4c906637f486c8966067b4de36ee95 100644 --- a/test/language/expressions/object/method-definition/gen-meth-rest-params-trailing-comma-early-error.js +++ b/test/language/expressions/object/method-definition/gen-meth-rest-params-trailing-comma-early-error.js @@ -4,6 +4,7 @@ /*--- description: It's a syntax error if a FunctionRestParameter is followed by a trailing comma (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation +features: [generators] flags: [generated] negative: phase: early @@ -44,6 +45,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier-escaped.js b/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier-escaped.js index fd248e795b1e6af1030368182f056248f83fa6ba..58ab7e679d50072e40b79850e9af923156c147f2 100644 --- a/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier-escaped.js +++ b/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Generator method) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName[?Yield, ?Await] ( UniqueFormalParameters[+Yield, ~Await] ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier.js b/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier.js index 04ee50668266dccd031e0d4edb10d63034b084dd..81f1155b3a3d200504021698d9795ca3ba6fbc90 100644 --- a/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier.js +++ b/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Generator method) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName[?Yield, ?Await] ( UniqueFormalParameters[+Yield, ~Await] ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference-escaped.js b/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference-escaped.js index 67a523a0bbfafac69c3a8e8c16aaad345ba44b93..aab039dff38112bf4ad73eaf09b778af9dc50dfb 100644 --- a/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference-escaped.js +++ b/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Generator method) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName[?Yield, ?Await] ( UniqueFormalParameters[+Yield, ~Await] ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference.js b/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference.js index 9a107c63baf233af01e29f2450ac12ddfa4c2d3b..a382f79abdc81fa5eb36b1b53e27e227663b09f6 100644 --- a/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference.js +++ b/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Generator method) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName[?Yield, ?Await] ( UniqueFormalParameters[+Yield, ~Await] ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js b/test/language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js index 6c87f52c59ff0a6d46b9eb695fe0714b406eb63f..a5f161cdbd946feda8ead53211cb1ac25680556a 100644 --- a/test/language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js +++ b/test/language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Generator method) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName[?Yield, ?Await] ( UniqueFormalParameters[+Yield, ~Await] ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/object/method-definition/gen-yield-as-label-identifier.js b/test/language/expressions/object/method-definition/gen-yield-as-label-identifier.js index c1d947e6aa043477a9abae64dd5c5149b7cc7e6f..b0164545b0c5867f94fc4c278cb3f78c09df8043 100644 --- a/test/language/expressions/object/method-definition/gen-yield-as-label-identifier.js +++ b/test/language/expressions/object/method-definition/gen-yield-as-label-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Generator method) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName[?Yield, ?Await] ( UniqueFormalParameters[+Yield, ~Await] ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/expressions/object/method-definition/gen-yield-identifier-non-strict.js b/test/language/expressions/object/method-definition/gen-yield-identifier-non-strict.js index bb23db974688cfd336a760d7f9644989c0079820..ce793abd2609e701e7226a07e9ae248453720a1e 100644 --- a/test/language/expressions/object/method-definition/gen-yield-identifier-non-strict.js +++ b/test/language/expressions/object/method-definition/gen-yield-identifier-non-strict.js @@ -4,12 +4,14 @@ /*--- description: Use of yield as a valid identifier in a function body inside a generator body in non strict mode (Generator method - valid for non-strict only cases) esid: prod-GeneratorMethod +features: [generators] flags: [generated, noStrict] info: | 14.4 Generator Function Definitions GeneratorMethod[Yield, Await]: * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + ---*/ var callCount = 0; diff --git a/test/language/expressions/object/method-definition/gen-yield-identifier-spread-non-strict.js b/test/language/expressions/object/method-definition/gen-yield-identifier-spread-non-strict.js index c9462edaf4a29b935c78a73c64b2e133e060e1d8..3ba4b1098f90e5fd0e8231ff83a8bceedb86715f 100644 --- a/test/language/expressions/object/method-definition/gen-yield-identifier-spread-non-strict.js +++ b/test/language/expressions/object/method-definition/gen-yield-identifier-spread-non-strict.js @@ -4,7 +4,7 @@ /*--- description: Mixed use of object spread and yield as a valid identifier in a function body inside a generator body in non strict mode (Generator method - valid for non-strict only cases) esid: prod-GeneratorMethod -features: [Symbol, object-spread] +features: [Symbol, object-spread, generators] flags: [generated, noStrict] info: | 14.4 Generator Function Definitions @@ -12,6 +12,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/expressions/object/method-definition/gen-yield-identifier-spread-strict.js b/test/language/expressions/object/method-definition/gen-yield-identifier-spread-strict.js index 5db2962b6f2a94d603516e7df5bac5c2b18c8010..850581b847cddc35d972fedac5f25e254b4c71c5 100644 --- a/test/language/expressions/object/method-definition/gen-yield-identifier-spread-strict.js +++ b/test/language/expressions/object/method-definition/gen-yield-identifier-spread-strict.js @@ -4,7 +4,7 @@ /*--- description: It's an early error if the AssignmentExpression is a function body with yield as an identifier in strict mode. (Generator method) esid: prod-GeneratorMethod -features: [object-spread] +features: [object-spread, generators] flags: [generated, onlyStrict] negative: phase: early @@ -15,6 +15,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName[?Yield, ?Await] ( UniqueFormalParameters[+Yield, ~Await] ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/expressions/object/method-definition/gen-yield-identifier-strict.js b/test/language/expressions/object/method-definition/gen-yield-identifier-strict.js index 7e7586745e1d10f83b5378ece65cb43e3315cea1..91bd92255c86a922353c2cf164a1b5677879af56 100644 --- a/test/language/expressions/object/method-definition/gen-yield-identifier-strict.js +++ b/test/language/expressions/object/method-definition/gen-yield-identifier-strict.js @@ -4,6 +4,7 @@ /*--- description: It's an early error if the generator body has another function body with yield as an identifier in strict mode. (Generator method) esid: prod-GeneratorMethod +features: [generators] flags: [generated, onlyStrict] negative: phase: early @@ -13,6 +14,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName[?Yield, ?Await] ( UniqueFormalParameters[+Yield, ~Await] ) { GeneratorBody } + ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/expressions/object/method-definition/gen-yield-spread-arr-multiple.js b/test/language/expressions/object/method-definition/gen-yield-spread-arr-multiple.js index c8ac0b133b7ec552caef0f0227069d56e7fee906..ccff04c90c2c6237fb305f25ea35b3a2c19e8074 100644 --- a/test/language/expressions/object/method-definition/gen-yield-spread-arr-multiple.js +++ b/test/language/expressions/object/method-definition/gen-yield-spread-arr-multiple.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Generator method) esid: prod-GeneratorMethod +features: [generators] flags: [generated] includes: [compareArray.js] info: | @@ -12,6 +13,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName[?Yield, ?Await] ( UniqueFormalParameters[+Yield, ~Await] ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/expressions/object/method-definition/gen-yield-spread-arr-single.js b/test/language/expressions/object/method-definition/gen-yield-spread-arr-single.js index 9fe742e13f9e64df505d01f0c4e59b319c5a6d32..f4f1ff7ab0cdc0b163cdfaaf246f5924c420fd8b 100644 --- a/test/language/expressions/object/method-definition/gen-yield-spread-arr-single.js +++ b/test/language/expressions/object/method-definition/gen-yield-spread-arr-single.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Generator method) esid: prod-GeneratorMethod +features: [generators] flags: [generated] info: | 14.4 Generator Function Definitions @@ -11,6 +12,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName[?Yield, ?Await] ( UniqueFormalParameters[+Yield, ~Await] ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/expressions/object/method-definition/gen-yield-spread-obj.js b/test/language/expressions/object/method-definition/gen-yield-spread-obj.js index c52740bf46e7403f204c566caadb234424108e15..4670c8c5daa54c32b3e7d5c48698adfed909fc10 100644 --- a/test/language/expressions/object/method-definition/gen-yield-spread-obj.js +++ b/test/language/expressions/object/method-definition/gen-yield-spread-obj.js @@ -4,7 +4,7 @@ /*--- description: Use yield value in a object spread position (Generator method) esid: prod-GeneratorMethod -features: [object-spread] +features: [object-spread, generators] flags: [generated] includes: [compareArray.js] info: | @@ -13,6 +13,7 @@ info: | GeneratorMethod[Yield, Await]: * PropertyName[?Yield, ?Await] ( UniqueFormalParameters[+Yield, ~Await] ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/expressions/super/call-spread-err-mult-err-expr-throws.js b/test/language/expressions/super/call-spread-err-mult-err-expr-throws.js index f3cf3ea78084708dbdb6878288391abf315c3a40..a411b1abdb80c5b8808c4dc95294a7d95d14fd29 100644 --- a/test/language/expressions/super/call-spread-err-mult-err-expr-throws.js +++ b/test/language/expressions/super/call-spread-err-mult-err-expr-throws.js @@ -5,6 +5,7 @@ description: Spread operator following other arguments when evaluation throws (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 +features: [generators] flags: [generated] info: | SuperCall : super Arguments @@ -24,6 +25,7 @@ info: | 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). + ---*/ class Test262ParentClass { diff --git a/test/language/expressions/yield/arguments-object-attributes.js b/test/language/expressions/yield/arguments-object-attributes.js index 0b07fe237ec99e762992b6b7109f6fa95b4b05c3..d495fdbae625c0b80f299c56cbf3d477a58ad263 100644 --- a/test/language/expressions/yield/arguments-object-attributes.js +++ b/test/language/expressions/yield/arguments-object-attributes.js @@ -4,6 +4,7 @@ es6id: 25.2 description: > Attributes of the `arguments` object are valid yield expression operands. +features: [generators] ---*/ function* g() { diff --git a/test/language/expressions/yield/captured-free-vars.js b/test/language/expressions/yield/captured-free-vars.js index 7452642c66333639ca1690034983dd69f8fa040d..38d96ae5bc87979c8940321f32129f0e4eb34776 100644 --- a/test/language/expressions/yield/captured-free-vars.js +++ b/test/language/expressions/yield/captured-free-vars.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > Free variables captured within the GeneratorFunction closure are valid yield expression operands. +features: [generators] ---*/ var a = 1; diff --git a/test/language/expressions/yield/formal-parameters-after-reassignment-non-strict.js b/test/language/expressions/yield/formal-parameters-after-reassignment-non-strict.js index 4982ad0ea1b643af560389ea848ff7c6b836f46e..f0c7e12af31a66e4194bb3c71976cb6e26a0d7af 100644 --- a/test/language/expressions/yield/formal-parameters-after-reassignment-non-strict.js +++ b/test/language/expressions/yield/formal-parameters-after-reassignment-non-strict.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > Formal parameters are valid yield expression operands. flags: [noStrict] +features: [generators] ---*/ function* g(a, b, c, d) { diff --git a/test/language/expressions/yield/formal-parameters-after-reassignment-strict.js b/test/language/expressions/yield/formal-parameters-after-reassignment-strict.js index 9af7d44595aa42a80189fffb4d18b9ee81c00dae..0f2b121043c247570e67ab2245cb726a8a309687 100644 --- a/test/language/expressions/yield/formal-parameters-after-reassignment-strict.js +++ b/test/language/expressions/yield/formal-parameters-after-reassignment-strict.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > Formal parameters are valid yield expression operands. flags: [onlyStrict] +features: [generators] ---*/ function* g(a, b, c, d) { diff --git a/test/language/expressions/yield/formal-parameters.js b/test/language/expressions/yield/formal-parameters.js index 31c7f1515e39a8b1a54076fab6ea081715ad9663..fdd4b8591b07e8ab080886d56e08ed18bc56df18 100644 --- a/test/language/expressions/yield/formal-parameters.js +++ b/test/language/expressions/yield/formal-parameters.js @@ -4,6 +4,7 @@ es6id: 25.2 description: > Formal parameters are valid yield expression operands. +features: [generators] ---*/ function* g(a, b, c, d) { diff --git a/test/language/expressions/yield/from-catch.js b/test/language/expressions/yield/from-catch.js index 4cc788d3a3e988a601a9e3ae46bddeb0f176afc2..66d6575ff05e758b2ea1f359e0f46e9c5c304deb 100644 --- a/test/language/expressions/yield/from-catch.js +++ b/test/language/expressions/yield/from-catch.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > The behavior of `yield` expressions should not be affected when they appear within the `catch` block of `try` statements. +features: [generators] ---*/ function* g() { diff --git a/test/language/expressions/yield/from-try.js b/test/language/expressions/yield/from-try.js index e058c6d4ce742fc644baed8a7e1a41e93383505c..fc4203e93b4f2fc93a7cdea426f6dc385dd2c122 100644 --- a/test/language/expressions/yield/from-try.js +++ b/test/language/expressions/yield/from-try.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > The behavior of `yield` expressions should not be affected when they appear within the `try` block of `try` statements. +features: [generators] ---*/ function* g() { diff --git a/test/language/expressions/yield/from-with.js b/test/language/expressions/yield/from-with.js index b9ce872356e825f066f468b2bf292e2dc6bd8a0d..6bfc3bd1b2025007eb26ac7339fc4e0672835ffe 100644 --- a/test/language/expressions/yield/from-with.js +++ b/test/language/expressions/yield/from-with.js @@ -6,6 +6,7 @@ description: > The operand to a `yield` expression should honor the semantics of the `with` statement. flags: [noStrict] +features: [generators] ---*/ function* g() { diff --git a/test/language/expressions/yield/in-iteration-stmt.js b/test/language/expressions/yield/in-iteration-stmt.js index e0d0220ba31773ca040ca22399c57d2d0216d71b..089f6d312cc6727e2d11217085fdf3f70d997857 100644 --- a/test/language/expressions/yield/in-iteration-stmt.js +++ b/test/language/expressions/yield/in-iteration-stmt.js @@ -13,6 +13,7 @@ info: | negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/expressions/yield/in-rltn-expr.js b/test/language/expressions/yield/in-rltn-expr.js index c9236465166a440e499aedea43fb2c81bc5a87f6..6e4f7a1eac2735a55e6a22c1da94ae4b92bd788a 100644 --- a/test/language/expressions/yield/in-rltn-expr.js +++ b/test/language/expressions/yield/in-rltn-expr.js @@ -10,6 +10,7 @@ info: | Syntax yield [no LineTerminator here] AssignmentExpression[?In, +Yield] +features: [generators] ---*/ var obj = Object.create(null); diff --git a/test/language/expressions/yield/iter-value-specified.js b/test/language/expressions/yield/iter-value-specified.js index 36bc0cf89db02d20fc3da1cf21fa1944a717cd32..c092f07307bfcd2cf44e655489fe3d7b7d21e90f 100644 --- a/test/language/expressions/yield/iter-value-specified.js +++ b/test/language/expressions/yield/iter-value-specified.js @@ -6,6 +6,7 @@ description: > When the `next` method of a generator-produced iterable is invoked without an argument, the corresponding `yield` expression should be evaluated as `undefined`. +features: [generators] ---*/ function* g() { actual = yield; } diff --git a/test/language/expressions/yield/iter-value-unspecified.js b/test/language/expressions/yield/iter-value-unspecified.js index 782f09f394a5bf664371c8542684ab66fcb6f555..87d6cd5ef42b0a6dfa479eb93257416496e77be1 100644 --- a/test/language/expressions/yield/iter-value-unspecified.js +++ b/test/language/expressions/yield/iter-value-unspecified.js @@ -6,6 +6,7 @@ description: > When the `next` method of a generator-produced iterable is invoked without an argument, the corresponding `yield` expression should be evaluated as `undefined`. +features: [generators] ---*/ function* g() { actual = yield; } diff --git a/test/language/expressions/yield/rhs-iter.js b/test/language/expressions/yield/rhs-iter.js index fe03faeb9d9f62575276ed372512a0232a97815e..a53222be375615bcb0749f199bf3886fa155592b 100644 --- a/test/language/expressions/yield/rhs-iter.js +++ b/test/language/expressions/yield/rhs-iter.js @@ -11,7 +11,7 @@ info: | 1. Let exprRef be the result of evaluating AssignmentExpression. 2. Let value be ? GetValue(exprRef). 3. Return ? GeneratorYield(CreateIterResultObject(value, false)). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var callCount = 0; diff --git a/test/language/expressions/yield/rhs-omitted.js b/test/language/expressions/yield/rhs-omitted.js index c06dd7766a5c7568dff15bfdccfd0ce7756705e1..b8f592ebb823eacce1e56861592843f4a1244def 100644 --- a/test/language/expressions/yield/rhs-omitted.js +++ b/test/language/expressions/yield/rhs-omitted.js @@ -2,10 +2,11 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` is a valid expression within generator function bodies. - es6id: 14.4 - ---*/ +description: > + `yield` is a valid expression within generator function bodies. +es6id: 14.4 +features: [generators] +---*/ var iter, result; function* g1() { (yield) } diff --git a/test/language/expressions/yield/rhs-primitive.js b/test/language/expressions/yield/rhs-primitive.js index 3c2d56643b6ac57d9edbc86848cea6b1b96f53fa..6dd0925f34ba8cd0e816701e79ee4df2b4ccf7ab 100644 --- a/test/language/expressions/yield/rhs-primitive.js +++ b/test/language/expressions/yield/rhs-primitive.js @@ -2,10 +2,11 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` is a valid expression within generator function bodies. - es6id: 14.4 - ---*/ +description: > + `yield` is a valid expression within generator function bodies. +es6id: 14.4 +features: [generators] +---*/ var result, iter; function* g1() { (yield 1) } diff --git a/test/language/expressions/yield/rhs-regexp.js b/test/language/expressions/yield/rhs-regexp.js index 9df716d3d14b23fb49afbc8a7ead964122c170b8..804ffff87f6718740edae162ac7649cd0ee2deeb 100644 --- a/test/language/expressions/yield/rhs-regexp.js +++ b/test/language/expressions/yield/rhs-regexp.js @@ -8,6 +8,7 @@ description: > info: > The syntactic context immediately following yield requires use of the InputElementRegExpOrTemplateTail lexical goal. +features: [generators] ---*/ var complete = false; diff --git a/test/language/expressions/yield/rhs-template-middle.js b/test/language/expressions/yield/rhs-template-middle.js index a6ea3d350c62a0509f49b650ad70394899da0f6c..b294426dd0be6004b4083ec1ef74dca4422e8c73 100644 --- a/test/language/expressions/yield/rhs-template-middle.js +++ b/test/language/expressions/yield/rhs-template-middle.js @@ -7,6 +7,7 @@ description: YieldExpression may be followed by a TemplateMiddle construct info: > The syntactic context immediately following yield requires use of the InputElementRegExpOrTemplateTail lexical goal. +features: [generators] ---*/ var complete = false; diff --git a/test/language/expressions/yield/rhs-unresolvable.js b/test/language/expressions/yield/rhs-unresolvable.js index 92f2cd8068e09072142fefc684720e0352844017..d772916eccfee2b5040c4c27a26decd915a04904 100644 --- a/test/language/expressions/yield/rhs-unresolvable.js +++ b/test/language/expressions/yield/rhs-unresolvable.js @@ -9,6 +9,7 @@ info: | 1. Let exprRef be the result of evaluating AssignmentExpression. 2. Let value be ? GetValue(exprRef). +features: [generators] ---*/ var err; diff --git a/test/language/expressions/yield/rhs-yield.js b/test/language/expressions/yield/rhs-yield.js index 475816788351eaebe78ba4e5e9e61b6a7f27411d..6d5d50fe8785d3cb1c2d5e87103a360448e2e43e 100644 --- a/test/language/expressions/yield/rhs-yield.js +++ b/test/language/expressions/yield/rhs-yield.js @@ -4,6 +4,7 @@ es6id: 25.2 description: > Yield expressions are valid yield expression operands. +features: [generators] ---*/ function* g() { diff --git a/test/language/expressions/yield/star-array.js b/test/language/expressions/yield/star-array.js index b82a29e935e7d08e168ab6e6fa5fdf3eeab61421..b8e6f525164083650e7d3dbc84ce616f8f5d0b3f 100644 --- a/test/language/expressions/yield/star-array.js +++ b/test/language/expressions/yield/star-array.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > When an array is the operand of a `yield *` expression, the generator should produce an iterator that visits each element in order. +features: [generators] ---*/ function* g() { diff --git a/test/language/expressions/yield/star-in-iteration-stmt.js b/test/language/expressions/yield/star-in-iteration-stmt.js index c3fa84d7b5d99d9b9ee134137f074cff26a3ff23..35c56fd757857358f325d1b5f61e36ec5ae80748 100644 --- a/test/language/expressions/yield/star-in-iteration-stmt.js +++ b/test/language/expressions/yield/star-in-iteration-stmt.js @@ -13,6 +13,7 @@ info: | negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/expressions/yield/star-in-rltn-expr.js b/test/language/expressions/yield/star-in-rltn-expr.js index 6c3b8100e1fa54b91a49fc78b34ce4037d5d9a9f..e2a20c73b644fffb373430ba9910c4389fc46f13 100644 --- a/test/language/expressions/yield/star-in-rltn-expr.js +++ b/test/language/expressions/yield/star-in-rltn-expr.js @@ -10,7 +10,7 @@ info: | Syntax yield [no LineTerminator here] AssignmentExpression[?In, +Yield] -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var obj = Object.create({ hit: true }); diff --git a/test/language/expressions/yield/star-iterable.js b/test/language/expressions/yield/star-iterable.js index 668fc28bf56f7b519a58e57311007293f5d4a69e..ddb598074e2be6cdd1a3b933f74badb8b476da6d 100644 --- a/test/language/expressions/yield/star-iterable.js +++ b/test/language/expressions/yield/star-iterable.js @@ -5,7 +5,7 @@ es6id: 25.2 description: > When an iterator is the operand of a `yield *` expression, the generator should produce an iterator that visits each iterated item. -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var results = [{ value: 1 }, { value: 8 }, { value: 34, done: true }]; diff --git a/test/language/expressions/yield/star-rhs-iter-get-call-err.js b/test/language/expressions/yield/star-rhs-iter-get-call-err.js index 27ca9e910a9a2e03b40584bbf2b741023f642829..c555df244827e663b9df64534ab6d2e24ea26466 100644 --- a/test/language/expressions/yield/star-rhs-iter-get-call-err.js +++ b/test/language/expressions/yield/star-rhs-iter-get-call-err.js @@ -16,7 +16,7 @@ info: | 1. If method was not passed, then a. Let method be ? GetMethod(obj, @@iterator). 2. Let iterator be ? Call(method, obj). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-get-call-non-obj.js b/test/language/expressions/yield/star-rhs-iter-get-call-non-obj.js index af64e0253cec6c24021dfc77050ab89b1ee7bf07..f5622c0be1222ca6e9f031bbe2f7f305f4689db4 100644 --- a/test/language/expressions/yield/star-rhs-iter-get-call-non-obj.js +++ b/test/language/expressions/yield/star-rhs-iter-get-call-non-obj.js @@ -17,7 +17,7 @@ info: | a. Let method be ? GetMethod(obj, @@iterator). 2. Let iterator be ? Call(method, obj). 3. If Type(iterator) is not Object, throw a TypeError exception. -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var badIter = {}; diff --git a/test/language/expressions/yield/star-rhs-iter-get-get-err.js b/test/language/expressions/yield/star-rhs-iter-get-get-err.js index 555be70d7a64d11a6ae33cd815694c0663cff738..8218b0ec4e6c0779aab9a0497ea6b392e61da866 100644 --- a/test/language/expressions/yield/star-rhs-iter-get-get-err.js +++ b/test/language/expressions/yield/star-rhs-iter-get-get-err.js @@ -15,7 +15,7 @@ info: | 1. If method was not passed, then a. Let method be ? GetMethod(obj, @@iterator). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-nrml-next-call-err.js b/test/language/expressions/yield/star-rhs-iter-nrml-next-call-err.js index d472ddf9d5e2a880821f4f4b2ff5ed2bebcec606..f301ab26aafbc940ed803829d58152ff7bfb5bdd 100644 --- a/test/language/expressions/yield/star-rhs-iter-nrml-next-call-err.js +++ b/test/language/expressions/yield/star-rhs-iter-nrml-next-call-err.js @@ -21,7 +21,7 @@ info: | [...] 2. Else, a. Let result be ? Invoke(iterator, "next", « value »). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-nrml-next-call-non-obj.js b/test/language/expressions/yield/star-rhs-iter-nrml-next-call-non-obj.js index 55788a9ccdd9fd10922baa43a9a3c8a27b09466b..ed6afe7613ccee7e4e16ac1fcf419f4e9835771f 100644 --- a/test/language/expressions/yield/star-rhs-iter-nrml-next-call-non-obj.js +++ b/test/language/expressions/yield/star-rhs-iter-nrml-next-call-non-obj.js @@ -22,7 +22,7 @@ info: | [...] 2. Else, a. Let result be ? Invoke(iterator, "next", « value »). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var badIter = {}; diff --git a/test/language/expressions/yield/star-rhs-iter-nrml-next-get-err.js b/test/language/expressions/yield/star-rhs-iter-nrml-next-get-err.js index 4f9213c5f3d74c44e82868045a55c7142024b3a0..33099374ffb5d05b20d91369bc7bf774e94ccfe2 100644 --- a/test/language/expressions/yield/star-rhs-iter-nrml-next-get-err.js +++ b/test/language/expressions/yield/star-rhs-iter-nrml-next-get-err.js @@ -21,7 +21,7 @@ info: | [...] 2. Else, a. Let result be ? Invoke(iterator, "next", « value »). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-nrml-next-invoke.js b/test/language/expressions/yield/star-rhs-iter-nrml-next-invoke.js index e42dfa849936c0c332362713acbb809f5c201585..f64b0a379b37ac262a833b2c386e582bb1d37b59 100644 --- a/test/language/expressions/yield/star-rhs-iter-nrml-next-invoke.js +++ b/test/language/expressions/yield/star-rhs-iter-nrml-next-invoke.js @@ -22,7 +22,7 @@ info: | 2. Else, a. Let result be ? Invoke(iterator, "next", « value »). [...] -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var args, thisValue; diff --git a/test/language/expressions/yield/star-rhs-iter-nrml-res-done-err.js b/test/language/expressions/yield/star-rhs-iter-nrml-res-done-err.js index 98222fef63cc22c2a00eb44fbb69185b9f27525d..8b0d08421d0ca2e0249b82a84d6d3f180a1d00a0 100644 --- a/test/language/expressions/yield/star-rhs-iter-nrml-res-done-err.js +++ b/test/language/expressions/yield/star-rhs-iter-nrml-res-done-err.js @@ -21,7 +21,7 @@ info: | 1. Assert: Type(iterResult) is Object. 2. Return ToBoolean(? Get(iterResult, "done")). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-nrml-res-done-no-value.js b/test/language/expressions/yield/star-rhs-iter-nrml-res-done-no-value.js index 74333557833d4c5a9e0943edaa77fc7cfa3a6ef2..ba6cda7b828f51002315fed73473c4a089d73e54 100644 --- a/test/language/expressions/yield/star-rhs-iter-nrml-res-done-no-value.js +++ b/test/language/expressions/yield/star-rhs-iter-nrml-res-done-no-value.js @@ -18,7 +18,7 @@ info: | ii. Let done be ? IteratorComplete(innerResult). iii. If done is true, then 1. Return ? IteratorValue(innerResult). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var badIter = {}; diff --git a/test/language/expressions/yield/star-rhs-iter-nrml-res-value-err.js b/test/language/expressions/yield/star-rhs-iter-nrml-res-value-err.js index e6a2e23021ce06eb62f65fd5195e8fe6b51c6c15..0766084a84bd3fbd24cdc1f59e082d198fe02214 100644 --- a/test/language/expressions/yield/star-rhs-iter-nrml-res-value-err.js +++ b/test/language/expressions/yield/star-rhs-iter-nrml-res-value-err.js @@ -24,7 +24,7 @@ info: | 1. Assert: Type(iterResult) is Object. 2. Return ? Get(iterResult, "value"). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-nrml-res-value-final.js b/test/language/expressions/yield/star-rhs-iter-nrml-res-value-final.js index c6e40c75e6343916d8cd874ce136927c3da835e7..c756c6c02d9a9c270633f96c4ba3a22dac8e1997 100644 --- a/test/language/expressions/yield/star-rhs-iter-nrml-res-value-final.js +++ b/test/language/expressions/yield/star-rhs-iter-nrml-res-value-final.js @@ -22,7 +22,7 @@ info: | 1. Assert: Type(iterResult) is Object. 2. Return ? Get(iterResult, "value"). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var quickIter = {}; diff --git a/test/language/expressions/yield/star-rhs-iter-rtrn-no-rtrn.js b/test/language/expressions/yield/star-rhs-iter-rtrn-no-rtrn.js index 33a5ac8773cd6e8fc2f3f0b4fd91cced6a512878..2f19eda5b6d9ed509de2904b88fedb1c4febb3bb 100644 --- a/test/language/expressions/yield/star-rhs-iter-rtrn-no-rtrn.js +++ b/test/language/expressions/yield/star-rhs-iter-rtrn-no-rtrn.js @@ -21,7 +21,7 @@ info: | i. Assert: received.[[Type]] is return. ii. Let return be ? GetMethod(iterator, "return"). iii. If return is undefined, return Completion(received). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var badIter = {}; diff --git a/test/language/expressions/yield/star-rhs-iter-rtrn-res-done-err.js b/test/language/expressions/yield/star-rhs-iter-rtrn-res-done-err.js index 147f938892a4d6b9bf81bdc921c40c1e68e1e5b6..e417c28683539ea8d1ea6df805f2ec21a2670087 100644 --- a/test/language/expressions/yield/star-rhs-iter-rtrn-res-done-err.js +++ b/test/language/expressions/yield/star-rhs-iter-rtrn-res-done-err.js @@ -31,7 +31,7 @@ info: | 1. Assert: Type(iterResult) is Object. 2. Return ToBoolean(? Get(iterResult, "done")). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-rtrn-res-done-no-value.js b/test/language/expressions/yield/star-rhs-iter-rtrn-res-done-no-value.js index 240da6907ba200684b3c7142a9449d42023343a1..a2ea706646e7d2e086e5fbfeb57c963292bf6f92 100644 --- a/test/language/expressions/yield/star-rhs-iter-rtrn-res-done-no-value.js +++ b/test/language/expressions/yield/star-rhs-iter-rtrn-res-done-no-value.js @@ -36,7 +36,7 @@ info: | 1. Assert: Type(iterResult) is Object. 2. Return ToBoolean(? Get(iterResult, "done")). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var badIter = {}; diff --git a/test/language/expressions/yield/star-rhs-iter-rtrn-res-value-err.js b/test/language/expressions/yield/star-rhs-iter-rtrn-res-value-err.js index c72902192e20b0323fb0e6a90b036dc611778cc2..957a860fc0032017eefba2c6d1816b4fbcb2db86 100644 --- a/test/language/expressions/yield/star-rhs-iter-rtrn-res-value-err.js +++ b/test/language/expressions/yield/star-rhs-iter-rtrn-res-value-err.js @@ -34,7 +34,7 @@ info: | 1. Assert: Type(iterResult) is Object. 2. Return ? Get(iterResult, "value"). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-rtrn-res-value-final.js b/test/language/expressions/yield/star-rhs-iter-rtrn-res-value-final.js index 4cc6d5f6860f4900e611691e9be538585eb540b2..33eb437a54a8052f13677ad9c9056c39d791b6d7 100644 --- a/test/language/expressions/yield/star-rhs-iter-rtrn-res-value-final.js +++ b/test/language/expressions/yield/star-rhs-iter-rtrn-res-value-final.js @@ -31,7 +31,7 @@ info: | [[Target]]: empty}. viii. Let received be GeneratorYield(innerReturnResult). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var quickIter = {}; diff --git a/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-call-err.js b/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-call-err.js index 21e039df2321177f9e0340e7f9096d76f58dc0c8..1d72b16da676af2fb5e869e7f7d2049e0f685e3d 100644 --- a/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-call-err.js +++ b/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-call-err.js @@ -22,7 +22,7 @@ info: | iii. If return is undefined, return Completion(received). iv. Let innerReturnResult be ? Call(return, iterator, « received.[[Value]] »). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-call-non-obj.js b/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-call-non-obj.js index 74e7ce351217d0e29b56614e732899fc832cc3fc..58f280aa152ef2610e781137ec6d0669ceab47ac 100644 --- a/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-call-non-obj.js +++ b/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-call-non-obj.js @@ -25,7 +25,7 @@ info: | received.[[Value]] »). v. If Type(innerReturnResult) is not Object, throw a TypeError exception. -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var badIter = {}; diff --git a/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-get-err.js b/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-get-err.js index a09da1260957c3f1bd04dd0b13e5689c1cfa0ec2..a09f623357e7ec8c60864fa37b6e43aa5363522f 100644 --- a/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-get-err.js +++ b/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-get-err.js @@ -19,7 +19,7 @@ info: | c. Else, i. Assert: received.[[Type]] is return. ii. Let return be ? GetMethod(iterator, "return"). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-invoke.js b/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-invoke.js index 066eb7a2503f8d466009e5baa267b3d948754c19..25df77c7e8801478127a63374f50eeccf9f1dd06 100644 --- a/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-invoke.js +++ b/test/language/expressions/yield/star-rhs-iter-rtrn-rtrn-invoke.js @@ -23,7 +23,7 @@ info: | iv. Let innerReturnResult be ? Call(return, iterator, « received.[[Value]] »). [...] -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var args, thisValue; diff --git a/test/language/expressions/yield/star-rhs-iter-thrw-res-done-err.js b/test/language/expressions/yield/star-rhs-iter-thrw-res-done-err.js index aa874001cc3abf6a51d8a72e15dc3ee9e30677fc..9413eafbaf795310095641cefb2a967ed4414478 100644 --- a/test/language/expressions/yield/star-rhs-iter-thrw-res-done-err.js +++ b/test/language/expressions/yield/star-rhs-iter-thrw-res-done-err.js @@ -30,7 +30,7 @@ info: | 1. Assert: Type(iterResult) is Object. 2. Return ToBoolean(? Get(iterResult, "done")). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-thrw-res-done-no-value.js b/test/language/expressions/yield/star-rhs-iter-thrw-res-done-no-value.js index 26ecc2bfcaeaf97b56fbcdef266cb978d9574ac8..f79001c9fe69e289cbf76062087e0a0a8273f389 100644 --- a/test/language/expressions/yield/star-rhs-iter-thrw-res-done-no-value.js +++ b/test/language/expressions/yield/star-rhs-iter-thrw-res-done-no-value.js @@ -31,7 +31,7 @@ info: | 1. Assert: Type(iterResult) is Object. 2. Return ToBoolean(? Get(iterResult, "done")). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var badIter = {}; diff --git a/test/language/expressions/yield/star-rhs-iter-thrw-res-value-err.js b/test/language/expressions/yield/star-rhs-iter-thrw-res-value-err.js index ff8f37a004ac0fb1ea34fe1a3fa69800482d3aea..acfb355861a66185028abc4f1934e385f4a0de10 100644 --- a/test/language/expressions/yield/star-rhs-iter-thrw-res-value-err.js +++ b/test/language/expressions/yield/star-rhs-iter-thrw-res-value-err.js @@ -33,7 +33,7 @@ info: | 1. Assert: Type(iterResult) is Object. 2. Return ? Get(iterResult, "value"). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-thrw-res-value-final.js b/test/language/expressions/yield/star-rhs-iter-thrw-res-value-final.js index df0e255119990e5d450ff50364514ebe68e244bc..5b534c104394742a8258c1c633d196fdb3052b77 100644 --- a/test/language/expressions/yield/star-rhs-iter-thrw-res-value-final.js +++ b/test/language/expressions/yield/star-rhs-iter-thrw-res-value-final.js @@ -26,7 +26,7 @@ info: | 5. If done is true, then [...] 6. Let received be GeneratorYield(innerResult). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var quickIter = {}; diff --git a/test/language/expressions/yield/star-rhs-iter-thrw-thrw-call-err.js b/test/language/expressions/yield/star-rhs-iter-thrw-thrw-call-err.js index dfd66e48fa4b4e7f3244df03c3828c192c2868c1..787d19f3ee30f2f5cc383071ee481edb80702442 100644 --- a/test/language/expressions/yield/star-rhs-iter-thrw-thrw-call-err.js +++ b/test/language/expressions/yield/star-rhs-iter-thrw-thrw-call-err.js @@ -19,7 +19,7 @@ info: | ii. If throw is not undefined, then 1. Let innerResult be ? Call(throw, iterator, « received.[[Value]] »). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-thrw-thrw-call-non-obj.js b/test/language/expressions/yield/star-rhs-iter-thrw-thrw-call-non-obj.js index fa413643dba33fef59ee9d05b68a4a84bde3cbc8..ca2ef60b1cdf7ee3d764a01ed2beb196470612cd 100644 --- a/test/language/expressions/yield/star-rhs-iter-thrw-thrw-call-non-obj.js +++ b/test/language/expressions/yield/star-rhs-iter-thrw-thrw-call-non-obj.js @@ -24,7 +24,7 @@ info: | propagated. Normal completions from an inner throw method are processed similarly to an inner next. 3. If Type(innerResult) is not Object, throw a TypeError exception. -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var badIter = {}; diff --git a/test/language/expressions/yield/star-rhs-iter-thrw-thrw-get-err.js b/test/language/expressions/yield/star-rhs-iter-thrw-thrw-get-err.js index dd7dd12d5dd5226a48a8bdd7746d9ada5149a9c6..02df283ca33e6cd4d3fb65f06a8f55259a026c91 100644 --- a/test/language/expressions/yield/star-rhs-iter-thrw-thrw-get-err.js +++ b/test/language/expressions/yield/star-rhs-iter-thrw-thrw-get-err.js @@ -16,7 +16,7 @@ info: | [...] b. Else if received.[[Type]] is throw, then i. Let throw be ? GetMethod(iterator, "throw"). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-thrw-thrw-invoke.js b/test/language/expressions/yield/star-rhs-iter-thrw-thrw-invoke.js index fdb83920df6e4b9299df33fa55327e18d1b62e7a..07692a54b5456b9a6ce947a7bbbccea05fb9f5c0 100644 --- a/test/language/expressions/yield/star-rhs-iter-thrw-thrw-invoke.js +++ b/test/language/expressions/yield/star-rhs-iter-thrw-thrw-invoke.js @@ -20,7 +20,7 @@ info: | 1. Let innerResult be ? Call(throw, iterator, « received.[[Value]] »). [...] -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var args, thisValue; diff --git a/test/language/expressions/yield/star-rhs-iter-thrw-violation-no-rtrn.js b/test/language/expressions/yield/star-rhs-iter-thrw-violation-no-rtrn.js index d145ccd00c45e4694f77e46612595868b4c68e66..e8213dc2b31247bf4f6ef7dd3105277daa862ca5 100644 --- a/test/language/expressions/yield/star-rhs-iter-thrw-violation-no-rtrn.js +++ b/test/language/expressions/yield/star-rhs-iter-thrw-violation-no-rtrn.js @@ -37,7 +37,7 @@ info: | 2. Assert: completion is a Completion Record. 3. Let return be ? GetMethod(iterator, "return"). 4. If return is undefined, return Completion(completion). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var badIter = {}; diff --git a/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-err.js b/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-err.js index 0df05042614e0078d79411070849ea6b002a7e5d..ecc96d29ee97e84b14df9326c2645f6c4176f050 100644 --- a/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-err.js +++ b/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-err.js @@ -37,7 +37,7 @@ info: | 6. If completion.[[Type]] is throw, return Completion(completion). 7. If innerResult.[[Type]] is throw, return Completion(innerResult). 8. If Type(innerResult.[[Value]]) is not Object, throw a TypeError exception. -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var badIter = {}; diff --git a/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-non-obj.js b/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-non-obj.js index 8f31b2f76951f33cc225e34592c14a1b6d8829bc..aa0bb6d115ba6f738acde204190b285eaec39629 100644 --- a/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-non-obj.js +++ b/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-non-obj.js @@ -37,7 +37,7 @@ info: | 6. If completion.[[Type]] is throw, return Completion(completion). 7. If innerResult.[[Type]] is throw, return Completion(innerResult). 8. If Type(innerResult.[[Value]]) is not Object, throw a TypeError exception. -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var badIter = {}; diff --git a/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-get-err.js b/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-get-err.js index d0693b21859b57115ee4e09ea2c1cce0627818fd..142b5ed120e468fd294d3c2947413b69c8435a1a 100644 --- a/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-get-err.js +++ b/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-get-err.js @@ -32,7 +32,7 @@ info: | 1. Assert: Type(iterator) is Object. 2. Assert: completion is a Completion Record. 3. Let return be ? GetMethod(iterator, "return"). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var thrown = new Test262Error(); diff --git a/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-invoke.js b/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-invoke.js index 78b0306181ec84e7d6f90fb8cff7216c31f5254b..2b83fe0fb25dbee2287033d363f8c17129e616b7 100644 --- a/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-invoke.js +++ b/test/language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-invoke.js @@ -42,7 +42,7 @@ info: | 7. If innerResult.[[Type]] is throw, return Completion(innerResult). 8. If Type(innerResult.[[Value]]) is not Object, throw a TypeError exception. 9. Return Completion(completion). -features: [Symbol.iterator] +features: [generators, Symbol.iterator] ---*/ var badIter = {}; diff --git a/test/language/expressions/yield/star-rhs-unresolvable.js b/test/language/expressions/yield/star-rhs-unresolvable.js index a00d51c4049fb1a0dfd41966aa5f679825f25be4..e27e02fdd5f535a82f859f3b3ddd73f58a99dc41 100644 --- a/test/language/expressions/yield/star-rhs-unresolvable.js +++ b/test/language/expressions/yield/star-rhs-unresolvable.js @@ -9,6 +9,7 @@ info: | 1. Let exprRef be the result of evaluating AssignmentExpression. 2. Let value be ? GetValue(exprRef). +features: [generators] ---*/ var err; diff --git a/test/language/expressions/yield/star-string.js b/test/language/expressions/yield/star-string.js index ef636e630717b04320c265f122d40cce3be865c8..b125f488f5f3a25f297d5c2820469a68512a87a2 100644 --- a/test/language/expressions/yield/star-string.js +++ b/test/language/expressions/yield/star-string.js @@ -5,6 +5,7 @@ es6id: 25.2 description: > When a string is the operand of a `yield *` expression, the generator should produce an iterator that visits each character in order. +features: [generators] ---*/ function* g() { diff --git a/test/language/expressions/yield/then-return.js b/test/language/expressions/yield/then-return.js index 5f4af89d4674ff2a5e443bb4b6ef6e9c14df2dcf..c74f23ddfc009d8075ee27e96cfbff67c7bdde1f 100644 --- a/test/language/expressions/yield/then-return.js +++ b/test/language/expressions/yield/then-return.js @@ -6,6 +6,7 @@ description: > When a generator body contains a yield statement followed by a return statement, it should produce an iterator that visits the yieled value and completes on the returned value. +features: [generators] ---*/ function* g() { yield 1; return 2; } diff --git a/test/language/expressions/yield/within-for.js b/test/language/expressions/yield/within-for.js index 95b56786d742294e7dc571fe5e0f867da959d22c..18b16a846ccb800b6f6176a9fa9d495db8d43d1c 100644 --- a/test/language/expressions/yield/within-for.js +++ b/test/language/expressions/yield/within-for.js @@ -4,6 +4,7 @@ es6id: 25.2 description: > `yield` expressions should suspend `for` loop iteration. +features: [generators] ---*/ function* g() { diff --git a/test/language/statements/async-generator/dstr-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/async-generator/dstr-ary-ptrn-elem-ary-empty-init.js index 002e831708db023e53530387909c32ac8c397019..e90a3e14027de8aaca138b0678b4e099b0086165 100644 --- a/test/language/statements/async-generator/dstr-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/async-generator/dstr-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (async generator function declaration) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorDeclaration : async [no LineTerminator here] function * BindingIdentifier @@ -27,6 +27,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/async-generator/dstr-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/async-generator/dstr-ary-ptrn-elem-id-init-fn-name-gen.js index ba47c6da0126c7b3aaaac86903ee7dad2cb121de..f7132d0bbf9b1bb35960c5d6eabc8d7f1c0e95a3 100644 --- a/test/language/statements/async-generator/dstr-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/async-generator/dstr-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator function declaration) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorDeclaration : async [no LineTerminator here] function * BindingIdentifier @@ -29,6 +29,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/statements/async-generator/dstr-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/async-generator/dstr-dflt-ary-ptrn-elem-ary-empty-init.js index 2f7f07c61a9ce8aa4b889460fecbde023ce09699..ba59d8071faeb79eb20ce76bd8c82d52c6be826b 100644 --- a/test/language/statements/async-generator/dstr-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/async-generator/dstr-dflt-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (async generator function declaration (default parameter)) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorDeclaration : async [no LineTerminator here] function * BindingIdentifier @@ -27,6 +27,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/async-generator/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/async-generator/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index 54c2700c0be2937014c521d990a67757b8675b49..4fef5966c89f2dc540fdc582da13797dcaafe178 100644 --- a/test/language/statements/async-generator/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/async-generator/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator function declaration (default parameter)) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorDeclaration : async [no LineTerminator here] function * BindingIdentifier @@ -29,6 +29,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/statements/async-generator/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/async-generator/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js index 685bddecfa4f8f3d17e7acc8050318179a88d036..1b748b4c9b5553ed1715dda1d1d7763e8642bf0f 100644 --- a/test/language/statements/async-generator/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/async-generator/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator function declaration (default parameter)) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorDeclaration : async [no LineTerminator here] function * BindingIdentifier @@ -28,6 +28,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/statements/async-generator/dstr-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/async-generator/dstr-obj-ptrn-id-init-fn-name-gen.js index ce0291beb81c938bfaf4d2cb5e03d0f2a0015215..e04270f3399686b4229d3c44efc321daf1dd187d 100644 --- a/test/language/statements/async-generator/dstr-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/async-generator/dstr-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (async generator function declaration) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | AsyncGeneratorDeclaration : async [no LineTerminator here] function * BindingIdentifier @@ -28,6 +28,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js index 343b10ff5977c3a8a4bb9eb4cb14d3d4fbed2bab..748560d28ebb2546ecec14750e01efecc1210de6 100644 --- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -50,6 +50,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js index 2bd41c802ed17d77bb08d02988c7d789406ea14b..2479587c600c5132c187107671081e6310d142b8 100644 --- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -52,6 +52,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/statements/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js index d715a340088b4cd54f016f85d441ba4cdda9da92..d45a90e7b611ab79b57d2406a77fbdb68b07e032 100644 --- a/test/language/statements/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (class expression async generator method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -50,6 +50,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index c17a22987490799b14806b6a7c541ca8f885544a..a190955ed4435f74e9fb1357407639df334d1a6f 100644 --- a/test/language/statements/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (class expression async generator method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -52,6 +52,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js index 2fa14d8077d7ee5987db7681354c323df8a00421..3a5af51867c9082eac6fa7bdacd6f1f14fb17fe3 100644 --- a/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (class expression async generator method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -51,6 +51,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js index a378841f7d268d19d1d6ca2f1a87476935250805..7df241377f82675b5bf439c77c72e70807dddb5f 100644 --- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -51,6 +51,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/statements/class/dstr-async-gen-meth-static-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/class/dstr-async-gen-meth-static-ary-ptrn-elem-ary-empty-init.js index 6ecf68c3fa3a807d5ec7dc71fbd2faa88c7ef682..4adf7f09128380d763e23d4f2b9110a2310484bc 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (static class expression async generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -50,6 +50,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/class/dstr-async-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/class/dstr-async-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js index 077f273e0071bcba7c602f7020530c77dd59a3d9..faa043dcb3bf727bf3e14b104fbeb42e1306580f 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression async generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -52,6 +52,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/statements/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js index 0498324292723de732bb11770b96e599c4089510..bf400b34125ac477072158afff53f5e7566a27ec 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (static class expression async generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -50,6 +50,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index a2db9b5fa5682bf975b41bb00890d96f5b1bdd73..b141deabbcc98f8fe25d174562187941006584c2 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression async generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -52,6 +52,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ diff --git a/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js index 604fe5e0b4cfbbcddd4be89b8ea2c27c7814fb17..8247c32ae7556aebc65118f6f51dd328b3e88adb 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression async generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -51,6 +51,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js index db6ac1b1ebd65f881269d9a31789b07ad36d6084..1a75f42f5fb38916117a9f262b24b94a5360f922 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression async generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [generators, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -51,6 +51,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ diff --git a/test/language/statements/class/dstr-gen-meth-ary-init-iter-close.js b/test/language/statements/class/dstr-gen-meth-ary-init-iter-close.js index 1ccf1f2ced9f6ba34fdc3777a6ebb9ecf56fde70..047e929b5675c63d2d73d4b487d3041723fcec8b 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-init-iter-close.js +++ b/test/language/statements/class/dstr-gen-meth-ary-init-iter-close.js @@ -5,7 +5,7 @@ description: Iterator is closed when not exhausted by pattern evaluation (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-init-iter-get-err.js b/test/language/statements/class/dstr-gen-meth-ary-init-iter-get-err.js index 48c2b2c28dbc58e3f4837cfe5d72751af6f8f995..42f691fea4129a8caa0ee4af3f30ee7bae767771 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-init-iter-get-err.js +++ b/test/language/statements/class/dstr-gen-meth-ary-init-iter-get-err.js @@ -5,7 +5,7 @@ description: Abrupt completion returned by GetIterator (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-init-iter-no-close.js b/test/language/statements/class/dstr-gen-meth-ary-init-iter-no-close.js index 3b09577c28d2d05aa8471c738fe8729c844fcbc1..d930f26128decbbbfefe90b3a94ea45fbd7c637f 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-init-iter-no-close.js +++ b/test/language/statements/class/dstr-gen-meth-ary-init-iter-no-close.js @@ -5,7 +5,7 @@ description: Iterator is not closed when exhausted by pattern evaluation (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-name-iter-val.js b/test/language/statements/class/dstr-gen-meth-ary-name-iter-val.js index 25528c77ee450f9e2acdf90d3397712e53655caa..05032495cf2231ed25f815edfca9564dd34c6185 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-name-iter-val.js +++ b/test/language/statements/class/dstr-gen-meth-ary-name-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding with normal value iteration (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-init.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-init.js index f1e1a1b6bba83db06e643d7b3ecc60cea12b0645..b93c515c08aba3768688c979ce1a7d777f474efa 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-init.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-iter.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-iter.js index 72c0c41e6c9643b20456da47d05a378bcc9da4e8..f51250cb15e479aab4b356990587f5c457f43bdf 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-iter.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-init.js index 1eaf62a7340469a3af3ea55742094b048187e404..dbb9d2c4afd88150a64bfeb30a1ad8fe15200222 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -70,6 +70,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-iter.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-iter.js index 4779067283862992b59bb5130b90e13311f2888b..3654be8557c1bee320edb87abd20c0abe5fab30a 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-iter.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-init.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-init.js index 1bb49159260022fced6ab23b10892abfecfb1fdb..4f1b5a68b9edecbdd67634e3d66a923c8459f5a4 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-init.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-iter.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-iter.js index 4313bb715d3f6dc61d66e4e3da33e0b1873d26ab..8c55442fba547141096fb61d93591036d441f753 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-iter.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-val-null.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-val-null.js index faabbc62b23c4a0047d1af69b7c0e99277b72121..32baeae64598b6fbbc4a80ba50f9d34eed140fb2 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-val-null.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-val-null.js @@ -5,7 +5,7 @@ description: Nested array destructuring with a null value (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-exhausted.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-exhausted.js index 5cfdcebed1eaada53ce7bc46fe9025f3baa27336..0435cfb289e8b863b2bc607ffd7574962ffb702b 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-exhausted.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-exhausted.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an exhausted iterator (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js index 7e104fe1412d3e6327a919cec8d37cfd6d52e0dd..f8fec8d2e29cc6e4d1835aaedc2c9995fe82f48c 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to arrow functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js index f102d732333665d959f1c593967f292566996284..771be003da5ae1384821827a9244acedb93b0658 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js index c00406754fc4f27dc51ac06b07c06b237038e527..47993b6855723574e4311d04c1852f4d382dbe26 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js index 0def75d5ddea805c8bce78003d22aaa0e8dbc20e..19f8ba418e682476430efe36bb7e85a436cd6f75 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js index 9a747af8939b418ec7517a3bb0216cca64f5b70f..229aa95e52332733c950df4116a55fc87ea469b0 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -72,6 +72,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-hole.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-hole.js index e5fc782850674226bd579b6ec5c9a462a21668a5..016420e44ed01036bd3825f8de0e03956d50ef49 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-hole.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-hole.js @@ -5,7 +5,7 @@ description: Destructuring initializer with a "hole" (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-skipped.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-skipped.js index b9e703ebba5d07d0c4ee5080cd50b2a635e7466c..064225b9a24d20738c9265d0b57367004a4b9399 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-skipped.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-throws.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-throws.js index 0a7b28267e49fc4e068af1c9c469e496cb30b655..c7937ec0afa2a51e95a6dc1da8e7154edf91ba07 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-throws.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-throws.js @@ -5,7 +5,7 @@ description: Destructuring initializer returns an abrupt completion (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-undef.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-undef.js index d735ef02cc192fcf9f467de54c6dd03fff08ec92..2bfce63f6063d63be973d2432073b8b4b986a5da 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-undef.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-undef.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an undefined value (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-unresolvable.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-unresolvable.js index 42ef0cd652ac6f85aee8ee34bd3e1cf279ec98c3..1f769005fb8578f610cef799573ce4f722a5e8df 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-unresolvable.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-complete.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-complete.js index 3bd2eddd3c6c6046de8f21536549367d7bddb127..5151fe980d976b2400ad6a10cb98fd66c5a5ac2c 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-complete.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-complete.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration completes (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-done.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-done.js index c7ed4040d5b3944364d5da52e855aa7e1beccf8f..c68757daf0f0a6dd257ea289c865a14fb96bed8f 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-done.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-done.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-step-err.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-step-err.js index f78de5a7eb42f68352c264a1d8bac9035b20f323..ab14fdf0155b592f3ba3910e5b4c20165f58f4dc 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-step-err.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-step-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorStep returns an abrupt completion (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val-err.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val-err.js index 61b113406f01e3dbd391a9a3ca121db0dfd663b0..a21af074dfe5885ec5c4758b533e16675e4d9097 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val-err.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val.js index 33629e1506d7287b85bcf283699ec2178d9b3e27..5a8a80a48a6be0245096cd3997b9c736f41d4c7f 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-id-init.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-id-init.js index 3c0cae42bec32a9db41f5d1563e1e01cdbf710c1..444ba211a17c0e6fe29134bee750d81b23a5d4a5 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-id-init.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-id.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-id.js index c8ca1aadac5671561f12b5783037e427cc181601..8223a3e81fc00f17a3886b3f1d28e2becd822335 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-id.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id-init.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id-init.js index 82673ab149cc84c7a10c0c05d5114ffd5b02fd15..b57da8bd105fdec1a941279f3ccbece63b48e709 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id-init.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id.js index 009ac90f78ea6600b3b97459a7ab86a742bcc804..f3bd367b34b56fa020be0cfb5d8201f7857edf0f 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-val-null.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-val-null.js index 4188a525cb0f2d88eb055203ea098a54d51b6e17..d738d868137b7a9a20c884f0112d8b3031cc3d9b 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-val-null.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-val-null.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a null value (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-val-undef.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-val-undef.js index b6497f68393641642408a60e718c45545969c7af..9d6f8f9ae1d886c35ae92a2c1f6978564ae69151 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-val-undef.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-val-undef.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a value of `undefined` (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-elem.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-elem.js index c0ddfb67eb4788a1bbbd7c3e22e2437af64dcdc5..d91a11b808d88a09efdd9b5bfc87a4dac77a2454 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-elem.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-elem.js @@ -5,7 +5,7 @@ description: Rest element containing an array BindingElementList pattern (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-rest.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-rest.js index b8611dc4159615d10884949ee4bbc82a0f2d86f1..36fe85683994736a19c7bfe722027cadd8d55438 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-rest.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-rest.js @@ -5,7 +5,7 @@ description: Rest element containing a rest element (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-elision.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-elision.js index a13ea84dd1e650c1c3d003a040ff97b1c23aa3a2..1c8fe34f2f5c2f050f6919d9b70e45831831e552 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-elision.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-elision.js @@ -5,7 +5,7 @@ description: Rest element following elision elements (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-exhausted.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-exhausted.js index 116ca95d1aa952903e55e07d4319bf889064d009..7df090eae60b7b2fa183e5a6a92c7c7226b6d572 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-exhausted.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-exhausted.js @@ -5,7 +5,7 @@ description: RestElement applied to an exhausted iterator (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-iter-val-err.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-iter-val-err.js index 8513c2d2d7da53f9f0522b6a42c737164ab9ed5c..6de0c34404c38954448beec52782523c6d1a6d16 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-iter-val-err.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id.js index 6dab6ffd8e38d61656e3b80f9d865a875a5c5d6d..f00d653297fd41f7588f4683d8bc40d2f85a581b 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id.js @@ -5,7 +5,7 @@ description: Lone rest element (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-init-ary.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-init-ary.js index 40f1b3111b6cdf087f98105cae4fd4c38178ef24..9736719bb00c892d53432cfa0fce758e1d354299 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-init-ary.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-init-ary.js @@ -5,7 +5,7 @@ description: Reset element (nested array pattern) does not support initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-init-id.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-init-id.js index c19a0f5f86862ae055f9d812fae5761466bb365d..ee970685a7df207d516400491ca7cf04c79262de 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-init-id.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-init-id.js @@ -5,7 +5,7 @@ description: Reset element (identifier) does not support initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-init-obj.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-init-obj.js index 2b354602d6c13e40792e159846fc14e602fb308f..24b8b8d6f6c5c785c2af8615ba642aa6bf6170a7 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-init-obj.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-init-obj.js @@ -5,7 +5,7 @@ description: Reset element (nested object pattern) does not support initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-not-final-ary.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-not-final-ary.js index 82a4b4bcd9ea34f051ee73f77e571053f2213ded..ac1eb8a3267d08de89d0f0d68b3d42efebae3075 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-not-final-ary.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-not-final-ary.js @@ -5,7 +5,7 @@ description: Rest element (array binding pattern) may not be followed by any element (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-not-final-id.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-not-final-id.js index f2af70898007eefaae9a7384c12002a8c8b77bdf..a2c0308a5fb97acba9c28ba8be20a010320fd872 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-not-final-id.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-not-final-id.js @@ -5,7 +5,7 @@ description: Rest element (identifier) may not be followed by any element (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js index 02d6b3c0d58e6cf618cdb18b4da8db99f40f22cf..9e708b86c4ff5534cd8929ff3cb6fea266a033bb 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js @@ -5,7 +5,7 @@ description: Rest element (object binding pattern) may not be followed by any element (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-obj-id.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-obj-id.js index 52452d3f2901e584b9824fa36b0f9be84e480ac2..2c211d6c2df83c9b5c76f406028a4450ac0834d0 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-obj-id.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-obj-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js index 86486817e9f4d8c14d6583acf5c17a9fc46e43de..bf652dbba390de868fbeeb5887503432ef1ca4a3 100644 --- a/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js +++ b/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-init-iter-close.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-init-iter-close.js index 4d9916385a23e5fd30b3a50c5e800b2e07a9e16f..79f1e3df0f3c9a4091714410640054fa2ebed822 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-init-iter-close.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-init-iter-close.js @@ -5,7 +5,7 @@ description: Iterator is closed when not exhausted by pattern evaluation (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-init-iter-get-err.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-init-iter-get-err.js index 990850a42b48d472d86d80cae1f516e0040b9770..cb1e935d2febdade63624fb7dd9155f33b7268da 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-init-iter-get-err.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-init-iter-get-err.js @@ -5,7 +5,7 @@ description: Abrupt completion returned by GetIterator (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-init-iter-no-close.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-init-iter-no-close.js index c4513294fc3e99921d84f27e5d29e2657545af8d..5072636d313dd6f9787b535969096665115fc511 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-init-iter-no-close.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-init-iter-no-close.js @@ -5,7 +5,7 @@ description: Iterator is not closed when exhausted by pattern evaluation (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-name-iter-val.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-name-iter-val.js index 614c63cec5ee14e84144ebe6ee3ea03e79a4fc3a..51297b21662879cef24e5659f883dca3478b73d7 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-name-iter-val.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-name-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding with normal value iteration (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js index a451f70ce212daf8c12c2520722a91639254200b..d7727c7e26663a64364f8a75ff71aa12d5aaa7e7 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js index 264664f22c528adb43cf703b8b25747e143adca0..a464fec5954e00c2ce93b0fb55ae3f3b81c52609 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js index 16d76875c76451c286ddc3951eb6a6a68ce00b97..468047018847e42cf0d28479bd9a14a161a94baf 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -70,6 +70,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js index a9278583c4148e1f7aaf0e74b1feded6ce7e767f..0859b944001c9dd36f1781b054be6d7b8718398f 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js index 698692b5ea27b915edc5928f14cb68e0d053c632..627d977803b09dcab9401d8b0e156d0bfb9548e0 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js index d8866ef9734e606cd73c241d68b78787ea250fe7..e7822e7cd8a1b1182e8c1d2eea1958be53caabbf 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-val-null.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-val-null.js index 397f660958ee090faa55935327d5fcd3512b1e65..1d60ebc7c9855403f4fc92d70e99b366bf2a6678 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-val-null.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-val-null.js @@ -5,7 +5,7 @@ description: Nested array destructuring with a null value (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js index 6ed7902b3e2a6717e0ae9ac40a200c9e93bb499b..e6b3b678f64293187cf0463d669e35bd9a4ea252 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an exhausted iterator (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js index 3e2d646a17ab299b9c89f8417fd8413653b952ee..7aa89e73e01dc117e906727092cfe6060e91dcbe 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to arrow functions (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js index ac8350c1b08f7efd4217a06ef9dcdc1d32262e80..2154c61ef5853bdcb2fcbe7efd9fd6e7e4b3fee9 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js index 4b224eb5d5648aa6f29cd89507c634f775c54c1a..5a2059948d11aea933b6f304e2f891fd41340d6d 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js index be878d1fd43e4e765d3149c9ab9fc9e95e1ca863..d2c8b36efca71abf6d31ab4e86a1d809b16406ed 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index a57729770f0cf74ed362e8fa64c7af4c5b150bec..2cc0e6c826c7c494e65cecd4114202b4fd9e0b57 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -72,6 +72,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js index f0abc3340c7482a0f90f786bdf9ccb0c8df98330..2b08f93ebbfa651275a35166aacbfe7479dca387 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js @@ -5,7 +5,7 @@ description: Destructuring initializer with a "hole" (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js index c5be49d6749ccaaf0024d53c9bdb6fa3730ad13a..c907206f3ec20fc7a70505d7c5f218465abc8226 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-throws.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-throws.js index 5d7f17814c593ce6ce90222d8c8344584f69889a..471a787d9e44b0490f9fab0aedc8a492fdb577c5 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-throws.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-throws.js @@ -5,7 +5,7 @@ description: Destructuring initializer returns an abrupt completion (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js index 5d78bb294bae4aa44d6956154194c28d9fda48f2..8b6ae0d68f0dab42d707701cf98209b3e7483a34 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an undefined value (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js index 4deb19958f7dd8e41aa1afa792df33adb60a1a22..8a10721eac8fd557a2fbfb8ec4fee2f44dc2406b 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js index df16b83fd4052a406fae6cb7bb03a61130b778fc..0c52bcad9052030280d1cb5c6aab223ab1c465c1 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration completes (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js index 160066037be1002befa629d57ed3e47b32396a25..dacc7152e31a95da1c50810cf52f5e50cec4f1c5 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js index 56ae48c724eafda3158da87f1785df580a45b9c2..7ffaf7a144bd44f855403eb5b3a8c5b073c24646 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorStep returns an abrupt completion (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js index 189aa006bca6299b15692a9ee66095058a8e247b..b8f39bf001ea2310a0ed7e84acfeef12afa91f81 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js index aa886dfb03674688609685f604754d06b44aee91..afa7c87fb7509c8a99a98c22c9263d0338a4b214 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js index b149df6b4be3a476535d7368a93e3e64d8f94141..17510c8ca12ba0ed02bdb52d0ed7238db77243b8 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id.js index 2404b1a5e2431b69fcab59797629375ffef0a045..b82f230cdf0ba6fb6f3a4239822dfee6630a981c 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js index 5a7174f0d6cbfce387b38817bf3a28686832c4c1..d9d876f0b502257a27800e69927a43d464b7dca1 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js index 307e8f716cd10f4d871a370393fc00d730716f4b..4f4629df8ab7090781b720f32e3f0ef657f6661e 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-null.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-null.js index c47247518ba24b22b8ef3b4b2b4f59dd43d45ac9..59546009d1dc3be374f1bb66b47a610845c54cc0 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-null.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-null.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a null value (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js index ab9cfe873a5e490b008d390951ac3495116656e5..ad8ac62c089b22f2996eae1bb941a53f7a6363a6 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a value of `undefined` (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js index 5c4624342dc4461bfc7285f357ce3dcf3bf4ab1a..3585ed25d55499b4df43723ebf38ecd81bb46a1a 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js @@ -5,7 +5,7 @@ description: Rest element containing an array BindingElementList pattern (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js index fe29b68ede60ada3f95b7d711f12f5818b12d184..cf3b5f60bdf15ba4f35c39ac87ec9cfb53c6b892 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js @@ -5,7 +5,7 @@ description: Rest element containing a rest element (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision.js index 343145947f9e7ecd93cad7b2ae22c75d0f35e4a4..c072c6670f9f38f166d22f8c00aa3485275be080 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision.js @@ -5,7 +5,7 @@ description: Rest element following elision elements (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js index cfaf8ab6d2c7f048bef89da9b9e832255ea0e5ad..4e3592abeb14c88b3023cf44927939af060aaf02 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js @@ -5,7 +5,7 @@ description: RestElement applied to an exhausted iterator (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js index a54bb04edfa4445e1b8cf35f4d2f54a3c5f47ecb..b8d5240286b9074041bc8aef48843de7d851c55f 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id.js index 8ebe8caca7ec5807c0aa0c330a3e9b18710be47e..5e8565edaa71ee9dcebff7475aeaa03e66493220 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id.js @@ -5,7 +5,7 @@ description: Lone rest element (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-ary.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-ary.js index 5afd857ad4b84988a097d7d1e734e85cd80e00de..18cb23c22089c39c17cd70401a1c0bf79e799e8c 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-ary.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-ary.js @@ -5,7 +5,7 @@ description: Reset element (nested array pattern) does not support initializer (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-id.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-id.js index 4d4d9c14292b8b18272c831216999683e47c28af..3dbe488935483984632a9510d019c52201e162df 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-id.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-id.js @@ -5,7 +5,7 @@ description: Reset element (identifier) does not support initializer (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-obj.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-obj.js index 0f4a6a7f777574406d48d11f106d771321446eb7..1f3ac695a5dfa2fe5e64f6e166032f66bfb917ac 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-obj.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-init-obj.js @@ -5,7 +5,7 @@ description: Reset element (nested object pattern) does not support initializer (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js index e1c1b28657a2eec1a106c31b76b6906c0f2f7ad5..81c49a635a4f36a232fc7ee0be1b590703113766 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js @@ -5,7 +5,7 @@ description: Rest element (array binding pattern) may not be followed by any element (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-id.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-id.js index 43ddd5716d4ac3d20a4782d013816c14256ebad7..e131057caa235448e6598d23c54c862cc3d6a399 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-id.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-id.js @@ -5,7 +5,7 @@ description: Rest element (identifier) may not be followed by any element (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js index c77e05a60643468e44079c1547f0d56216e29b00..1eaec53466e96a83da3c4c1d3011b626647dd1f1 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js @@ -5,7 +5,7 @@ description: Rest element (object binding pattern) may not be followed by any element (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js index 91c799be323448c7c5c70712fa8638170a9e572a..656ea5db06e869ebaf41794ca0e4a0f7f4024000 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js index f860651bdce9a6a967e768a7b0518e794e74648e..6497a320008f9f12ee2600fcbf1eaf57434f4851 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-init-null.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-init-null.js index b56c1afa56c986cdb9c336e125fdca4172d5ba25..693fff55db3d7d4acd1078fbeea310a4fa12aaf7 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-init-null.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-init-null.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (null) (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-init-undefined.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-init-undefined.js index 3fdb2a2277aff956aae5f6c392b4af75376190e7..baba7132e0507511a0cf3c9858648e924e8633d0 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-init-undefined.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-init-undefined.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (undefined) (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-empty.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-empty.js index b1f09a2674d3bda6d25226c6530c67388f0ab789..b8a99bc6f44938722d62018af03d0171f76e11b9 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-empty.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-empty.js @@ -5,7 +5,7 @@ description: No property access occurs for an "empty" object binding pattern (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-get-value-err.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-get-value-err.js index a57087e8fb222db96edb2358ba46f6a4bad73ae6..181b513469a1a6fa3ae387e2d0c739e0aca86c12 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-get-value-err.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js index e6a99275dd49fec85e79e863136aa78e642c5500..d7f9e912a0daf844d4fbe18d668a0b46d5a387d9 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to arrow functions (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js index 89927b3bfe79a323e9ddd3224f182a2aee48512a..0c5f19ce85a2516f057c07bbf07f61f503cce82a 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js index bea1d40ffd9ee505b410a90366e24a15d3141e35..b01a7ebbcfe6459fa79b0317e88989f5b448d0be 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js index e041b88c360e31ae8bbed44b893d964c2f08eeca..a4c29a69406f1e3552bb52f841b27ccf85886f48 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js index 1b202b57f4d4f7f961417740db51eceb8e1ae7e9..e4db1f9526ac9c02cb45b59bf72bcee33f7c8da3 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -71,6 +71,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-skipped.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-skipped.js index b37d0b7e4bbb42ce5bb1eaca3127527e0292bf0b..782a578b8cadada550b1621b404e9a20445a70a1 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-skipped.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-throws.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-throws.js index ea00ae2acac6ab9b23c0f37faf202b3bf2147fef..c69f8c3019cc839e4aec3bfbfa17b8c8d9644328 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-throws.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-unresolvable.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-unresolvable.js index 041425052c74b682d9e17c41ee4a6d8f38d512d4..30249793072ad3c9a7dc51092dc69a4481abc38d 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-unresolvable.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-trailing-comma.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-trailing-comma.js index 0d2be4c769ef86ffcd246ce6de6d1ccba9f66213..4cb34f16769a813137a28f19bd5f505580d79528 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-trailing-comma.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-list-err.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-list-err.js index 1d7ef5922a089c160777e62505dd4bed13d64e9d..ede73ac3ae68371f2c5309e2dd46203576abdead 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-list-err.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-list-err.js @@ -5,7 +5,7 @@ description: Binding property list evaluation is interrupted by an abrupt completion (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-init.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-init.js index 2ebe8b030e7173c6b87034e058793c74279c0ee9..24ff35465b5dc989049e3a3d5b7e233441bc583c 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-init.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern using initializer (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js index e05985d3ec5a6b38c37a90bbecd75f86383bb67d..a1e698764876e11fce409d0022d7b1e909e97001 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-value-null.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-value-null.js index 57ec5d5cddd1770cca6f68a8e09eb4273aa38176..3d90923b83457921cc64cb7bd458ccec5fb8d89d 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-value-null.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern taking the `null` value (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary.js index 14485d0dc7d59b7cd7e235cf2df1bb96e7d12ad1..7f29388ff6e274242b812a179cec6270e03d7b6f 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern not using initializer (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-eval-err.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-eval-err.js index 019a247989a75dc528284b852908b5f1eab77311..66ce88b5e45512123d53e0298f8e14ae234f4d78 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-eval-err.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-eval-err.js @@ -5,7 +5,7 @@ description: Evaluation of property name returns an abrupt completion (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js index b24624bb5fd3daac0a160d8ca37c09fd5d36ddfb..64333a1bb73c0aa3cf2ea86450902c8ad28302b6 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js index e2aaa500dd865cddc2f2f9d60fca18be7b4587c4..ebd389a0b8868b807148ed036540a11c320e7a43 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-throws.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-throws.js index 105c76a4d5fffc7a5b0ea7492ae4c15985125d69..03e19feb6571716954426211404f24c6ec64c8e9 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-throws.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js index abad384f72dbeb3c2f2c17e48d09c2d204eb740f..673cda522bd8287897074cbd9fff0411eaaf05b5 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init.js index ebbcd496e85f5069b753103d532ffeb8c9708812..8c1ae5845280727aac6bfb3b51eff1ca02b47edf 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init.js @@ -5,7 +5,7 @@ description: Binding as specified via property name, identifier, and initializer (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js index 02d1d9e588e28a36900df108d912d37cefdbf91f..c36be1a712ea19ab017f5bb6bbd340d6feb5df97 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id.js index 2999a988c53327ea6a0a9327046f152395a9aa32..79b96567d488b8b85d206ec74414fb4ad99d4147 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id.js @@ -5,7 +5,7 @@ description: Binding as specified via property name and identifier (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-init.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-init.js index 8ee3d8341c6fc0b9dddcf6bf2dbb9f31eb0a0055..fd4e958b24a5e93cf0e3bf4f9e3076b76ec43df7 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-init.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern using initializer (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-null.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-null.js index acc6a814e3390ed936c601747bbf9db5ef1a9f9b..7dc335195cc4786f7a6963825f63d402c656a85b 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-null.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js index 472e7a211a4ea80088f76a57b6efdb4400609f53..5bead553f3fd1362d7f2bf783af8dab500d12e88 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (class expression method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj.js index ad03ed484f1eb3379720af3bff69259770003180..80c839a7cd8a55cb7ac8adbeb94512c1ae4c5828 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern not using initializer (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-rest-getter.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-rest-getter.js index 3ae0abf4b839457465859d90c24dd79bc32dfe67..cfd99a4a36238fe435f7c76c7f0214b1de23b6ad 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-rest-getter.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-rest-getter.js @@ -5,7 +5,7 @@ description: Getter is called when obj is being deconstructed to a rest Object (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js index 49f298594c9fa69a68a1de31e0aba932de754b12..eca024fc8cb184a78f6a716a4b8cb67539d868a9 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -5,7 +5,7 @@ description: Rest object doesn't contain non-enumerable properties (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-rest-val-obj.js b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-rest-val-obj.js index d7ee3fae781c86747879ee1997801e2736c27881..07e487a2089d0c722f1017cfbf4de2df61292075 100644 --- a/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/statements/class/dstr-gen-meth-dflt-obj-ptrn-rest-val-obj.js @@ -5,7 +5,7 @@ description: Rest object contains just unextracted data (class expression method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-gen-meth-obj-init-null.js b/test/language/statements/class/dstr-gen-meth-obj-init-null.js index 4b53469b2bbfb15fe4c0d9c535d4a2175d749909..e7612767df33a4000e155d1ff37ae32b7071dfaa 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-init-null.js +++ b/test/language/statements/class/dstr-gen-meth-obj-init-null.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (null) (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-init-undefined.js b/test/language/statements/class/dstr-gen-meth-obj-init-undefined.js index 5433f00cbd47515041e2c171f951a96ad625bce2..b04fad1a630c36b154b1c9920be979479cb0607c 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-init-undefined.js +++ b/test/language/statements/class/dstr-gen-meth-obj-init-undefined.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (undefined) (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-empty.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-empty.js index 71b997ab5bcac1123717a2bdc42b75b02d906df0..fbe2cb83c3f0324353047235f288dac25bc6b058 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-empty.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-empty.js @@ -5,7 +5,7 @@ description: No property access occurs for an "empty" object binding pattern (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-get-value-err.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-get-value-err.js index 65a45a7f58cd0b0451b08597bd2b839e53afd30b..1aff511a80e52e8d433f408697ee40c6273bfee2 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-get-value-err.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js index 9bd3639d2e51e4168746ed1471866abfbe81877c..bfe18bad1821a8ef96893133b6754b1ac2be6d80 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to arrow functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js index c886715c94dbf27b4b87fcbea5ee1cc8c6a5e373..aac85d4dee4eb8665e63ef9154d8f94c923c549d 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js index dc96516126f737abb7bc1ce6e141f93d069880a7..114dcf9b758353cd330a1467b21326d7e3a6bf98 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js index 8035d750fc4e0993554786ca8fa242d0f58b2834..bbd2226e5b4269ecebdad2778d63fec185e4956b 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js index bae94de9fd2ca1dc73d176e3a6b875e8a1025519..521de645ab1d8170de6e190bf91c54b08fdbc1cb 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -71,6 +71,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-skipped.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-skipped.js index 01cc6bf9444bdcb1271181569e76ba0db8389d5d..aa99bf966e1195877d373399badd420319eefeb0 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-skipped.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-throws.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-throws.js index d60561a8df5ad73170f5cdb7dfdc57a981bd3b8a..782e96b9e3c2468b08d07ae2f59c7a93585b3732 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-throws.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-unresolvable.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-unresolvable.js index 24dedf3c929975ac35c666f93d3b30b8252bb27b..8c2d1afd9628994fa9677aca66100a20f9b558fc 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-unresolvable.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-trailing-comma.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-trailing-comma.js index 35b7f5cc7758becd0afb5cfe1b81a526901cfbf4..68759ab9ada071f64ed55885510f59fa6592be28 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-trailing-comma.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-list-err.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-list-err.js index a4b04db3064afd4a147b50d2557d8282d003d42e..2c3eac6c1d90bd093041124a256cfe5d2f365b31 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-list-err.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-list-err.js @@ -5,7 +5,7 @@ description: Binding property list evaluation is interrupted by an abrupt completion (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary-init.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary-init.js index 37252cb4755bd011b0daa15ad72f0de6d851e2b4..169aabcb2fee7b4a5039260dc05ee3b7748a2cd4 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary-init.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern using initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary-trailing-comma.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary-trailing-comma.js index ef747de1ba0788c6897a0532b3c10ad3e34f7cb4..ecaf501020e3af6b142bb99e6a734d84e8575db6 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary-trailing-comma.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary-value-null.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary-value-null.js index 1b4d1514b00d2474e4e06e02dac60f8d70086cfc..8bafbb3048eb4cd5b3c94e9efc64884c08379987 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary-value-null.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern taking the `null` value (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary.js index 4073814b4eb7cf0e68b73117a7780095859a9e4e..6817497dbe4f5c2515f99e0ee0874eb191130338 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern not using initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-eval-err.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-eval-err.js index 1f7060f1c368f13aafcedc2e064e2ff70b590399..5ec28effed31bdb9b8a312b21024638d34c8f5f0 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-eval-err.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-eval-err.js @@ -5,7 +5,7 @@ description: Evaluation of property name returns an abrupt completion (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-get-value-err.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-get-value-err.js index 8474499a4ca53e85d32972829dd6a7ac13d96d74..ab1ee68eba4be87db40aafbfd26a40c9e03f1323 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-get-value-err.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init-skipped.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init-skipped.js index 5f49a30e8cc1574a4865d51bef3b04a2cbbc6265..9b74e46380404e00771794f7620d39698d46b2b9 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init-skipped.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init-throws.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init-throws.js index bd5e4162e819fb4e327a7b09c74b24b8a556bca0..7da467e00857de57f54f41cb6f15dcdfb3f2ec3c 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init-throws.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init-unresolvable.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init-unresolvable.js index 28452f0b24e094e59e8aad3a85a3d968b03d9ae8..9d4d20128f707c807880a6807b70045a7c729d26 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init-unresolvable.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init.js index 28e2cdecf8bdbce30b49fa40a4a95f0a6b4fee83..add0c99e358a28184bc9883721599a6cf250f859 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init.js @@ -5,7 +5,7 @@ description: Binding as specified via property name, identifier, and initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-trailing-comma.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-trailing-comma.js index d28a7fb7956d94c75b4fa378628deec0ccaf6a8f..76e43712f39fd5f52e71d98f95a8332b3fc8d7cc 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-trailing-comma.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id.js index 523974c0314e1be582c4de78af65e9c2b366f857..f44d1b952891c94746831c25cbfcf83bdcaf935d 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-id.js @@ -5,7 +5,7 @@ description: Binding as specified via property name and identifier (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj-init.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj-init.js index 0cb021c773538260858c9bbc98bfb165dd9a9265..4a6c4e6afe8d18e62926d35ef20b72d106b7da66 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj-init.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern using initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj-value-null.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj-value-null.js index f2fa7ca9d8e8ea4fb549b297bb2944e2fa3ea32b..bad835d0f51f98f1ed74c267d2f854b1445a3fde 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj-value-null.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj-value-undef.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj-value-undef.js index 5e2c065c5a8c5073897370fe908aab0984f20942..bc75c9ecfce8d5056d285c42601d4a972f07fa87 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj-value-undef.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj-value-undef.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj.js index 2f86d6115bfdb6c1c4fbdc14adc7b39c6ff325f4..db29a591cd4a6ce6a0a2dd8f1127973f2ab6ebdf 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern not using initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-rest-getter.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-rest-getter.js index 9c6ea7737c72c139131943b9992bd775c1cf7994..40885063e4e7a637b9ce96e3e3666d34c31631ff 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-rest-getter.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-rest-getter.js @@ -5,7 +5,7 @@ description: Getter is called when obj is being deconstructed to a rest Object (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-rest-skip-non-enumerable.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-rest-skip-non-enumerable.js index b5e51e20710257c598257a295f4edd05febdadea..1c1bd4dcb112194a82fd9ff49fcc82e83797b184 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-rest-skip-non-enumerable.js @@ -5,7 +5,7 @@ description: Rest object doesn't contain non-enumerable properties (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-gen-meth-obj-ptrn-rest-val-obj.js b/test/language/statements/class/dstr-gen-meth-obj-ptrn-rest-val-obj.js index 1303ddc0e29aca0145837238a456a3552eeae416..04f162c299f3295cc1a99bee6189f832eda3f3f6 100644 --- a/test/language/statements/class/dstr-gen-meth-obj-ptrn-rest-val-obj.js +++ b/test/language/statements/class/dstr-gen-meth-obj-ptrn-rest-val-obj.js @@ -5,7 +5,7 @@ description: Rest object contains just unextracted data (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-init-iter-close.js b/test/language/statements/class/dstr-gen-meth-static-ary-init-iter-close.js index 017744012bf480fb56fdff2416ff9c70df7e6344..dc3fd49eeedf31114862971ebf93c6b632ae6fe9 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-init-iter-close.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-init-iter-close.js @@ -5,7 +5,7 @@ description: Iterator is closed when not exhausted by pattern evaluation (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-init-iter-get-err.js b/test/language/statements/class/dstr-gen-meth-static-ary-init-iter-get-err.js index 0341fc0c992a72db6c8de51df3429600a1303392..0c71016bedf243dd1c8e746276073371c36d2f74 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-init-iter-get-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-init-iter-get-err.js @@ -5,7 +5,7 @@ description: Abrupt completion returned by GetIterator (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-init-iter-no-close.js b/test/language/statements/class/dstr-gen-meth-static-ary-init-iter-no-close.js index 880cd847c02c55c9312f100172164a3f085a7fa4..78533344b52f4e4c18581f2a4312793d640adea7 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-init-iter-no-close.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-init-iter-no-close.js @@ -5,7 +5,7 @@ description: Iterator is not closed when exhausted by pattern evaluation (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-name-iter-val.js b/test/language/statements/class/dstr-gen-meth-static-ary-name-iter-val.js index 7ec4dab1942dafbc343b42c91666349b71cb36c4..9a558a2c8a1382b27d43d3b672e67d820992edcc 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-name-iter-val.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-name-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding with normal value iteration (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-init.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-init.js index 7a27d5e3663da6c61e50a34f517f855dc2afdb77..7a9c452f781435fb61b64ddb6dc6050a7a77a78f 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-iter.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-iter.js index a36f2b2c5ad8c5f63f1bcbbd315967f8d156d3c4..04f88bc0c7129a60c6b89e00fa36718c144203b8 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-iter.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-init.js index b6755ca605fd5202be298b0b2b9401ad8f3b7bfd..9810ee73e88819447e7a3e7e3ad9c1ba99889baf 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -70,6 +70,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-iter.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-iter.js index 536689955431c92016882522f950168c0c6ecc7d..52cc563162ff5a53dac9bd35afd6e56d6968f9d8 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-iter.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-init.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-init.js index 051634016cd4cce6377b722222a67ad4817044e7..a21def6b67f3bc4b57b3fff1c9bb9f9e0d1ad57f 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-iter.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-iter.js index d77c2265f6397ecdb01d6dc3b8ee462aecf143c5..1ddb99b45a9b87a202b3d9793fc94f7cecfa20c5 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-iter.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-val-null.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-val-null.js index 1f37784cd3c3cb00b341055c1a8907bfc0c180f9..42016a808271675838576ddead2e340bec42b925 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-val-null.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-val-null.js @@ -5,7 +5,7 @@ description: Nested array destructuring with a null value (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-exhausted.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-exhausted.js index c24e61de79f15c6ec8c3942e124309c877c323df..177740a4992a44a33eadf9b6bcf63a73d9d3398a 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-exhausted.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-exhausted.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an exhausted iterator (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-arrow.js index af275ae39258662553b9e1050521bbe33793d4ad..114140ffbf1dc65b2f51ce7fdd0a7d31d836ab8b 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-arrow.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to arrow functions (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-class.js index dd83168adb4bab04572be0dfb4b228bfad294bb1..a1c0f5f326c6472ce68a21e188ff6783c2711ab0 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-class.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js index aa831c2fb0343c5d5ce66eed32fbb1c85dd458e4..11973c7341aa564d5bda4ef89cb413b1b76a589f 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-fn.js index ecd6c4b862a004b035ae650d7e92c404f7c2ae48..55301c14685e84c8e535ec17299ec816456440a6 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-fn.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js index 17ad78335645353da3fda76b4dfc33d263f92633..5ad624d11e25e4276d9c3eb7064bff693ed61937 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -72,6 +72,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-hole.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-hole.js index 9e1ad14801292f73be13e59e0b9e1a0e91eb2f71..caa01f98557dc563cd7efe8eb4850ee348c94304 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-hole.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-hole.js @@ -5,7 +5,7 @@ description: Destructuring initializer with a "hole" (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-skipped.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-skipped.js index abb3099704a74798864f6abcf7b29c62dde6f05f..9d7eb26f7967ffcb63f681344bf2294c3d210c97 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-skipped.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-throws.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-throws.js index 45da6e391ecc2a0eb0fa23b6782a0e0dda7a3d3b..36ba35ae43529a11378c350ae577307dbac02253 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-throws.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-throws.js @@ -5,7 +5,7 @@ description: Destructuring initializer returns an abrupt completion (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-undef.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-undef.js index 94e203789327ab1f8906dc99c70fc4a141a2cd16..01bf322cac95a76b4963ad87d5c76988a85c6d56 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-undef.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-undef.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an undefined value (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-unresolvable.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-unresolvable.js index 572239d658836e7691db1d7aea5d38faa8061ff7..ebaefbc518e2f088d32bf995a979aa23af2008a1 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-unresolvable.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-complete.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-complete.js index 719ed8a6853c7877b03b8c71bfe6bc9a0da158fc..5046a7439e35de6c6fa83b01ebca4d65880f883a 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-complete.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-complete.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration completes (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-done.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-done.js index dab1d65e2b04c8892c528ed4715dd0d439cef883..3fcbb826ae75d1a993639dce9de7d11f0de7ac4c 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-done.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-done.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-step-err.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-step-err.js index b09a7c7ed192d797dd67cb6e2b5d32564f096f9b..1fa94314fa0150c01c1b47312be7ca16d4be8b48 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-step-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-step-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorStep returns an abrupt completion (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val-err.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val-err.js index 93f3f7ed059c08540f61b100570081aff71facee..5dba1069292b4b354adacaab35c02411481a33cc 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val.js index 4d917d3c35b4f22084b66df36df75759784e1d19..28193437befe0f739482fcfef399ce27717560bc 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id-init.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id-init.js index af46b932eb19dfb17fbb75dbe1480f1b42bb7859..f2875b426af6559470b8f372f326dae1abe05f3c 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id.js index 761e8df6c854ff2d8ff88d1784981e7e1027f17d..75ee0b2914dd02b0f2d9341cb1d8a7a880984c35 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id-init.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id-init.js index 62de6004b06fa85c81247d6255f94f9a328e6ec9..94512d7d57cc0702102c5fcc14552300e83c150d 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id.js index 2caec9c32a57ceb46a908aa486fa797a3a1481f8..6224f60324eb5b46021415f10fd952ba30cba19d 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-null.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-null.js index 956c7a0c3de281162b44533c0ecdc2c4363c16b8..b72c5fd0735c988738d20e5cbbad6931a40220fe 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-null.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-null.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a null value (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-undef.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-undef.js index 222557befbbb0fb6fce7b9a65d8cc5f1de00d7dc..dd795135c00ea18a2f64cc420dc7e8869d37321b 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-undef.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-undef.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a value of `undefined` (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elem.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elem.js index 8e747c3a6bfc3301733e5515ac0e24fb02627ec3..e7026292fca4d5def394f87121a514aa46483423 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elem.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elem.js @@ -5,7 +5,7 @@ description: Rest element containing an array BindingElementList pattern (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-rest.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-rest.js index 99cc4298e0978300981b2c22462b188639086d6b..f543fe6ffcc2e73d14cccbc5345aa0c279288cab 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-rest.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-rest.js @@ -5,7 +5,7 @@ description: Rest element containing a rest element (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision.js index de13059b012c3182a1a67dab98345a7509067f63..73ff5bf7641a392926cb1b6cdccdc33d16f66b1d 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision.js @@ -5,7 +5,7 @@ description: Rest element following elision elements (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-exhausted.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-exhausted.js index 1e5890caa112384279b2af6f1ca0d72ef2d0ab72..dc36fb87a27204fb2e8cd7bd93a76cf089c0b647 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-exhausted.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-exhausted.js @@ -5,7 +5,7 @@ description: RestElement applied to an exhausted iterator (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-iter-val-err.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-iter-val-err.js index 68f7bb45ea34f4ad8cf9a8bdb2a235c054bff703..e1954fd9bb3df4889394344e58bc49626981b294 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-iter-val-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id.js index 43cdf34c9c48326d5b5a2d01d0608cad6306d95b..82240c7e1cf8abc0535e954d89b46439e275c8e1 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id.js @@ -5,7 +5,7 @@ description: Lone rest element (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-init-ary.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-init-ary.js index 4ba4ee33956b3b834ec04a70874517acadbb0e3e..7d1dfac558b0a61e676f0eda048a73705524ed1c 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-init-ary.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-init-ary.js @@ -5,7 +5,7 @@ description: Reset element (nested array pattern) does not support initializer (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-init-id.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-init-id.js index ed3a64945cf9b54bce9a5df1a9c443f148de8bf4..a7ae6ad96258cfef58d14b6212a3d4df7b8491a7 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-init-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-init-id.js @@ -5,7 +5,7 @@ description: Reset element (identifier) does not support initializer (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-init-obj.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-init-obj.js index d656b5b0eb1c19975175db7cb9d86cb18c468068..8b19456c44c76d69c3e737ad9c949a113f4850ea 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-init-obj.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-init-obj.js @@ -5,7 +5,7 @@ description: Reset element (nested object pattern) does not support initializer (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-ary.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-ary.js index 9aacbb9db33bbc404f25c0596c4f56161acd38de..1357ac0bfaaeb23f48017b81c5c0a836ca1a9c6f 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-ary.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-ary.js @@ -5,7 +5,7 @@ description: Rest element (array binding pattern) may not be followed by any element (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-id.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-id.js index 31b3d4772ee82063e6ac8c352c5dcdceefb3f98a..5a4605ba29b283951e501be7e20494cf69beaa9f 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-id.js @@ -5,7 +5,7 @@ description: Rest element (identifier) may not be followed by any element (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-obj.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-obj.js index c754daa9cfdf1b07d4d1b68d41f983c8b99c6759..629404db50054c9962296914978d6ae2352f9596 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-obj.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-obj.js @@ -5,7 +5,7 @@ description: Rest element (object binding pattern) may not be followed by any element (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-obj-id.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-obj-id.js index 4834ed538ac79bab33f97b4c12072efe59dba326..5cf64f0042e8cf889692e74bf817210631efe2c7 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-obj-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-obj-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-obj-prop-id.js b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-obj-prop-id.js index 4a0c9022f0ca1339424dd86793f9ec205fbe7b05..a7c439193f7f09fc57387c6b1c0317826b2cbd6c 100644 --- a/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-obj-prop-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-obj-prop-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-close.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-close.js index e6f8e72dea51f3065f34e082379a147391180083..922c84a33adeff41861c00716d7fa8a3f1d4be5e 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-close.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-close.js @@ -5,7 +5,7 @@ description: Iterator is closed when not exhausted by pattern evaluation (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-get-err.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-get-err.js index d5417e4b3f5c921e1fb0da8412f4d1532a3acc6a..a20fc2a62fa1b86f4330c0dbc2d4ea1aed4f6059 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-get-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-get-err.js @@ -5,7 +5,7 @@ description: Abrupt completion returned by GetIterator (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-no-close.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-no-close.js index 16e1ca43a7e7dd01f8e0969207e7518b15ba1565..342bc4efede8a59ac019e341f6e01b4bba760d3e 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-no-close.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-no-close.js @@ -5,7 +5,7 @@ description: Iterator is not closed when exhausted by pattern evaluation (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-name-iter-val.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-name-iter-val.js index 99efc01cc505a7eddafe9fcca18c07a223fb9815..f8236af4386422417c3c8c26b02d193f9cec7be2 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-name-iter-val.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-name-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding with normal value iteration (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-init.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-init.js index ceb7a1f133bec53bdde8ca5a9372b78273b200f5..6adf8e6fef9919d8296ca0234cec6afa7a092fcc 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-iter.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-iter.js index 06e15c468808d031bf1415a7fbb8c74d7e6cfa5b..25cfacd6ee18f96b062a63b9b7f0502c85a4ffd7 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-iter.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js index 407aa1c06e0e7992d515c4433cd1b6250d2f0367..d1fdc555638aa6272a2bb9007099f073c84c8dfd 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -70,6 +70,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-iter.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-iter.js index f644b0d648a7622f292a7ad0761844e24478842b..49fc94d54a44eb6db8c58cb4f8449f3e27efbbf9 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-iter.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-init.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-init.js index c2fbe5573e7a0e2ddb303022fd7092464da9a2db..d8e842bc338c1e3547c90f76837c46b87855818e 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-iter.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-iter.js index 60f44a6adb0befa51564ba0377722393e4b45320..9eb2b0f33f54374283e439266d2cf9d446dc3463 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-iter.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-val-null.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-val-null.js index feab2bd52aad533bae1c954d5ca37989b8d939f3..a0e5ca3333c862567bfe9b57afd6279982a364d7 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-val-null.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-val-null.js @@ -5,7 +5,7 @@ description: Nested array destructuring with a null value (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-exhausted.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-exhausted.js index b9d89f3febe0eab7422d82f45f5543c5660d90ef..717b5fb65b99322b0b058a9e73562aee76325381 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-exhausted.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-exhausted.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an exhausted iterator (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js index af717867208699ca0a78575ca2b2994f02aaf07c..8422a5186f27d08957cad2d09ff6e2fc76ef9885 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to arrow functions (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-class.js index 937a9e9d5d71e47fbe53a20c24e020642d4b1eda..0d5f9c160918ecf66b429cd88c9d90da524b9803 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-class.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js index 37efaf04a363dbe74455ed64641197876a0c1540..36e97d3bc0a02fb1fe3f926bf78f86b8302f101c 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-fn.js index b54f0c961d9f0ee174864561122f4ffb8347dd52..8b70385991717e60fcf5f674ebd211fcf79f40c0 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-fn.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index 80835c85b4be844cd6fc18f32f87d766fe71c0aa..fd7b73156490fe78098b671d3aa9281a9f9cb918 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -72,6 +72,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-hole.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-hole.js index 32d4cabcb6c9671bcd51400168ff14624c8f12bf..6544e52bdd006462c1d40b245917b3e3748e193e 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-hole.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-hole.js @@ -5,7 +5,7 @@ description: Destructuring initializer with a "hole" (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-skipped.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-skipped.js index 8d141b77777951d08b628e2089488cdea57c7ef9..5f45f35f476e3023db34f5dc6cccb33b908b5505 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-skipped.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-throws.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-throws.js index ff4f0b188f9bca8baad0a9505f8ac8678d7bae77..af4a5db60dd791cb5764980b8abd8c881759fb7e 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-throws.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-throws.js @@ -5,7 +5,7 @@ description: Destructuring initializer returns an abrupt completion (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-undef.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-undef.js index 759006d0adbecaa0114437616671f8b8a96783d0..98e49b16983b941089b8458f94c1a82313ee9e75 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-undef.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-undef.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an undefined value (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-unresolvable.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-unresolvable.js index 5d1b958b80025f9b9a04448ce70e477361059303..3a62b7ce776c1853432f92472c64db05bab50597 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-unresolvable.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-complete.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-complete.js index fb97f6cd2826804687a0632a4723dae7270b0e25..0dfac2e9fc621aa8c985749f8bb0cb1c10356edb 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-complete.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-complete.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration completes (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-done.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-done.js index d8915ed63e347e0cf6a3b3da04ba99751696a674..1f1dc9a2ee6a35941fb3766499bb539c9955b267 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-done.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-done.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-step-err.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-step-err.js index a1a5e001cc74586cd0983b4f7da6c56a2b7803b4..20c2710eaecf3e9ae29b6a4feb5ec93705c44504 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-step-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-step-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorStep returns an abrupt completion (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val-err.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val-err.js index 68ee62578c32e828674df461ed65bd3fce1458d9..b54cc8d91669f5052ea6532686ddb2bb51edf292 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val.js index 8034693be016f967695687aa91ac2a9e59dca74c..90f0af84c12372d4e1404aef2c22532f3030015c 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id-init.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id-init.js index 5752ac82654fd8d7fecc31da29dc6667dc28d163..685f69e2dc0206d209979dcc560efa77805cfed3 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id.js index b4292842ca6a4b554a8b8a51c02ec28530f312af..e1ea98a5c683ee89dfe6717a66a028df1529197f 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id-init.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id-init.js index 5f22ddd1deb15489e55e4588a99c40a3ebf4bc85..58be47bf1ccc94018ca885d89f6db397d70367d5 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id.js index 74a98c85d629292bfd5c636efdd40c262dac5e06..72f6d5cbec21e2d3ab0d0d4ff4d059d5cc1c1128 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-null.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-null.js index fd78cea8e8d1e5e2f830039c4855e98c9382040d..62316d298ccb6a72b87c6cf7f67e99e139cce4be 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-null.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-null.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a null value (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-undef.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-undef.js index 3f3385b702186eb1732592b5a2f2a7eb6656bf3f..a351493ff782c27e6aff155bf360361f123be82b 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-undef.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-undef.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a value of `undefined` (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elem.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elem.js index 511012222f9eb41fa6e7fb28aa02405de3619aec..d980bbbe8940339aee6c054ef7d0024c041637ac 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elem.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elem.js @@ -5,7 +5,7 @@ description: Rest element containing an array BindingElementList pattern (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-rest.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-rest.js index bc515d1d5011c0ae6a71e0ba119273e816ee3bdd..ded87f8eafd77a5073d2953d5d573faaad69df96 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-rest.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-rest.js @@ -5,7 +5,7 @@ description: Rest element containing a rest element (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision.js index e005f4e036efe8b96fff614dba673281555dbde1..55dfbb3cfe615ee538c5266df0d42f30c092e77c 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision.js @@ -5,7 +5,7 @@ description: Rest element following elision elements (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-exhausted.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-exhausted.js index 1f1e45890233c57ef4acc9e732805e01df967131..a2d40e62c4c796e427315928a8357c15f59fe2af 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-exhausted.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-exhausted.js @@ -5,7 +5,7 @@ description: RestElement applied to an exhausted iterator (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-iter-val-err.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-iter-val-err.js index fb73c8980f2944420d52bed86cc27da8e9d484ea..0a26761e758287793973078c412691cc7825c7d9 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-iter-val-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id.js index 7cbf15d5caf1e160a0a5949393fe214d5ba48526..d2e12ef5d852502c248c7d5d0f304fc5a4c4d94a 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id.js @@ -5,7 +5,7 @@ description: Lone rest element (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js index 22e7e154e0e50d54c40221fa3cb639cdc2be8501..9d3ec43663576d57fdbc7374ab07ee2c69160bb0 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js @@ -5,7 +5,7 @@ description: Reset element (nested array pattern) does not support initializer (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-id.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-id.js index 854333f5f9779bcb8f9503eaa6d4da5f7625854b..0385f862d2ec82af45db85de829ed72b791a8647 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-id.js @@ -5,7 +5,7 @@ description: Reset element (identifier) does not support initializer (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js index 78448adcdd396b90c81bf5f3c68f33fdf544cdfe..4e76fa96595c4279e72c22eade867652ccc02cab 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js @@ -5,7 +5,7 @@ description: Reset element (nested object pattern) does not support initializer (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js index 5872b8cc57fb859fbb29c0d0192e99d58a77acb5..4ff468384aaafb530cdb28a966376d4bae9373ab 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js @@ -5,7 +5,7 @@ description: Rest element (array binding pattern) may not be followed by any element (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js index 5904848ffe3967638263562b2480fde69d69b5a9..bc95ae9bcb0896b06d2a51063196af0d30e38278 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js @@ -5,7 +5,7 @@ description: Rest element (identifier) may not be followed by any element (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js index 26cbb533cf867aea485854ef6efb6a6d681650a2..a3493af70835c58e93b891fe082dd084e5dd5563 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js @@ -5,7 +5,7 @@ description: Rest element (object binding pattern) may not be followed by any element (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-id.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-id.js index 99a1a21241bcf3474cf69260255fb8f9f78c4105..c48617fb17118a053a1cd004190e4c403581b822 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js index 251301d490d373870254bf1400b8d58a545dd714..7ff4e16c141e788ae878bf14d4151c59e37927c8 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-init-null.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-init-null.js index 77017df4a31285623552e383d2bb12ceb7131c52..23e7fafcdc3f0b99590fe1bb75ea8eaf87fe63da 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-init-null.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-init-null.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (null) (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-init-undefined.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-init-undefined.js index 523b662f2d74b04d2050a6e00a69103983994aec..9a8005ea03536ac828aa8ccb6695cf6a56819604 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-init-undefined.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-init-undefined.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (undefined) (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-empty.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-empty.js index a2b9b986cb4cb3a2169bccbdf0fe2f96f811d698..bdc88aaf158e0961bf3bb795b54e27e8cbddeb8e 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-empty.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-empty.js @@ -5,7 +5,7 @@ description: No property access occurs for an "empty" object binding pattern (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-get-value-err.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-get-value-err.js index 963d6e8c5e96ecb3729be0e82d76acdb4ab9eb6a..620c8cba001989068d52ae3a1a93ace7adce31e9 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-get-value-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-arrow.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-arrow.js index 52120dac1563987ef5acd44de1e718e6a86c2fd9..dbce50ec8380109215e78027c75878bd761fe3d7 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-arrow.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to arrow functions (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-class.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-class.js index e5fbae54c0570cbc2166375f22905d592955c9d0..9c1fe6b336392a270636aff7ca110c73f82a8e3e 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-class.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js index 26e5ba640128cb9b319649e2b9c7ca6c72c3b3b1..3ac3106dc7bf720062b8c90e5ed9b41375c2eca0 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-fn.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-fn.js index 0bb43fe393f3acf0dd8653c6340314f68f11c8a4..a7953de4d088eb2776ff43fc8b85b3fc037a54b0 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-fn.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js index ec7167e2d421e7e73bb648aa14a85c94a07f78ce..361595dd36fb75774e9abb0e544604e2be277489 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -71,6 +71,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-skipped.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-skipped.js index 139fbd7fa7759655b0089d9d460b8c7d66b9813a..67b40a9e54062c0b49d1b936c892167602a0f067 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-skipped.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-throws.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-throws.js index 66fd04c7a881477c68164e471e2c0944544ebebe..207c32b8d48ccfceb03768a0bf6d5a1dce552dfa 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-throws.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-unresolvable.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-unresolvable.js index 180b96a088725b037c200117f8f1a68b124143de..103010d4b5c80abaae2353c93d19ea10f4d4479c 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-unresolvable.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-trailing-comma.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-trailing-comma.js index 9c7c64b985244a21e0094c3372bcf7f4556e6e11..d5bbb93655abfb099926ff9522d03362a9d22b4f 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-trailing-comma.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-list-err.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-list-err.js index 1c54ef902a8445c3f4a63bbd6eaa672f972437ab..5c5089ec8fd261e1e30ffec3ae56aa913ac96971 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-list-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-list-err.js @@ -5,7 +5,7 @@ description: Binding property list evaluation is interrupted by an abrupt completion (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-init.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-init.js index 040248ac59050f63e033e43ab15a91493d9983ab..4de833ab83aec1f36e596243a32271be36d0f685 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern using initializer (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-trailing-comma.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-trailing-comma.js index e6c43d740703ec23dc1a2917ac074f848858d594..338d1c7ce18f57f20290b3353dae70c554ed2cd9 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-trailing-comma.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-value-null.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-value-null.js index 416c8f46c324df84ee8ed0d2a91046ae0983b29d..611445984125aad48236e5e4019c1ebb9506821a 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-value-null.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern taking the `null` value (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary.js index f4cfaebfa61052677fe3d801a83e9af9d5b91e69..8fdc32ae6dfd4c4218774ee24f56f53ae7b72d97 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern not using initializer (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-eval-err.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-eval-err.js index f78ae52061390ac999d2fcd6826e7b7815bffc25..71f4bbf824d54ab1e8ce48df1804be9d2caf9a7f 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-eval-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-eval-err.js @@ -5,7 +5,7 @@ description: Evaluation of property name returns an abrupt completion (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-get-value-err.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-get-value-err.js index eb5269f73ab252a133c24b247d80ad40702b1461..31ada537a587485624d04e743c7b337472744781 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-get-value-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-skipped.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-skipped.js index 8f06565fc0cf973a312c25ae6a21fca29dd915ee..c9d58477bc0e0d239feec7f94d2296c69301fb38 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-skipped.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-throws.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-throws.js index 386031fea7dfd85d945e885a8af76c20463b3c88..881444e111ec8d8e4af290b0b7649c9a74705cc8 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-throws.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-unresolvable.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-unresolvable.js index 4f774207b21778ad857d046a1d6e7619f5320810..c98452cdfa8416a267a5a693c7eef19e248f1e04 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-unresolvable.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init.js index 675f73d0c6339deccff59fb70fda837a3d8f6f27..1716f3b8cf02ad2a5fcb3c987571494912e23987 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init.js @@ -5,7 +5,7 @@ description: Binding as specified via property name, identifier, and initializer (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-trailing-comma.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-trailing-comma.js index 9e98c160a6724ac1c5c3c3ba074c8d5bc13beb76..108232f5c0f68306d46f5fd89ea7df1e8870ca21 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-trailing-comma.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id.js index 0a4890856474637bb43fbe84640f8c3fbae9a234..42244678441ca6fe95b5a9b08935ce3a4b16ffae 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id.js @@ -5,7 +5,7 @@ description: Binding as specified via property name and identifier (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-init.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-init.js index 7fd6de3876b3ac53e4a9215b01a3bb6b6c5e642c..cc5ab85730853475b9db78ed5646f90ee833a70c 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern using initializer (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-null.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-null.js index 91537b5f6a0921606015ce87a81e7b3b90ca7809..ac2391568c36e33373cdc763c69c47cc0d7ab87d 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-null.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-undef.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-undef.js index fcd324e7ab344bf8fa6b3ddfd756c939023037c7..5c2e87db5e38a51ce77ab302660c23b639c8b213 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-undef.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-undef.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj.js index 9272d80dfb41d46d714db9a753f4e5269a92d15a..1169bb8119db5875930ce5b3ae264042a7551f19 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern not using initializer (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-getter.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-getter.js index 7238f5792249ad73f2d944d0eb9db91219961460..e23e54159612243a7f2fa920a9b41841ad7279ac 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-getter.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-getter.js @@ -5,7 +5,7 @@ description: Getter is called when obj is being deconstructed to a rest Object (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js index b87d3add9c0bc3972d66979237e5984c53cc517e..18f8c0f0e2fe758a6a561d90a80de5e05d506f54 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -5,7 +5,7 @@ description: Rest object doesn't contain non-enumerable properties (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js index 5905dcafdec1733e9bdbfa30a6a44502b18f7b87..10a0b9079530cc386423e894c71ee2e357663e93 100644 --- a/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js @@ -5,7 +5,7 @@ description: Rest object contains just unextracted data (static class expression generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-init-null.js b/test/language/statements/class/dstr-gen-meth-static-obj-init-null.js index 0e75f4e2be5f581b9870210bd98421de8e03d4b0..0580f6b873e7eca3a87fd0fc547790d5e7adae52 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-init-null.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-init-null.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (null) (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-init-undefined.js b/test/language/statements/class/dstr-gen-meth-static-obj-init-undefined.js index 5b21b64f3debce69c50360155f35ec78ca8df687..9811ca414db4959362a95f3ac4f2764835d9c944 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-init-undefined.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-init-undefined.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (undefined) (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-empty.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-empty.js index 68631b6b3e7d12b0b3afc7c2a8ffa62138945f17..e387784795ae231b0338ea0a4469f9691a3d9061 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-empty.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-empty.js @@ -5,7 +5,7 @@ description: No property access occurs for an "empty" object binding pattern (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-get-value-err.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-get-value-err.js index 3627a83b0c9ce4db4eb353970b3efd655e945e8b..eb6a0ccf7e9fb546271841f80d3a8d45abeb39b0 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-get-value-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-arrow.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-arrow.js index 9cb0825afc6ec3394a51e94431ff266eb92c1fe8..78849fda0178f3f84d91a29c9bb4b93f98d185dd 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-arrow.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to arrow functions (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-class.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-class.js index e9686d114c8256f97b67fb2371cbacf364a696f8..81956fa79cd308f3d6772d1a6c0c9696b070db77 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-class.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js index 9518d312f2195c7786a82d243978670f5a4f7e4c..5e2a04dcaa0df90307188b043af971b02d73092c 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-fn.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-fn.js index abd587a40fec7d843f3c23ca512a6a5c15b08546..98898b6addb1fe524a9eb31dfbb30be28781f8f9 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-fn.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js index 62b66f2f20fb05ce0cc33553b673b03fbfa4b393..1e827cca1264f9865ee98a75379e5cbb8713ef8e 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -71,6 +71,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-skipped.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-skipped.js index 43d1f6b08db6ed2a2b3fb63a8c543600232aa307..df88088d9aa6d89ef4053ebd917683f56eabea60 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-skipped.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-throws.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-throws.js index b98c72f642624f9e09f2da826de67943c2da241b..7ea45dd0df0a69f8d15c49ff89d946feeba90e1f 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-throws.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-unresolvable.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-unresolvable.js index 21e1296ec7bad7f7cd45c0ee90783221f4688fe6..9fdecb3798fbdd214bf35b79778cd68db18349ec 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-unresolvable.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-trailing-comma.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-trailing-comma.js index 84a4cc87ed9cbfc8d17e48dcd0b58209929e76e6..54122688c1a04bcb19221b8cb6d8b4f1bf94a994 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-trailing-comma.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-list-err.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-list-err.js index 96656900adee830ef662340cc8794473d5a2d810..4b372954e0754887a90edb1992e9d7874b706277 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-list-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-list-err.js @@ -5,7 +5,7 @@ description: Binding property list evaluation is interrupted by an abrupt completion (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary-init.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary-init.js index c8130589392f5f0339a1f58bcc4500feb39a9ffc..1c8083f1fe09f0fc38e3107c6f694869c8d9e3de 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern using initializer (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary-trailing-comma.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary-trailing-comma.js index 345b8e3864e01ee076940265b3aa19c90298e69d..2adb52a06cd58a04e5cd1b0c668d9bc4560278b0 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary-trailing-comma.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary-value-null.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary-value-null.js index 7e20fbcdbd188a1a069feec039a36c22b4768ae3..ccde1ec7d5987d1f99c4f3dfecb8c06923551e1c 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary-value-null.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern taking the `null` value (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary.js index 0e05e0087494fe907bb1bc2215cf6d211a19fce4..2135a9678aad41b4e7c8de0ea4e0d6bbcaf63bcb 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern not using initializer (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-eval-err.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-eval-err.js index a5910f24540a7ba4376573468a76d4e04fa6c392..31ecf66d0ecc058464ff9433df6fcceed2e81283 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-eval-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-eval-err.js @@ -5,7 +5,7 @@ description: Evaluation of property name returns an abrupt completion (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-get-value-err.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-get-value-err.js index e469dd03105730269a9217694263855e81fd2c04..397e33b326d63e5063a29ef9276677b7b6ed1ab0 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-get-value-err.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-skipped.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-skipped.js index 96bb6bfe10f59898159c5d87870ab538c124e941..a687da9f6c13edd2cce9766d01858ef4e1711c31 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-skipped.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-throws.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-throws.js index 867953d5af740181f464b1a25bf675a29a7ea9d0..70b944b3270c218008ddccadf28e1325e528d6fb 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-throws.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-unresolvable.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-unresolvable.js index 75094e736320301cfb3677fe3d8481a920c52cbf..e620c980264805e46670fc8b2d5d8d4b8c7de20d 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-unresolvable.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init.js index f165ce9aa96f5210aec12992a095ae8e0c19e9ef..92b614dc7df75e96f681c778f362332b4b4f56db 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init.js @@ -5,7 +5,7 @@ description: Binding as specified via property name, identifier, and initializer (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-trailing-comma.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-trailing-comma.js index f83a1727c9ef2bf31a7e8568613bf1417e160ef9..97fb27108115fe6cb819358a1203351cb781c48e 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-trailing-comma.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id.js index a1a2d4daf2f4642b06aeb924bfe3040886b1f340..0acb9e64c9bce393ff302ed06e38423974643adc 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id.js @@ -5,7 +5,7 @@ description: Binding as specified via property name and identifier (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj-init.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj-init.js index 5796bb64e4706b963861ba411957bb6435516ae7..39f5c19b226b21de47e45abeee7a09397acdfeea 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj-init.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern using initializer (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-null.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-null.js index b39a1c6e704eeaeffde3bb8a3e7e33150c1a3dd8..48d13f53cbcb169b17bfe85e3d9e3e71bca996d4 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-null.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-undef.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-undef.js index 29af3f8384f21ec6af235cf092367ccc376771d7..d19251176d1c33233d232b484a4b2b6268727f11 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-undef.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-undef.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj.js index d9c21a24b8ebfa5760006a42b3dc5e1d547bb974..d18a5d200a03e29873fc56bd9ed65dc7b374890a 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern not using initializer (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-rest-getter.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-rest-getter.js index 39272633ee55425cb3d8b78269f265de962395a3..7bb2df38fb3760affa9841518456e7a83158a10b 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-rest-getter.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-rest-getter.js @@ -5,7 +5,7 @@ description: Getter is called when obj is being deconstructed to a rest Object (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js index 1fd6bbff9e7690b3050c5fe33bc6e3ab0e21b893..915f0eda264f217d50030e326200a3c01b4b21cd 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js @@ -5,7 +5,7 @@ description: Rest object doesn't contain non-enumerable properties (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-rest-val-obj.js b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-rest-val-obj.js index ae41f85693126d4031e388fc0bc076fd8a7d84d3..f6c04c84b45d46a247f17db92b21a31415c835fa 100644 --- a/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-rest-val-obj.js +++ b/test/language/statements/class/dstr-gen-meth-static-obj-ptrn-rest-val-obj.js @@ -5,7 +5,7 @@ description: Rest object contains just unextracted data (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-meth-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/class/dstr-meth-ary-ptrn-elem-ary-empty-init.js index 7135a6bb41fce2f285b12e060006d971b52432d1..afbe98524ba274d39e55ae7ef84c96a435ab6210 100644 --- a/test/language/statements/class/dstr-meth-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/class/dstr-meth-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -68,6 +68,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/class/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/class/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen.js index bc5b2a425905a9b376f21dc9f9f055ca8d7eb78f..53516a3e365369256213094878e4015cdb731419 100644 --- a/test/language/statements/class/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -70,6 +70,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-meth-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/class/dstr-meth-dflt-ary-ptrn-elem-ary-empty-init.js index 54c2e7e2c0b1fa15b199e668d505121fc2cd4bc6..6f829ed4e920b3b3585b3743ec50285044fa8ffa 100644 --- a/test/language/statements/class/dstr-meth-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/class/dstr-meth-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (class expression method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -68,6 +68,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/class/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/class/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index 24fa5286eabb41e1bdfa29f2b88d45cf1250fe6e..d2480325cfec9289c4a14ec2a603b28288d71790 100644 --- a/test/language/statements/class/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -70,6 +70,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-meth-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/class/dstr-meth-dflt-obj-ptrn-id-init-fn-name-gen.js index b3cd4c3172ee7309388d6a7bf5a0e9a5e9674f52..0e8d6a2a2c6d45ca1252a034cbc6be354e75d47f 100644 --- a/test/language/statements/class/dstr-meth-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-meth-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -69,6 +69,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-meth-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/class/dstr-meth-obj-ptrn-id-init-fn-name-gen.js index e8f6fb35f947fb08eb2045d2d393b6f336e4ed18..6139342a1f8c615e36212a0a0b036a36e96d108e 100644 --- a/test/language/statements/class/dstr-meth-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-meth-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (class expression method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -69,6 +69,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-meth-static-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/class/dstr-meth-static-ary-ptrn-elem-ary-empty-init.js index 867f14cb4a6fcfcbb9570eea835bee33361b5224..d14c063dcce7a96cb895dc59ab8feb4914db7e51 100644 --- a/test/language/statements/class/dstr-meth-static-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/class/dstr-meth-static-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -68,6 +68,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/class/dstr-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/class/dstr-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js index 544be80f9d39d2dc31231903d08b55bd0143bb1a..028e1e47b905341d6d59eadd3ccefaa7ddcff94a 100644 --- a/test/language/statements/class/dstr-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -70,6 +70,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js index 0d9c8e47ddc092e578e7769eec4d2312c6032d6e..b0e11908fb788c7288f0599ee78651fc754d8fca 100644 --- a/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (static class expression method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -68,6 +68,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index 0b19c53702d019ecfcd14e8cabe7b6a8236462fe..5596324412549176db38258d953a0791facb07e6 100644 --- a/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -70,6 +70,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/class/dstr-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js index 1c8d131152b04dac848a44993ff80bad689a4507..cc818ce4132d597750ca42ec703f96a71791918b 100644 --- a/test/language/statements/class/dstr-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -69,6 +69,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/dstr-meth-static-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/class/dstr-meth-static-obj-ptrn-id-init-fn-name-gen.js index 307fe54dbcb53c305a97af1816a7ff19f04cc690..438ed46a9dfbb5a5b4b82d5a7a5fd2d19a01548b 100644 --- a/test/language/statements/class/dstr-meth-static-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/class/dstr-meth-static-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (static class expression method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -69,6 +69,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/statements/class/gen-meth-dflt-params-abrupt.js b/test/language/statements/class/gen-meth-dflt-params-abrupt.js index 394a059b0a35d9b6f7d47ec9abdec3b89972c969..6e5842c3f4cc0c283eb304143385d485feb0b202 100644 --- a/test/language/statements/class/gen-meth-dflt-params-abrupt.js +++ b/test/language/statements/class/gen-meth-dflt-params-abrupt.js @@ -4,7 +4,7 @@ /*--- description: Abrupt completion returned by evaluation of initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -58,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/class/gen-meth-dflt-params-arg-val-not-undefined.js b/test/language/statements/class/gen-meth-dflt-params-arg-val-not-undefined.js index 3c6ea0fb00201e274aab7f39c47045ac0af2f7f8..5e461ea0624d3b45e21c98a1a138155ad2acc8a8 100644 --- a/test/language/statements/class/gen-meth-dflt-params-arg-val-not-undefined.js +++ b/test/language/statements/class/gen-meth-dflt-params-arg-val-not-undefined.js @@ -4,7 +4,7 @@ /*--- description: Use of intializer when argument value is not `undefined` (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -58,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/class/gen-meth-dflt-params-arg-val-undefined.js b/test/language/statements/class/gen-meth-dflt-params-arg-val-undefined.js index 6fb2d48a4a3c45dc7603e7569f44b4f9b41a0d08..e5c3dfbbee0ff8369154195cf0c668f315b43641 100644 --- a/test/language/statements/class/gen-meth-dflt-params-arg-val-undefined.js +++ b/test/language/statements/class/gen-meth-dflt-params-arg-val-undefined.js @@ -4,7 +4,7 @@ /*--- description: Use of intializer when argument value is `undefined` (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -58,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/class/gen-meth-dflt-params-duplicates.js b/test/language/statements/class/gen-meth-dflt-params-duplicates.js index c24fe4d7153c0bba5d724f8e353af90e48aa2504..1c63762bc164f46d2f3ee9ce18ce9d6d21fa806a 100644 --- a/test/language/statements/class/gen-meth-dflt-params-duplicates.js +++ b/test/language/statements/class/gen-meth-dflt-params-duplicates.js @@ -4,7 +4,7 @@ /*--- description: It is a Syntax Error if BoundNames of FormalParameters contains any duplicate elements. (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] negative: phase: early @@ -61,6 +61,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.2 Static Semantics: Early Errors StrictFormalParameters : FormalParameters diff --git a/test/language/statements/class/gen-meth-dflt-params-ref-later.js b/test/language/statements/class/gen-meth-dflt-params-ref-later.js index 394235c5b683a9790c10710827bd65d3f0bc5bef..a18c92b124ca28acbb9ce8ebd278e83743683d5a 100644 --- a/test/language/statements/class/gen-meth-dflt-params-ref-later.js +++ b/test/language/statements/class/gen-meth-dflt-params-ref-later.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter that occurs later in the ParameterList (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -58,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/class/gen-meth-dflt-params-ref-prior.js b/test/language/statements/class/gen-meth-dflt-params-ref-prior.js index 8c723c633696c62a0d70786c8643855ff1b16f7d..b8e5b8befd0bb9583ceaf59b612df4f60f5aa23e 100644 --- a/test/language/statements/class/gen-meth-dflt-params-ref-prior.js +++ b/test/language/statements/class/gen-meth-dflt-params-ref-prior.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter that occurs earlier in the ParameterList (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -58,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/class/gen-meth-dflt-params-ref-self.js b/test/language/statements/class/gen-meth-dflt-params-ref-self.js index c4d4ca6bee5f78f427b5c70773c7792732313748..4a7e00dd44614dc279e99d819b13b139a567f56c 100644 --- a/test/language/statements/class/gen-meth-dflt-params-ref-self.js +++ b/test/language/statements/class/gen-meth-dflt-params-ref-self.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter from within its own initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -58,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/class/gen-meth-dflt-params-rest.js b/test/language/statements/class/gen-meth-dflt-params-rest.js index d0f94a87bb2c3e2bd3e482409aeb6d98d8d408c1..cb04d855bf73aaf240de76af5fd93ff437f4b469 100644 --- a/test/language/statements/class/gen-meth-dflt-params-rest.js +++ b/test/language/statements/class/gen-meth-dflt-params-rest.js @@ -4,7 +4,7 @@ /*--- description: RestParameter does not support an initializer (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] negative: phase: early @@ -61,6 +61,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1 Function Definitions Syntax diff --git a/test/language/statements/class/gen-meth-dflt-params-trailing-comma.js b/test/language/statements/class/gen-meth-dflt-params-trailing-comma.js index 691b4d5b77432db5a007d946477b782a78e67fa5..ffc36b53e45104bcbf03c3aa8ff7594cb2a6d424 100644 --- a/test/language/statements/class/gen-meth-dflt-params-trailing-comma.js +++ b/test/language/statements/class/gen-meth-dflt-params-trailing-comma.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using default parameters (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -57,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/statements/class/gen-meth-params-trailing-comma-multiple.js b/test/language/statements/class/gen-meth-params-trailing-comma-multiple.js index 113572bdeef6d8ffde68f0b2dbee691d25799183..4030ab71d4e95cc560dbcaf6daa21a183179c5b2 100644 --- a/test/language/statements/class/gen-meth-params-trailing-comma-multiple.js +++ b/test/language/statements/class/gen-meth-params-trailing-comma-multiple.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using multiple parameters (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -57,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/statements/class/gen-meth-params-trailing-comma-single.js b/test/language/statements/class/gen-meth-params-trailing-comma-single.js index d02f0be4c8c71cef8984538b854e17e3a570644e..4572fd51f0ed7dea6aca7d575cd750ad6dba944f 100644 --- a/test/language/statements/class/gen-meth-params-trailing-comma-single.js +++ b/test/language/statements/class/gen-meth-params-trailing-comma-single.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using a single parameter (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -57,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/statements/class/gen-meth-rest-params-trailing-comma-early-error.js b/test/language/statements/class/gen-meth-rest-params-trailing-comma-early-error.js index 1d7d0a8be9831f3dd69e4aff35d75570fd2dffb9..4ce718b487ace6bd1bf34c6e8f9e49a1c911003f 100644 --- a/test/language/statements/class/gen-meth-rest-params-trailing-comma-early-error.js +++ b/test/language/statements/class/gen-meth-rest-params-trailing-comma-early-error.js @@ -4,6 +4,7 @@ /*--- description: It's a syntax error if a FunctionRestParameter is followed by a trailing comma (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation +features: [generators] flags: [generated] negative: phase: early @@ -60,6 +61,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/statements/class/gen-meth-static-dflt-params-abrupt.js b/test/language/statements/class/gen-meth-static-dflt-params-abrupt.js index 302f06d82316a8a294b2cf0887d6e6a197f9c2af..80683f1483a3217b1157454dd8483e00fe3e3ef3 100644 --- a/test/language/statements/class/gen-meth-static-dflt-params-abrupt.js +++ b/test/language/statements/class/gen-meth-static-dflt-params-abrupt.js @@ -4,7 +4,7 @@ /*--- description: Abrupt completion returned by evaluation of initializer (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -58,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/class/gen-meth-static-dflt-params-arg-val-not-undefined.js b/test/language/statements/class/gen-meth-static-dflt-params-arg-val-not-undefined.js index 5cc3ddcc9470944a9d89f431e7f1c1a4950f4b4e..ad92790bb0bdd2f90db123e2980ea76c7c13a1c8 100644 --- a/test/language/statements/class/gen-meth-static-dflt-params-arg-val-not-undefined.js +++ b/test/language/statements/class/gen-meth-static-dflt-params-arg-val-not-undefined.js @@ -4,7 +4,7 @@ /*--- description: Use of intializer when argument value is not `undefined` (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -58,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/class/gen-meth-static-dflt-params-arg-val-undefined.js b/test/language/statements/class/gen-meth-static-dflt-params-arg-val-undefined.js index 5254273e140967045120fe0519dee08db2b48d58..7c45e62d89d00a180dc178d74f906f4d90783725 100644 --- a/test/language/statements/class/gen-meth-static-dflt-params-arg-val-undefined.js +++ b/test/language/statements/class/gen-meth-static-dflt-params-arg-val-undefined.js @@ -4,7 +4,7 @@ /*--- description: Use of intializer when argument value is `undefined` (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -58,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/class/gen-meth-static-dflt-params-duplicates.js b/test/language/statements/class/gen-meth-static-dflt-params-duplicates.js index 72880794d9e9cfa937b559fec394351e47d71c0f..2b3a57e83c12c0fe564266984ba8bf66390f06c2 100644 --- a/test/language/statements/class/gen-meth-static-dflt-params-duplicates.js +++ b/test/language/statements/class/gen-meth-static-dflt-params-duplicates.js @@ -4,7 +4,7 @@ /*--- description: It is a Syntax Error if BoundNames of FormalParameters contains any duplicate elements. (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] negative: phase: early @@ -61,6 +61,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.2 Static Semantics: Early Errors StrictFormalParameters : FormalParameters diff --git a/test/language/statements/class/gen-meth-static-dflt-params-ref-later.js b/test/language/statements/class/gen-meth-static-dflt-params-ref-later.js index bb681e8c4b2e1ac7d1ff603872b3650799f33729..b667aa8cd4d6afea91e70da44677fc6dc70e161f 100644 --- a/test/language/statements/class/gen-meth-static-dflt-params-ref-later.js +++ b/test/language/statements/class/gen-meth-static-dflt-params-ref-later.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter that occurs later in the ParameterList (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -58,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/class/gen-meth-static-dflt-params-ref-prior.js b/test/language/statements/class/gen-meth-static-dflt-params-ref-prior.js index 948c3c4a7c660f3abfb83d1808b3a53f737e7ba8..d342f9f52a1a6d78e5430b60b394eb3054da3c06 100644 --- a/test/language/statements/class/gen-meth-static-dflt-params-ref-prior.js +++ b/test/language/statements/class/gen-meth-static-dflt-params-ref-prior.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter that occurs earlier in the ParameterList (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -58,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/class/gen-meth-static-dflt-params-ref-self.js b/test/language/statements/class/gen-meth-static-dflt-params-ref-self.js index b8495b8b0d96766fbb73181b68ddcbd95094f9c4..30807f0f8dbeb2e000deb980be11d34170723543 100644 --- a/test/language/statements/class/gen-meth-static-dflt-params-ref-self.js +++ b/test/language/statements/class/gen-meth-static-dflt-params-ref-self.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter from within its own initializer (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -58,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/class/gen-meth-static-dflt-params-rest.js b/test/language/statements/class/gen-meth-static-dflt-params-rest.js index 4f4816d86f07feab667d7f5d0345b7ab68eecf0e..5924b137bcf28807001cb1c56da7b49a6cfbf5a5 100644 --- a/test/language/statements/class/gen-meth-static-dflt-params-rest.js +++ b/test/language/statements/class/gen-meth-static-dflt-params-rest.js @@ -4,7 +4,7 @@ /*--- description: RestParameter does not support an initializer (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] negative: phase: early @@ -61,6 +61,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1 Function Definitions Syntax diff --git a/test/language/statements/class/gen-meth-static-dflt-params-trailing-comma.js b/test/language/statements/class/gen-meth-static-dflt-params-trailing-comma.js index 1212184a9b63c3bc4bd8f3b0661e3dba7e352649..8a1dc3bde723b71a015c7f283c0f3a4e13688e6b 100644 --- a/test/language/statements/class/gen-meth-static-dflt-params-trailing-comma.js +++ b/test/language/statements/class/gen-meth-static-dflt-params-trailing-comma.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using default parameters (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation +features: [generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -57,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/statements/class/gen-meth-static-params-trailing-comma-multiple.js b/test/language/statements/class/gen-meth-static-params-trailing-comma-multiple.js index 8fe94f1ed9a23b64503859a329272b86d9b660f9..663c1e9d1d472d32ce1ec0e9bd342c7da25d0756 100644 --- a/test/language/statements/class/gen-meth-static-params-trailing-comma-multiple.js +++ b/test/language/statements/class/gen-meth-static-params-trailing-comma-multiple.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using multiple parameters (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation +features: [generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -57,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/statements/class/gen-meth-static-params-trailing-comma-single.js b/test/language/statements/class/gen-meth-static-params-trailing-comma-single.js index 44986590a456243162433fcbdda559914aa8c71a..491576707b615dc3a46d82fac37e9bcc4df71349 100644 --- a/test/language/statements/class/gen-meth-static-params-trailing-comma-single.js +++ b/test/language/statements/class/gen-meth-static-params-trailing-comma-single.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using a single parameter (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation +features: [generators] flags: [generated] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -57,6 +58,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/statements/class/gen-meth-static-rest-params-trailing-comma-early-error.js b/test/language/statements/class/gen-meth-static-rest-params-trailing-comma-early-error.js index ccce3c7b7ec1e23a6a2166562ccd4e38a2ec9224..40ff7a41d89d74cf210541b609e065e904cd9e18 100644 --- a/test/language/statements/class/gen-meth-static-rest-params-trailing-comma-early-error.js +++ b/test/language/statements/class/gen-meth-static-rest-params-trailing-comma-early-error.js @@ -4,6 +4,7 @@ /*--- description: It's a syntax error if a FunctionRestParameter is followed by a trailing comma (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation +features: [generators] flags: [generated] negative: phase: early @@ -60,6 +61,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/statements/class/gen-method-static-yield-as-binding-identifier-escaped.js b/test/language/statements/class/gen-method-static-yield-as-binding-identifier-escaped.js index 78cf69ce11f494027059d461ec82c547769e12c0..d05dff54a125e7a002a3d13b6facc659281a0838 100644 --- a/test/language/statements/class/gen-method-static-yield-as-binding-identifier-escaped.js +++ b/test/language/statements/class/gen-method-static-yield-as-binding-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Static generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/class/gen-method-static-yield-as-binding-identifier.js b/test/language/statements/class/gen-method-static-yield-as-binding-identifier.js index 69e856dc021fd68c8e9dd9b1801096624ccef32c..29f5e7121da060be7897ef9f33b03e56c3d61b4c 100644 --- a/test/language/statements/class/gen-method-static-yield-as-binding-identifier.js +++ b/test/language/statements/class/gen-method-static-yield-as-binding-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Static generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/class/gen-method-static-yield-as-identifier-reference-escaped.js b/test/language/statements/class/gen-method-static-yield-as-identifier-reference-escaped.js index 163a224de9c7e189f86d69def7f866402a7ef5d3..087509fdb7fa56f3af161e68f08e77653c73f328 100644 --- a/test/language/statements/class/gen-method-static-yield-as-identifier-reference-escaped.js +++ b/test/language/statements/class/gen-method-static-yield-as-identifier-reference-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Static generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/class/gen-method-static-yield-as-identifier-reference.js b/test/language/statements/class/gen-method-static-yield-as-identifier-reference.js index 6c16c9966bc677336ff5c3d9d20271a645abace1..49cab01fafa0ea253a1ab9d8c6244ee9d3e959a3 100644 --- a/test/language/statements/class/gen-method-static-yield-as-identifier-reference.js +++ b/test/language/statements/class/gen-method-static-yield-as-identifier-reference.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Static generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/class/gen-method-static-yield-as-label-identifier-escaped.js b/test/language/statements/class/gen-method-static-yield-as-label-identifier-escaped.js index 0bcc2e15e6d8a894e6f1e57f289ecb27be0fb32e..5f966c45cf06e858542fb6a3dc209fab64bb7572 100644 --- a/test/language/statements/class/gen-method-static-yield-as-label-identifier-escaped.js +++ b/test/language/statements/class/gen-method-static-yield-as-label-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Static generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/class/gen-method-static-yield-as-label-identifier.js b/test/language/statements/class/gen-method-static-yield-as-label-identifier.js index 23c2d52bf57cfbaf868508f2b4d2dbe5834ff1f5..6704ee914e054bfabc39b5df37f1e4ab8da92b40 100644 --- a/test/language/statements/class/gen-method-static-yield-as-label-identifier.js +++ b/test/language/statements/class/gen-method-static-yield-as-label-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Static generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/class/gen-method-static-yield-identifier-spread-strict.js b/test/language/statements/class/gen-method-static-yield-identifier-spread-strict.js index 3537616a31340b95a930c0a850758d749c0e6211..0a1e7705753d7e040c8c5fb4ae1a8aa0f1b7d131 100644 --- a/test/language/statements/class/gen-method-static-yield-identifier-spread-strict.js +++ b/test/language/statements/class/gen-method-static-yield-identifier-spread-strict.js @@ -4,7 +4,7 @@ /*--- description: It's an early error if the AssignmentExpression is a function body with yield as an identifier in strict mode. (Static generator method as a ClassDeclaration element) esid: prod-GeneratorMethod -features: [object-spread] +features: [object-spread, generators] flags: [generated, onlyStrict] negative: phase: early @@ -21,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/statements/class/gen-method-static-yield-identifier-strict.js b/test/language/statements/class/gen-method-static-yield-identifier-strict.js index b4479e8b0954d396b5c0e54223f196e0a8f713be..0b2df6a66ca3c20030840a1e495050f6237e7b0f 100644 --- a/test/language/statements/class/gen-method-static-yield-identifier-strict.js +++ b/test/language/statements/class/gen-method-static-yield-identifier-strict.js @@ -4,6 +4,7 @@ /*--- description: It's an early error if the generator body has another function body with yield as an identifier in strict mode. (Static generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated, onlyStrict] negative: phase: early @@ -19,6 +20,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/class/gen-method-static-yield-spread-arr-multiple.js b/test/language/statements/class/gen-method-static-yield-spread-arr-multiple.js index 9a100d24559b5e9914c292ee0321ec079cfa6184..458f5fac59a7e6ec6ebafb20e168ad56af301a2d 100644 --- a/test/language/statements/class/gen-method-static-yield-spread-arr-multiple.js +++ b/test/language/statements/class/gen-method-static-yield-spread-arr-multiple.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Static generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] includes: [compareArray.js] info: | @@ -18,6 +19,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/statements/class/gen-method-static-yield-spread-arr-single.js b/test/language/statements/class/gen-method-static-yield-spread-arr-single.js index 5a74810166a0da06ec3cb24fbfc7a72f8e799dbd..b9895b77e7b01df8180d359298b9e30ed2e178d1 100644 --- a/test/language/statements/class/gen-method-static-yield-spread-arr-single.js +++ b/test/language/statements/class/gen-method-static-yield-spread-arr-single.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Static generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] info: | ClassElement : @@ -17,6 +18,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/statements/class/gen-method-static-yield-spread-obj.js b/test/language/statements/class/gen-method-static-yield-spread-obj.js index 04a4f30e67bc2d73d49feeec2c8af15290031ee9..69c2878e94674ed4f6939c779f3c609c49b4eb63 100644 --- a/test/language/statements/class/gen-method-static-yield-spread-obj.js +++ b/test/language/statements/class/gen-method-static-yield-spread-obj.js @@ -4,7 +4,7 @@ /*--- description: Use yield value in a object spread position (Static generator method as a ClassDeclaration element) esid: prod-GeneratorMethod -features: [object-spread] +features: [object-spread, generators] flags: [generated] includes: [compareArray.js] info: | @@ -19,6 +19,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/statements/class/gen-method-yield-as-binding-identifier-escaped.js b/test/language/statements/class/gen-method-yield-as-binding-identifier-escaped.js index 85aaa962a4e8550a7fd4ce61ac59c003a6e55017..348689940c03a296024d64e42ea2c2154f9ece61 100644 --- a/test/language/statements/class/gen-method-yield-as-binding-identifier-escaped.js +++ b/test/language/statements/class/gen-method-yield-as-binding-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/class/gen-method-yield-as-binding-identifier.js b/test/language/statements/class/gen-method-yield-as-binding-identifier.js index f7504764609e13a39d760dc440e5c22e07de6b0d..4634243806c6adac88ba1b61f6208e64552eedd2 100644 --- a/test/language/statements/class/gen-method-yield-as-binding-identifier.js +++ b/test/language/statements/class/gen-method-yield-as-binding-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/class/gen-method-yield-as-identifier-reference-escaped.js b/test/language/statements/class/gen-method-yield-as-identifier-reference-escaped.js index 111d9495f331eb648070ee0162e00616403067b8..305ff17488d7c697ee509b4da2e29322586669d0 100644 --- a/test/language/statements/class/gen-method-yield-as-identifier-reference-escaped.js +++ b/test/language/statements/class/gen-method-yield-as-identifier-reference-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/class/gen-method-yield-as-identifier-reference.js b/test/language/statements/class/gen-method-yield-as-identifier-reference.js index 99ba48debd9f717c5c6b96b13961a5953094a62a..1151da0e5a0250b78bfa0c6589015933d9e34c91 100644 --- a/test/language/statements/class/gen-method-yield-as-identifier-reference.js +++ b/test/language/statements/class/gen-method-yield-as-identifier-reference.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/class/gen-method-yield-as-label-identifier-escaped.js b/test/language/statements/class/gen-method-yield-as-label-identifier-escaped.js index dd7de145c4cd0b0ec6872f2530f05b8d0312caf4..62c17541b72960eec67e7e956d62ee22bdd09fe2 100644 --- a/test/language/statements/class/gen-method-yield-as-label-identifier-escaped.js +++ b/test/language/statements/class/gen-method-yield-as-label-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/class/gen-method-yield-as-label-identifier.js b/test/language/statements/class/gen-method-yield-as-label-identifier.js index b19397dc746f09f2c32570a0780694bcfeda6014..ffab33eb4eb2a491971c53c97a5671f4020aaccf 100644 --- a/test/language/statements/class/gen-method-yield-as-label-identifier.js +++ b/test/language/statements/class/gen-method-yield-as-label-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Generator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] negative: phase: early @@ -20,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/class/gen-method-yield-identifier-spread-strict.js b/test/language/statements/class/gen-method-yield-identifier-spread-strict.js index 338235d66c4cf5f2251b4c1a8deaaae1b41c5347..d2dc7e6e8e312c7f0d64147f3451f0561875da2d 100644 --- a/test/language/statements/class/gen-method-yield-identifier-spread-strict.js +++ b/test/language/statements/class/gen-method-yield-identifier-spread-strict.js @@ -4,7 +4,7 @@ /*--- description: It's an early error if the AssignmentExpression is a function body with yield as an identifier in strict mode. (Geenerator method as a ClassDeclaration element) esid: prod-GeneratorMethod -features: [object-spread] +features: [object-spread, generators] flags: [generated, onlyStrict] negative: phase: early @@ -21,6 +21,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/statements/class/gen-method-yield-identifier-strict.js b/test/language/statements/class/gen-method-yield-identifier-strict.js index 880ff1130e6ec9868b74592fdc85f91fa13c6960..a5e61ff73b1eb1feba0867e0300b324af7246bd3 100644 --- a/test/language/statements/class/gen-method-yield-identifier-strict.js +++ b/test/language/statements/class/gen-method-yield-identifier-strict.js @@ -4,6 +4,7 @@ /*--- description: It's an early error if the generator body has another function body with yield as an identifier in strict mode. (Geenerator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated, onlyStrict] negative: phase: early @@ -19,6 +20,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/class/gen-method-yield-spread-arr-multiple.js b/test/language/statements/class/gen-method-yield-spread-arr-multiple.js index daf4bbd4a2753a8b85b2de5577364a2a8142611d..a2e10a8ce2cce36d543936fd09b3e04c01bc78b0 100644 --- a/test/language/statements/class/gen-method-yield-spread-arr-multiple.js +++ b/test/language/statements/class/gen-method-yield-spread-arr-multiple.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Geenerator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] includes: [compareArray.js] info: | @@ -18,6 +19,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/statements/class/gen-method-yield-spread-arr-single.js b/test/language/statements/class/gen-method-yield-spread-arr-single.js index 86b634eb173265e27e3749d77737367bdbf8387a..4e94ae41a71790a560d7ea96efdef0824dc6ee58 100644 --- a/test/language/statements/class/gen-method-yield-spread-arr-single.js +++ b/test/language/statements/class/gen-method-yield-spread-arr-single.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Geenerator method as a ClassDeclaration element) esid: prod-GeneratorMethod +features: [generators] flags: [generated] info: | ClassElement : @@ -17,6 +18,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/statements/class/gen-method-yield-spread-obj.js b/test/language/statements/class/gen-method-yield-spread-obj.js index 693003505c5bd97d07eceb9e6959ad97e0b6287e..0636efd83d8c14926ef28c6ad7493f828173e87d 100644 --- a/test/language/statements/class/gen-method-yield-spread-obj.js +++ b/test/language/statements/class/gen-method-yield-spread-obj.js @@ -4,7 +4,7 @@ /*--- description: Use yield value in a object spread position (Geenerator method as a ClassDeclaration element) esid: prod-GeneratorMethod -features: [object-spread] +features: [object-spread, generators] flags: [generated] includes: [compareArray.js] info: | @@ -19,6 +19,7 @@ info: | GeneratorMethod : * PropertyName ( UniqueFormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/statements/const/dstr-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/const/dstr-ary-ptrn-elem-ary-empty-init.js index 08efe6f6a54563f6639bb7477f49115f87cc514b..ba6d17c4fa66ac159b3cebf658a2992420a8b538 100644 --- a/test/language/statements/const/dstr-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/const/dstr-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (`const` statement) esid: sec-let-and-const-declarations-runtime-semantics-evaluation es6id: 13.3.1.4 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | LexicalBinding : BindingPattern Initializer @@ -28,6 +28,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/const/dstr-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/const/dstr-ary-ptrn-elem-id-init-fn-name-gen.js index 665d9de94781ddf3da0c89e17c1bc42d701a89eb..1acfb3da1ef822635bf263efdcbee4a7dfc0d1c9 100644 --- a/test/language/statements/const/dstr-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/const/dstr-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (`const` statement) esid: sec-let-and-const-declarations-runtime-semantics-evaluation es6id: 13.3.1.4 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | LexicalBinding : BindingPattern Initializer @@ -30,6 +30,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ const [gen = function* () {}, xGen = function* x() {}] = []; diff --git a/test/language/statements/const/dstr-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/const/dstr-obj-ptrn-id-init-fn-name-gen.js index 45467e7f689e96fccffe4ffb6f6d2b7d71c735e8..72720471eeb5202e717d26385e6e9205e12299c6 100644 --- a/test/language/statements/const/dstr-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/const/dstr-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (`const` statement) esid: sec-let-and-const-declarations-runtime-semantics-evaluation es6id: 13.3.1.4 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | LexicalBinding : BindingPattern Initializer @@ -29,6 +29,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ const { gen = function* () {}, xGen = function* x() {} } = {}; diff --git a/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-elem-ary-empty-init.js index a5f98b2dce3d7bbfcf41881dd5b246c0d4fdab83..e578eae747d587f4d12c74554ba5062c0fb42292 100644 --- a/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -46,6 +46,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js index cea862e75dc43c05238a4cceb9b0005313088597..3113bf2a90c593547017732b0ec6cb516d15f769 100644 --- a/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | [...] 6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-elision-iter-close.js b/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-elision-iter-close.js index db6bb2a2d0ca6b3d4140793348e16adb93a5c293..78308591a0715749a151303c245fd0812a571e10 100644 --- a/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-elision-iter-close.js +++ b/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-elision-iter-close.js @@ -4,7 +4,7 @@ /*--- description: The iterator is properly consumed by the destructuring pattern (for-await-of statement in an async function) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : diff --git a/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-id-iter-close.js b/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-id-iter-close.js index 1b97581d1c4c7ae7b4a6974545bbfc41f6366c2a..a9210b63acbaa9f733df30c7ff4e650fdc9fed6b 100644 --- a/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-id-iter-close.js +++ b/test/language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-id-iter-close.js @@ -4,7 +4,7 @@ /*--- description: The iterator is properly consumed by the destructuring pattern (for-await-of statement in an async function) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : diff --git a/test/language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-elem-ary-empty-init.js index 6ad9cf139a989ae791810a13adff5e9e878f7f42..bbedf8a59c87470b20ebb82ef261295cb4c21bdc 100644 --- a/test/language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -46,6 +46,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-elem-id-init-fn-name-gen.js index 1d7ad093928b49216b1cdf475f5c14ba08e32854..7b2a30baede809321fcbcb60fd1f9013305076a2 100644 --- a/test/language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | [...] 6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-const-async-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-func-dstr-const-async-obj-ptrn-id-init-fn-name-gen.js index 1cbe88c1621182812d33cb23753aa5d0a970a57d..77452a05ce31b6c978025627f0f2c67a220a4cb7 100644 --- a/test/language/statements/for-await-of/async-func-dstr-const-async-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-func-dstr-const-async-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-const-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-func-dstr-const-obj-ptrn-id-init-fn-name-gen.js index 8acacee74a6c1b4b80a1532cf4fc8b00f8cf20a7..299ae670aa40fd3d3ad6107b37012c802bf4dd9f 100644 --- a/test/language/statements/for-await-of/async-func-dstr-const-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-func-dstr-const-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-elem-ary-empty-init.js index 0e4e595cc0d9cfe1d179092e26535472c0c7c8f7..12fdbfebbb4da7ae8bbd093972fc2b07e1c721e0 100644 --- a/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -46,6 +46,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js index b5107989338b87ae43b9115943b08d6f2cc0a655..6ae910b1f660d91d956783f7c0f55aa679260667 100644 --- a/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | [...] 6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-elision-iter-close.js b/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-elision-iter-close.js index d156ff2b8f1a535bd7ac4e501256571d0637a40a..8d133e62b20ad27b853fee3ddff138661326fdd7 100644 --- a/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-elision-iter-close.js +++ b/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-elision-iter-close.js @@ -4,7 +4,7 @@ /*--- description: The iterator is properly consumed by the destructuring pattern (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : diff --git a/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-id-iter-close.js b/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-id-iter-close.js index 8eb33fdb413512a4f9564afeda638c6b564e273e..f330a4ce47adc6bfba695120d673191d8bcc0f36 100644 --- a/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-id-iter-close.js +++ b/test/language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-id-iter-close.js @@ -4,7 +4,7 @@ /*--- description: The iterator is properly consumed by the destructuring pattern (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : diff --git a/test/language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-elem-ary-empty-init.js index a19aa261f5221870e0d4e03e155c26d693cd0512..10d6c62b2b238ef43bfe5d22d6424cb853af1b8c 100644 --- a/test/language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -46,6 +46,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-elem-id-init-fn-name-gen.js index 62394147b4bd131901dbdc64f2be8cfb0d2023eb..051ca06cfd59a7b56bb2ecb7515d6658fe355cd8 100644 --- a/test/language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | [...] 6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-let-async-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-func-dstr-let-async-obj-ptrn-id-init-fn-name-gen.js index 33374b5733561827b2dfddb78a94bcd3f63ea36c..92beaa1cb78c2bed3cd6f5dd54d63dc17deec37b 100644 --- a/test/language/statements/for-await-of/async-func-dstr-let-async-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-func-dstr-let-async-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-let-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-func-dstr-let-obj-ptrn-id-init-fn-name-gen.js index 8e378bdb9b9d47c1b538b3a787e904cdb5a35f03..871cc1f7fcdca2bae70d35f42a5e5adefd1f533a 100644 --- a/test/language/statements/for-await-of/async-func-dstr-let-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-func-dstr-let-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-elem-ary-empty-init.js index 148b900f8829b1fcdc7162c92cf5b84fd441a4ba..df22aab8d811444efe89f6590e4a242f1ed84b15 100644 --- a/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -43,6 +43,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js index 38c2e7c6f879fad6abfe6fb43c8d415401b4edd3..9896d8cfe7844bf1345bbf7b884779627127eedc 100644 --- a/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -44,6 +44,7 @@ info: | [...] 6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-elision-iter-close.js b/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-elision-iter-close.js index fb6fc16823f7acffc27d25827b9d8268d1e4d040..44144b730bd78364ba96c4b1e7f6d61bb7c30a1e 100644 --- a/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-elision-iter-close.js +++ b/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-elision-iter-close.js @@ -4,7 +4,7 @@ /*--- description: The iterator is properly consumed by the destructuring pattern (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : diff --git a/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-id-iter-close.js b/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-id-iter-close.js index c21307123bb00d0638f5fddf934e6eac13986ddc..d05ed3ffbae897ff4273129a0e19baa197be60a5 100644 --- a/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-id-iter-close.js +++ b/test/language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-id-iter-close.js @@ -4,7 +4,7 @@ /*--- description: The iterator is properly consumed by the destructuring pattern (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : diff --git a/test/language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-elem-ary-empty-init.js index 24c8ca7b445ab211e0e423819145b1547f60b406..0b2101202de200459d003261ae2df904b5e222a4 100644 --- a/test/language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -46,6 +46,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-elem-id-init-fn-name-gen.js index 8e4a43b2aaa58da2ca1de5d7e269b2cd74f83b04..4fad2ee8b3278d22726b728958abd79665dfd86e 100644 --- a/test/language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | [...] 6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-var-async-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-func-dstr-var-async-obj-ptrn-id-init-fn-name-gen.js index 776d591db67df529e3d494db53be2c5ac5bfc035..da3147214eba5f0f702f8f8556f653594ed936bd 100644 --- a/test/language/statements/for-await-of/async-func-dstr-var-async-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-func-dstr-var-async-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-func-dstr-var-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-func-dstr-var-obj-ptrn-id-init-fn-name-gen.js index f0f05a1ab514466e323a43a6951e1f21d11b775c..557fec91d9b15cf70ebc06ebf2ecf7596034d2b3 100644 --- a/test/language/statements/for-await-of/async-func-dstr-var-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-func-dstr-var-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -44,6 +44,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-elem-ary-empty-init.js index a5c5cd3a6d636bdfbe74e7d96a029185163c3824..c527ba591bac0813b066a7fe900cb1d4ce2e3f8e 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -46,6 +46,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js index 890fc70ff2e568660bd529814e17b06d16986215..4032716d639108df847c8c5e5cc97d0ac0c65679 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | [...] 6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-elision-iter-close.js b/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-elision-iter-close.js index fd8d14770b4cac351c3ce43d0528b33590a4bc65..7b2b9de610b7a543b7851dbe507c2c1d0e49f1fc 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-elision-iter-close.js +++ b/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-elision-iter-close.js @@ -4,7 +4,7 @@ /*--- description: The iterator is properly consumed by the destructuring pattern (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : diff --git a/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-id-iter-close.js b/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-id-iter-close.js index af61e2889ad33b71808163bba75b938476003743..3ec4899f3e246ddac41e8b0220c3f37370d03de2 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-id-iter-close.js +++ b/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-id-iter-close.js @@ -4,7 +4,7 @@ /*--- description: The iterator is properly consumed by the destructuring pattern (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : diff --git a/test/language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-elem-ary-empty-init.js index 90dd99c29b7f76b3d8ad4ced6233d0f1ef5bbd14..b294ecf8a4f8d3e9fa6c5fcc080f7c63e1047a33 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -46,6 +46,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-elem-id-init-fn-name-gen.js index 82bddc49fbf67df880e9b9f99e4bbc3116ea3974..18360017c5604c01b1a54b650244bc5e65dfc8b6 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | [...] 6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-const-async-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-gen-dstr-const-async-obj-ptrn-id-init-fn-name-gen.js index 9d1f48d453f9b437797a4b95122035ab03bb4ff4..409ec483ac5b7a61db2c0976e2981a47780469eb 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-const-async-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-gen-dstr-const-async-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-const-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-gen-dstr-const-obj-ptrn-id-init-fn-name-gen.js index 2f82a8fe1fcaeeb5485e3a1ef85efe86bbbe55d0..91b1382d5fb4923e28ba30602cc4a9d9dff4b55f 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-const-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-gen-dstr-const-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-elem-ary-empty-init.js index 1ebbc56325090dab80db99da5449bf0a6ba6e2db..faa6b0fefcf38c731cfdfb44ded83b04a6660e45 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -46,6 +46,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js index 937825c24b5315151040e66f440553b4d1b65e4a..4d4f33872c30b78eff191439733aa54d56838781 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | [...] 6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-elision-iter-close.js b/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-elision-iter-close.js index 58306e76b82c0b5a7c4d3818e5079577d69bd947..4a1134715052c2274bbd73b7ee56034691b0411d 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-elision-iter-close.js +++ b/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-elision-iter-close.js @@ -4,7 +4,7 @@ /*--- description: The iterator is properly consumed by the destructuring pattern (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : diff --git a/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-id-iter-close.js b/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-id-iter-close.js index 8cd3f727f852af918d52d347728eb06009b6eec0..d13a2043cc9fb754294b7084b70176f0b44e408c 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-id-iter-close.js +++ b/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-id-iter-close.js @@ -4,7 +4,7 @@ /*--- description: The iterator is properly consumed by the destructuring pattern (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : diff --git a/test/language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-elem-ary-empty-init.js index 16a9eb3a7250041df79668425fca99d73c0f76d9..a35184fc837b62dd7afb225ad50b2f7a1092f40c 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -46,6 +46,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-elem-id-init-fn-name-gen.js index 6e319e753d746ea4e471742d12217693b336b0ca..694f66c56da9fca6968a68151fa299c41a49c387 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | [...] 6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-let-async-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-gen-dstr-let-async-obj-ptrn-id-init-fn-name-gen.js index d8a9002f1537e19f14a8dc155d7a928ec02e6e03..b2aceafebe517e4d9a695fe9836a5606f4c25bd3 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-let-async-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-gen-dstr-let-async-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-let-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-gen-dstr-let-obj-ptrn-id-init-fn-name-gen.js index 428770a3156964af6eb0cb530649da033942ac13..fbb1eefecd9f24f947776f7a56eaf5082596dd38 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-let-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-gen-dstr-let-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-elem-ary-empty-init.js index b579f354297622b2ed9b3b0baf31d4f2c1642c49..b57f4a38640af61d916e0c1591b72e3587de7ba9 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -43,6 +43,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js index 7d904485e4920bea410fcc72a7ae21322a0a9118..17a3f6cba69cc549b775ff139b6b2d1bd67a3015 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -44,6 +44,7 @@ info: | [...] 6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-elision-iter-close.js b/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-elision-iter-close.js index 71f956e2eb4c95bc4fbd80bd0630192e3648471b..4fe7ab8a91e4d0905515f500e91898ec0f424ef1 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-elision-iter-close.js +++ b/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-elision-iter-close.js @@ -4,7 +4,7 @@ /*--- description: The iterator is properly consumed by the destructuring pattern (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : diff --git a/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-id-iter-close.js b/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-id-iter-close.js index ff17a597076ea0f4cec21aa402159c5fce2e2f5c..1a8ba25053462ad33cf33f16ad1ba4285cb85f1d 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-id-iter-close.js +++ b/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-id-iter-close.js @@ -4,7 +4,7 @@ /*--- description: The iterator is properly consumed by the destructuring pattern (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : diff --git a/test/language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-elem-ary-empty-init.js index 6f5f9ff77eb83c8432413ef727f0c3a32c94516b..1785efad6ab2e99a15c43b3d5fdd166fa397afd1 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-elem-ary-empty-init.js @@ -4,7 +4,7 @@ /*--- description: BindingElement with array binding pattern and initializer is used (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -46,6 +46,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-elem-id-init-fn-name-gen.js index e252e7b779fd4854b80f6d0c34887517573aeb19..eba673cf2474781b689463f65a8be568a94c2528 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-elem-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | [...] 6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-var-async-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-gen-dstr-var-async-obj-ptrn-id-init-fn-name-gen.js index 83ce4bb01860582f46637444a34f3ddd2b24ac5f..6c72f32243182b0dc2d25e3144cf09b08f71cc15 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-var-async-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-gen-dstr-var-async-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-await-of/async-gen-dstr-var-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-await-of/async-gen-dstr-var-obj-ptrn-id-init-fn-name-gen.js index 429f03b34b2f64d24fa2c33d26fb859ae890ed6b..072009652121f03769f233609563dd3ac93f5fa9 100644 --- a/test/language/statements/for-await-of/async-gen-dstr-var-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-await-of/async-gen-dstr-var-obj-ptrn-id-init-fn-name-gen.js @@ -4,7 +4,7 @@ /*--- description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [destructuring-binding, async-iteration] +features: [generators, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : @@ -44,6 +44,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-of/dstr-const-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-of/dstr-const-ary-ptrn-elem-ary-empty-init.js index 5c9df655315028ba5a62fba0cf928588d264dc93..57f29c74a830bbc425cb9e3534c667027c3b2e96 100644 --- a/test/language/statements/for-of/dstr-const-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-of/dstr-const-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-of/dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-of/dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js index a821cdbc4ce0ceb95de2cbd82ca64de995b2c078..ff55b5fcefc9345924a8a3cb0a9313d7f67e7311 100644 --- a/test/language/statements/for-of/dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-of/dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -49,6 +49,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-of/dstr-const-ary-ptrn-elision-iter-close.js b/test/language/statements/for-of/dstr-const-ary-ptrn-elision-iter-close.js index d5d69820f91503b80316fa4877d40fff45b9abc5..b1371aceaa4b6fc02c73418746c6e67d51eba87c 100644 --- a/test/language/statements/for-of/dstr-const-ary-ptrn-elision-iter-close.js +++ b/test/language/statements/for-of/dstr-const-ary-ptrn-elision-iter-close.js @@ -5,7 +5,7 @@ description: The iterator is properly consumed by the destructuring pattern (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : diff --git a/test/language/statements/for-of/dstr-const-ary-ptrn-rest-id-iter-close.js b/test/language/statements/for-of/dstr-const-ary-ptrn-rest-id-iter-close.js index a505abf9012d61d7d3c0cf5db77e200567aa91b7..6de1cf780a62169458c479efee7df1f47670567b 100644 --- a/test/language/statements/for-of/dstr-const-ary-ptrn-rest-id-iter-close.js +++ b/test/language/statements/for-of/dstr-const-ary-ptrn-rest-id-iter-close.js @@ -5,7 +5,7 @@ description: The iterator is properly consumed by the destructuring pattern (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : diff --git a/test/language/statements/for-of/dstr-const-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-of/dstr-const-obj-ptrn-id-init-fn-name-gen.js index 134d1c6da443c0d2bcc5732017befca7ac562da1..53a60475ce875a829dcbbc8685070ce888b38cef 100644 --- a/test/language/statements/for-of/dstr-const-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-of/dstr-const-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -48,6 +48,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-of/dstr-let-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-of/dstr-let-ary-ptrn-elem-ary-empty-init.js index 95ad580164eb43ab1b1f75281f920d80ac86c921..e5f888ef76caa96747920ada0a5453da9f15e1a9 100644 --- a/test/language/statements/for-of/dstr-let-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-of/dstr-let-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-of/dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-of/dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js index 4f0cecc2e229f452ff06f2644291515cff15b12a..e8805da213d76fc0b43765362ac878e209787376 100644 --- a/test/language/statements/for-of/dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-of/dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -49,6 +49,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-of/dstr-let-ary-ptrn-elision-iter-close.js b/test/language/statements/for-of/dstr-let-ary-ptrn-elision-iter-close.js index 7dce142e5e13da9d674f4c72a53275ba8e6a937a..702811f25844a90f0afe75ccad7d7e4dcc746dff 100644 --- a/test/language/statements/for-of/dstr-let-ary-ptrn-elision-iter-close.js +++ b/test/language/statements/for-of/dstr-let-ary-ptrn-elision-iter-close.js @@ -5,7 +5,7 @@ description: The iterator is properly consumed by the destructuring pattern (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : diff --git a/test/language/statements/for-of/dstr-let-ary-ptrn-rest-id-iter-close.js b/test/language/statements/for-of/dstr-let-ary-ptrn-rest-id-iter-close.js index d93a9f7a9f4ad03bc372e63cba3743030cd80d86..e76d657d5ded7e01d2e483fee36cc539021bb141 100644 --- a/test/language/statements/for-of/dstr-let-ary-ptrn-rest-id-iter-close.js +++ b/test/language/statements/for-of/dstr-let-ary-ptrn-rest-id-iter-close.js @@ -5,7 +5,7 @@ description: The iterator is properly consumed by the destructuring pattern (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : diff --git a/test/language/statements/for-of/dstr-let-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-of/dstr-let-obj-ptrn-id-init-fn-name-gen.js index 5fc38fa6cb90461da7f5802763c2a01381a19023..a5b88658317cf15464e762cbc8ad88e12027fb79 100644 --- a/test/language/statements/for-of/dstr-let-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-of/dstr-let-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -48,6 +48,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-of/dstr-var-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for-of/dstr-var-ary-ptrn-elem-ary-empty-init.js index c545d59dfbe11164ab9efaccb35cd0dfd4568826..b198555e3c1283fe79e8f2116a1c5515288b8afe 100644 --- a/test/language/statements/for-of/dstr-var-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for-of/dstr-var-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -44,6 +44,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for-of/dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for-of/dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js index 6b1b838696e6805c570ee51c38e154edb14e703d..11ff359c558d6f1d9d21acda124a922bd77505d6 100644 --- a/test/language/statements/for-of/dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for-of/dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -46,6 +46,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for-of/dstr-var-ary-ptrn-elision-iter-close.js b/test/language/statements/for-of/dstr-var-ary-ptrn-elision-iter-close.js index e652adaebd7f0e57d36ad7a010628b1fe4d25c41..20d97fd8b3576930b2397454c64a6bbb98678d85 100644 --- a/test/language/statements/for-of/dstr-var-ary-ptrn-elision-iter-close.js +++ b/test/language/statements/for-of/dstr-var-ary-ptrn-elision-iter-close.js @@ -5,7 +5,7 @@ description: The iterator is properly consumed by the destructuring pattern (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : diff --git a/test/language/statements/for-of/dstr-var-ary-ptrn-rest-id-iter-close.js b/test/language/statements/for-of/dstr-var-ary-ptrn-rest-id-iter-close.js index 48ec63f5aa325dfe773e52982c301af77c077bce..f35b4aa478bbc3392a0af3d1b15bd604dd2760c4 100644 --- a/test/language/statements/for-of/dstr-var-ary-ptrn-rest-id-iter-close.js +++ b/test/language/statements/for-of/dstr-var-ary-ptrn-rest-id-iter-close.js @@ -5,7 +5,7 @@ description: The iterator is properly consumed by the destructuring pattern (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : diff --git a/test/language/statements/for-of/dstr-var-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for-of/dstr-var-obj-ptrn-id-init-fn-name-gen.js index 938100e5455c442f5d721861ce620dd0185a01a3..7e88ae91c5ad130f520e6c727e57474fa40a6a5e 100644 --- a/test/language/statements/for-of/dstr-var-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for-of/dstr-var-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (for-of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -45,6 +45,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for/dstr-const-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for/dstr-const-ary-ptrn-elem-ary-empty-init.js index d62a303f7f9fc1bffd22d271ed6100f7da4a082b..a58a66f6dcf7e3ae6c51c28b36dbef1d313d1fd9 100644 --- a/test/language/statements/for/dstr-const-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for/dstr-const-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for/dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for/dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js index 314d7ae67ad96c9339ef72335a4718f8c2f35e1e..43a2cf4d931c4bfcfc17e8905e87b4982a303398 100644 --- a/test/language/statements/for/dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for/dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -49,6 +49,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for/dstr-const-ary-ptrn-elision-iter-close.js b/test/language/statements/for/dstr-const-ary-ptrn-elision-iter-close.js index 2bf96c4c3efd734e9326a0bcdeb60cfe8f4d3b03..2dc6810c8603eac46ad23f5a8c7364030674f342 100644 --- a/test/language/statements/for/dstr-const-ary-ptrn-elision-iter-close.js +++ b/test/language/statements/for/dstr-const-ary-ptrn-elision-iter-close.js @@ -5,7 +5,7 @@ description: The iterator is properly consumed by the destructuring pattern (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : diff --git a/test/language/statements/for/dstr-const-ary-ptrn-rest-id-iter-close.js b/test/language/statements/for/dstr-const-ary-ptrn-rest-id-iter-close.js index 8c84b5cc90b34880985e7c2b782b943c6f143645..3beb77718d1f3332eeaf21701f58782759189653 100644 --- a/test/language/statements/for/dstr-const-ary-ptrn-rest-id-iter-close.js +++ b/test/language/statements/for/dstr-const-ary-ptrn-rest-id-iter-close.js @@ -5,7 +5,7 @@ description: The iterator is properly consumed by the destructuring pattern (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : diff --git a/test/language/statements/for/dstr-const-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for/dstr-const-obj-ptrn-id-init-fn-name-gen.js index 212a78c70690938071fb2ec05fc9ca60bc6346b2..d23e77286b29bc82f400d5c2597d8c6f292fc7fd 100644 --- a/test/language/statements/for/dstr-const-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for/dstr-const-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -48,6 +48,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for/dstr-let-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for/dstr-let-ary-ptrn-elem-ary-empty-init.js index 9057b321c9223e834d1098201d18c7310ad1b701..fc1855c546715074fc1707ca3a0eec3c9eaf5c07 100644 --- a/test/language/statements/for/dstr-let-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for/dstr-let-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -47,6 +47,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for/dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for/dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js index e3f0ab5250e974c7b96b325e2198b7e814760358..41e2fc3098bcf85782517de60265dc5234e5fcd4 100644 --- a/test/language/statements/for/dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for/dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -49,6 +49,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for/dstr-let-ary-ptrn-elision-iter-close.js b/test/language/statements/for/dstr-let-ary-ptrn-elision-iter-close.js index fd50399602a2e5c2464ec3088eb4ed67f5a1ce36..2c99a7ce2cc5c4882ee0d98d1421bc3ccb652a72 100644 --- a/test/language/statements/for/dstr-let-ary-ptrn-elision-iter-close.js +++ b/test/language/statements/for/dstr-let-ary-ptrn-elision-iter-close.js @@ -5,7 +5,7 @@ description: The iterator is properly consumed by the destructuring pattern (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : diff --git a/test/language/statements/for/dstr-let-ary-ptrn-rest-id-iter-close.js b/test/language/statements/for/dstr-let-ary-ptrn-rest-id-iter-close.js index 2bd36c00bf9e6fba0f9f4286ee43372b2c09d500..f24ca5a73b4c38d68c6125b6f59ae32a35254f58 100644 --- a/test/language/statements/for/dstr-let-ary-ptrn-rest-id-iter-close.js +++ b/test/language/statements/for/dstr-let-ary-ptrn-rest-id-iter-close.js @@ -5,7 +5,7 @@ description: The iterator is properly consumed by the destructuring pattern (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : diff --git a/test/language/statements/for/dstr-let-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for/dstr-let-obj-ptrn-id-init-fn-name-gen.js index a7897d2b1a7f7332a46aac65e3c5c005f5d6d1ff..5e5bf86e37ea391213ba6d9b3a485e3fdbfaa1cf 100644 --- a/test/language/statements/for/dstr-let-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for/dstr-let-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -48,6 +48,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for/dstr-var-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/for/dstr-var-ary-ptrn-elem-ary-empty-init.js index 66d58c6d5896816f14ed778e50e0d564161b0a01..bab682f554890137b55f569755160d952656c995 100644 --- a/test/language/statements/for/dstr-var-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/for/dstr-var-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -41,6 +41,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/for/dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/for/dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js index 3ead9776b24d0bc6fadd4e3132f6acdfa3b52de2..10b088a7de664b7b77e7017c6995f64412277ff5 100644 --- a/test/language/statements/for/dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/for/dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -43,6 +43,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var iterCount = 0; diff --git a/test/language/statements/for/dstr-var-ary-ptrn-elision-iter-close.js b/test/language/statements/for/dstr-var-ary-ptrn-elision-iter-close.js index 4a46e38f7547c770b4f90e427cf9ce0a425beb40..8888f088ce8c8d3347d23e9cbce94b39def9d454 100644 --- a/test/language/statements/for/dstr-var-ary-ptrn-elision-iter-close.js +++ b/test/language/statements/for/dstr-var-ary-ptrn-elision-iter-close.js @@ -5,7 +5,7 @@ description: The iterator is properly consumed by the destructuring pattern (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : diff --git a/test/language/statements/for/dstr-var-ary-ptrn-rest-id-iter-close.js b/test/language/statements/for/dstr-var-ary-ptrn-rest-id-iter-close.js index 7d8f477b8227c0551dfb4fefdfc87cbba27cd05f..8ecdcf37641a780a75dd453b2a70cfe026297451 100644 --- a/test/language/statements/for/dstr-var-ary-ptrn-rest-id-iter-close.js +++ b/test/language/statements/for/dstr-var-ary-ptrn-rest-id-iter-close.js @@ -5,7 +5,7 @@ description: The iterator is properly consumed by the destructuring pattern (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : diff --git a/test/language/statements/for/dstr-var-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/for/dstr-var-obj-ptrn-id-init-fn-name-gen.js index 51dfc4653117e24bfc5a68febdf6cd1393bfa921..56ecead328310d19edfb463961b7c2348eb68cb3 100644 --- a/test/language/statements/for/dstr-var-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/for/dstr-var-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (for statement) esid: sec-for-statement-runtime-semantics-labelledevaluation es6id: 13.7.4.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | IterationStatement : @@ -42,6 +42,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var iterCount = 0; diff --git a/test/language/statements/function/dstr-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/function/dstr-ary-ptrn-elem-ary-empty-init.js index 0648728f1cdf3716e6700b3c36e45f613dce835f..50ba48cb9a3b811fe46e75bc09815e5f60baed4a 100644 --- a/test/language/statements/function/dstr-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/function/dstr-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (function declaration) esid: sec-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.1.19 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | FunctionDeclaration : @@ -50,6 +50,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/function/dstr-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/function/dstr-ary-ptrn-elem-id-init-fn-name-gen.js index 677d2202fb5f046cd9ccc1bd00f88b2bb37bfcff..410f31c6a6672b96dee500ea9658d503a9cf881b 100644 --- a/test/language/statements/function/dstr-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/function/dstr-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (function declaration) esid: sec-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.1.19 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | FunctionDeclaration : @@ -52,6 +52,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/statements/function/dstr-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/function/dstr-dflt-ary-ptrn-elem-ary-empty-init.js index 81ae466e1aec1dc2eeed1bdb92b26f0cf75fb940..72645d5fd557273fe1e9d38cfae5a1adea1b80ae 100644 --- a/test/language/statements/function/dstr-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/function/dstr-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (function declaration (default parameter)) esid: sec-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.1.19 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | FunctionDeclaration : @@ -50,6 +50,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index ba3ab7b2a55e55d779640b5ae2c8bbdd284efeca..3734d45da81d60b3e555fa83f60390d987ba78e3 100644 --- a/test/language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (function declaration (default parameter)) esid: sec-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.1.19 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | FunctionDeclaration : @@ -52,6 +52,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/statements/function/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/function/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js index cf12cc58a22fbe367b6dbf90fe2a7130ef87d8fc..5845c9cf435a05f8436715dafa1832e82ab28b77 100644 --- a/test/language/statements/function/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/function/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (function declaration (default parameter)) esid: sec-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.1.19 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | FunctionDeclaration : @@ -51,6 +51,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/statements/function/dstr-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/function/dstr-obj-ptrn-id-init-fn-name-gen.js index db0a16361d704aa255fbdf1c6782e75cfab98cc5..bf5226db2320e447be513aa7039f2c165a2c6aaf 100644 --- a/test/language/statements/function/dstr-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/function/dstr-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (function declaration) esid: sec-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.1.19 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | FunctionDeclaration : @@ -51,6 +51,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/statements/generators/arguments-with-arguments-fn.js b/test/language/statements/generators/arguments-with-arguments-fn.js index 728962cb4d839d8e22d6e77aabd800030a095c57..6b67e7a19c4e90a5fd29c754f1104a77a93b3b1a 100644 --- a/test/language/statements/generators/arguments-with-arguments-fn.js +++ b/test/language/statements/generators/arguments-with-arguments-fn.js @@ -16,6 +16,7 @@ info: | i. Let argumentsObjectNeeded be false. [...] flags: [noStrict] +features: [generators] ---*/ var args; diff --git a/test/language/statements/generators/arguments-with-arguments-lex.js b/test/language/statements/generators/arguments-with-arguments-lex.js index 407908eedf2050213fb765750c1ecd8cabb047e0..9fe14c3775ee91ef61cd3866e62b9be60e844c6d 100644 --- a/test/language/statements/generators/arguments-with-arguments-lex.js +++ b/test/language/statements/generators/arguments-with-arguments-lex.js @@ -16,6 +16,7 @@ info: | i. Let argumentsObjectNeeded be false. [...] flags: [noStrict] +features: [generators] ---*/ var args; diff --git a/test/language/statements/generators/cptn-decl.js b/test/language/statements/generators/cptn-decl.js index ccf8a923526781963c45c8266991f4dd4dbdc054..f355be3f4c73d944f7458731b5d6c381269d9115 100644 --- a/test/language/statements/generators/cptn-decl.js +++ b/test/language/statements/generators/cptn-decl.js @@ -11,6 +11,7 @@ info: > HoistableDeclaration : GeneratorDeclaration 1. Return NormalCompletion(empty). +features: [generators] ---*/ assert.sameValue(eval('function* f() {}'), undefined); diff --git a/test/language/statements/generators/declaration.js b/test/language/statements/generators/declaration.js index 0f8aada0de3f44ed0701083e99c0c2080135450f..f25b49c8005acc9f32881c742bdbfea2db59e057 100644 --- a/test/language/statements/generators/declaration.js +++ b/test/language/statements/generators/declaration.js @@ -7,6 +7,7 @@ info: > es6id: 14.4 author: Sam Mikes description: can declare generator functions +features: [generators] ---*/ function *foo(a) { yield a+1; return; } diff --git a/test/language/statements/generators/default-proto.js b/test/language/statements/generators/default-proto.js index 96469f7be48510f14cc91024e09685214e678b2d..66f63c972f3ee5356a821eb18c8908ca66f0aa45 100644 --- a/test/language/statements/generators/default-proto.js +++ b/test/language/statements/generators/default-proto.js @@ -24,6 +24,7 @@ info: | a. Let realm be ? GetFunctionRealm(constructor). b. Let proto be realm's intrinsic object named intrinsicDefaultProto. [...] +features: [generators] ---*/ function* g() {} diff --git a/test/language/statements/generators/dflt-params-abrupt.js b/test/language/statements/generators/dflt-params-abrupt.js index 14d99ef7b9b4df20244908c3e8889b34e211ebec..23af7e9ca6238f5e071ba5e0ee198fa92ee3b683 100644 --- a/test/language/statements/generators/dflt-params-abrupt.js +++ b/test/language/statements/generators/dflt-params-abrupt.js @@ -4,7 +4,7 @@ /*--- description: Abrupt completion returned by evaluation of initializer (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -37,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/generators/dflt-params-arg-val-not-undefined.js b/test/language/statements/generators/dflt-params-arg-val-not-undefined.js index f08c4a5258f890bdad6240c4183ec2e3b4ae8983..a8b871bdba7e61f9ffac31697b7a005959a11c26 100644 --- a/test/language/statements/generators/dflt-params-arg-val-not-undefined.js +++ b/test/language/statements/generators/dflt-params-arg-val-not-undefined.js @@ -4,7 +4,7 @@ /*--- description: Use of intializer when argument value is not `undefined` (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -37,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/generators/dflt-params-arg-val-undefined.js b/test/language/statements/generators/dflt-params-arg-val-undefined.js index 0d50fc68351409d5b38765c11ff59d3a6282e29e..64691f34ae43156a81355a922302fdf10f8f8994 100644 --- a/test/language/statements/generators/dflt-params-arg-val-undefined.js +++ b/test/language/statements/generators/dflt-params-arg-val-undefined.js @@ -4,7 +4,7 @@ /*--- description: Use of intializer when argument value is `undefined` (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -37,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/generators/dflt-params-duplicates.js b/test/language/statements/generators/dflt-params-duplicates.js index 71323f4998ec93a9f83d8ad7e2e446d3d2cfda89..d2d321eb45869a7d5f1ad474fa6376547b8fe979 100644 --- a/test/language/statements/generators/dflt-params-duplicates.js +++ b/test/language/statements/generators/dflt-params-duplicates.js @@ -4,7 +4,7 @@ /*--- description: It is a Syntax Error if BoundNames of FormalParameters contains any duplicate elements. (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] negative: phase: early @@ -40,6 +40,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.2 Static Semantics: Early Errors StrictFormalParameters : FormalParameters diff --git a/test/language/statements/generators/dflt-params-ref-later.js b/test/language/statements/generators/dflt-params-ref-later.js index 6c351f0186f196814dae93c4078895f30eb53b3b..37953117309e93ea28cca270c1630ea62faed3e3 100644 --- a/test/language/statements/generators/dflt-params-ref-later.js +++ b/test/language/statements/generators/dflt-params-ref-later.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter that occurs later in the ParameterList (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -37,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/generators/dflt-params-ref-prior.js b/test/language/statements/generators/dflt-params-ref-prior.js index 39eb6654db1ba231046a0490811eccd82b4082c1..2775bbe2a9cd757b827c371a349ef2a3e57e5d59 100644 --- a/test/language/statements/generators/dflt-params-ref-prior.js +++ b/test/language/statements/generators/dflt-params-ref-prior.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter that occurs earlier in the ParameterList (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -37,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/generators/dflt-params-ref-self.js b/test/language/statements/generators/dflt-params-ref-self.js index 387f8db2ee7c72ba5b5a082d5a1cec49d5146ccd..1b1ca288b27a9b0a4107076a51fd4eb1772655c3 100644 --- a/test/language/statements/generators/dflt-params-ref-self.js +++ b/test/language/statements/generators/dflt-params-ref-self.js @@ -4,7 +4,7 @@ /*--- description: Referencing a parameter from within its own initializer (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -37,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter diff --git a/test/language/statements/generators/dflt-params-rest.js b/test/language/statements/generators/dflt-params-rest.js index f8536410ea76f716ef56169eba328eaf41396719..9bc7857f94dd25f364fb3e22ea48e7cbe433cbe9 100644 --- a/test/language/statements/generators/dflt-params-rest.js +++ b/test/language/statements/generators/dflt-params-rest.js @@ -4,7 +4,7 @@ /*--- description: RestParameter does not support an initializer (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject -features: [default-parameters] +features: [default-parameters, generators] flags: [generated] negative: phase: early @@ -40,6 +40,7 @@ info: | iteratorRecord and env as arguments. [...] + 14.1 Function Definitions Syntax diff --git a/test/language/statements/generators/dflt-params-trailing-comma.js b/test/language/statements/generators/dflt-params-trailing-comma.js index 37125ebe7fa7358bf846b1ff2924fb99e01a46d5..6d30e48d6a8a7faf6f7046ab58e1aefd017f8f9d 100644 --- a/test/language/statements/generators/dflt-params-trailing-comma.js +++ b/test/language/statements/generators/dflt-params-trailing-comma.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using default parameters (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject +features: [generators] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -36,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/statements/generators/dstr-ary-init-iter-close.js b/test/language/statements/generators/dstr-ary-init-iter-close.js index 7493355382cbffdb33197c3888fda732b37c0dc4..a7291222cb1341039108bac74e95e30179964437 100644 --- a/test/language/statements/generators/dstr-ary-init-iter-close.js +++ b/test/language/statements/generators/dstr-ary-init-iter-close.js @@ -5,7 +5,7 @@ description: Iterator is closed when not exhausted by pattern evaluation (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-init-iter-get-err.js b/test/language/statements/generators/dstr-ary-init-iter-get-err.js index 340e60c50bdf74327c28f91f6c1c6f0b9d17b983..d1c793c1170c6ba8dda6dda08f0d3fa39367015f 100644 --- a/test/language/statements/generators/dstr-ary-init-iter-get-err.js +++ b/test/language/statements/generators/dstr-ary-init-iter-get-err.js @@ -5,7 +5,7 @@ description: Abrupt completion returned by GetIterator (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-init-iter-no-close.js b/test/language/statements/generators/dstr-ary-init-iter-no-close.js index 33b36cf473d91943962e6e5f02235ba236203fa1..076f6a20b806bc08115f79e90044112bb2278bea 100644 --- a/test/language/statements/generators/dstr-ary-init-iter-no-close.js +++ b/test/language/statements/generators/dstr-ary-init-iter-no-close.js @@ -5,7 +5,7 @@ description: Iterator is not closed when exhausted by pattern evaluation (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-name-iter-val.js b/test/language/statements/generators/dstr-ary-name-iter-val.js index 62ca40ba1aa26f140a7e9fc7fdd529a447f99278..4fe88ea031746d9551de9bc04df211c6516d6c62 100644 --- a/test/language/statements/generators/dstr-ary-name-iter-val.js +++ b/test/language/statements/generators/dstr-ary-name-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding with normal value iteration (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-ary-elem-init.js b/test/language/statements/generators/dstr-ary-ptrn-elem-ary-elem-init.js index 178b968551a6c1a9215e9083e843a1d9e3d2ccff..b72101410a96873833068bbbc9bb0866c99de872 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-ary-elem-init.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-ary-elem-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-ary-elem-iter.js b/test/language/statements/generators/dstr-ary-ptrn-elem-ary-elem-iter.js index b60799f56d698599b7c684d9babe49d917214847..684f991cdcf83fcbb05a2bb670dceaed18133c44 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-ary-elem-iter.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-ary-elem-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/generators/dstr-ary-ptrn-elem-ary-empty-init.js index e18c81d65a054965a6b9c6b94754ac86d97ed3b0..4e0608d9e227a2e0c77c82cc6543c14b3d13e7fa 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -49,6 +49,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-ary-empty-iter.js b/test/language/statements/generators/dstr-ary-ptrn-elem-ary-empty-iter.js index e4d52d05080c90160ae3549d2b9d949e14680a19..a75b48415d338ea8adf734711e759d1f204959a6 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-ary-empty-iter.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-ary-empty-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-ary-rest-init.js b/test/language/statements/generators/dstr-ary-ptrn-elem-ary-rest-init.js index 7bd385940144c7d992a6d4365cc39386e3b57475..678e89c5741e5b4443ffb2e42bbfa0d9e96c5dd8 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-ary-rest-init.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-ary-rest-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-ary-rest-iter.js b/test/language/statements/generators/dstr-ary-ptrn-elem-ary-rest-iter.js index feadf2ea1e43f3a82eeaf3a3b224e29e980d5c9e..086f0ad71469a082027949287286d77d625ac95e 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-ary-rest-iter.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-ary-rest-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-ary-val-null.js b/test/language/statements/generators/dstr-ary-ptrn-elem-ary-val-null.js index 51027c061df55758676236b8f3692994f50c1a09..7b53a5b90ac97a1b2af6480e0939638fc50bb7e9 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-ary-val-null.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-ary-val-null.js @@ -5,7 +5,7 @@ description: Nested array destructuring with a null value (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-exhausted.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-exhausted.js index f17730b33b5fdf9b9799bdf8cd29e637438a0722..a668c8967d10bb7d935b4def9c610ff64ae000b6 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-exhausted.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-exhausted.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an exhausted iterator (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js index b3c9b01d8c1da36666e93cf4c42ec77d897503da..8861bb02882f8f8b23274adbf1f4289002b7fe7b 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to arrow functions (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-class.js index c834ea4c666b99418787621abf87cfd842f8aa1b..7977dfa7a2695888008434f36f3cb55533bbf177 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-class.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-cover.js index cc047bc3e290e7099c221745c2d85df85f90485b..96e582f199129410ce2238b9e58dc17ce93dbded 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-cover.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-fn.js index cfb41aba0616827eaeff97ed5bb0d7a540891660..46b473e1ca01136521a753043eb7d4d302d6f3bb 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-fn.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-gen.js index 9b58c8b5024166727556aa0ef4927f2adbbfc042..da2eae6ff629879cc54192bf73eafa27d9df4f0e 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -51,6 +51,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-hole.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-hole.js index 12fb735bab367d984dd96d5b13c558cfc660a48e..77f13ebbacdfd74643bfb06a7350f68e73c71333 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-hole.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-hole.js @@ -5,7 +5,7 @@ description: Destructuring initializer with a "hole" (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-skipped.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-skipped.js index 60056c98b73dd5bd5d145e71bf72554e88230d17..2b4460f291d5f9a3c9fb4bf3e67f8ee5ac256649 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-skipped.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-throws.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-throws.js index 9ed3b6a24b399d0b668414c0b4d17d4887feea1a..2985f045c663ea598b3037ace552516995e81940 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-throws.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-throws.js @@ -5,7 +5,7 @@ description: Destructuring initializer returns an abrupt completion (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-undef.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-undef.js index 2acdbed966f627aeb6714e644a79d663dab4262d..5cc11aca65e049de762c5ebb5017750ad7e2c41b 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-undef.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-undef.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an undefined value (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-unresolvable.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-unresolvable.js index 51412028b4eacc62c28afc238416cc38e9476a1f..65d80299a2b1b46b1b6b3da7f655f7ef3ebc78f6 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-unresolvable.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-complete.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-complete.js index 48168560d03c741e0c77420244f5ebde98c9d71b..b1d728fe519533bbfce7240fe6e8b62e16986a1f 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-complete.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-complete.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration completes (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-done.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-done.js index 1339789f1347ba851507eb74ce54e08b62641ed7..e3cf8bd3eb4903cc30f9f90a60e0e83bea47a0bd 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-done.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-done.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-step-err.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-step-err.js index 26bee8ce6f21d334d46f02bf6d01bbdea932bc5e..d7aa3a222ebcce7980d6046e87121629e67262c6 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-step-err.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-step-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorStep returns an abrupt completion (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-val-err.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-val-err.js index 27edea431e2550e35de7b36dacaa3b0f5c9b7931..4b501d2ca9bb3baae7ab35868f305e1166c7e99e 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-val-err.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-val.js b/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-val.js index 1e9303ce4b6160abb78f8599daeb9be23e033b1a..613584bafd07a126a2aa4ab8fe9e9b2bb2c587cf 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-val.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-id-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-obj-id-init.js b/test/language/statements/generators/dstr-ary-ptrn-elem-obj-id-init.js index 65ccc831f3051706ad42fe212de04830222b8399..fe1c5b9535bcc5edb3aab7a24c9c526e7868bae0 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-obj-id-init.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-obj-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-obj-id.js b/test/language/statements/generators/dstr-ary-ptrn-elem-obj-id.js index f8d86ab2f9e0f75b3c50a2130ac16d66993ad844..e6397c5e1b337216fca13518df12ba21a600cd01 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-obj-id.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-obj-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-obj-prop-id-init.js b/test/language/statements/generators/dstr-ary-ptrn-elem-obj-prop-id-init.js index aef44d6891026f40e0881fa619c3e163dc52b943..2a4b899d8a58a0f01405bee2b53260fcad82665f 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-obj-prop-id-init.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-obj-prop-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-obj-prop-id.js b/test/language/statements/generators/dstr-ary-ptrn-elem-obj-prop-id.js index 20d25962ca7c98c9ebe83359af05ed6dcb1c7c21..9112697e63ef4c443d2e8e6ba57878fe7ee6fc83 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-obj-prop-id.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-obj-prop-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-obj-val-null.js b/test/language/statements/generators/dstr-ary-ptrn-elem-obj-val-null.js index 057d0bcb739decdeaf3af5d44b93e6f80349c088..720074d2f733f04e0a69d27d1128753ea494e420 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-obj-val-null.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-obj-val-null.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a null value (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-elem-obj-val-undef.js b/test/language/statements/generators/dstr-ary-ptrn-elem-obj-val-undef.js index f21bafeaca7008ef27095a6aa38267076d8ec9b1..1fdf4eba080d3f1be360cae938539327bf783450 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-elem-obj-val-undef.js +++ b/test/language/statements/generators/dstr-ary-ptrn-elem-obj-val-undef.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a value of `undefined` (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-rest-ary-elem.js b/test/language/statements/generators/dstr-ary-ptrn-rest-ary-elem.js index b140b5ec8d593a2ff3dab4d56db6e5f53c7808dc..62474022795e8d50f00a8e9029d195963dfc5d9b 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-rest-ary-elem.js +++ b/test/language/statements/generators/dstr-ary-ptrn-rest-ary-elem.js @@ -5,7 +5,7 @@ description: Rest element containing an array BindingElementList pattern (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-rest-ary-rest.js b/test/language/statements/generators/dstr-ary-ptrn-rest-ary-rest.js index 3d11c6650c6e04235238bebc782c9cdd8e375485..df36f3c13e5d0bcc3ec6f61b55acbe0a6f2918a4 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-rest-ary-rest.js +++ b/test/language/statements/generators/dstr-ary-ptrn-rest-ary-rest.js @@ -5,7 +5,7 @@ description: Rest element containing a rest element (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-rest-id-elision.js b/test/language/statements/generators/dstr-ary-ptrn-rest-id-elision.js index 8704f0f05df1722118472d79101a53dbb1e77cb6..95b9e3e0c15f6c98469d78fe57a6a7d3a0b29593 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-rest-id-elision.js +++ b/test/language/statements/generators/dstr-ary-ptrn-rest-id-elision.js @@ -5,7 +5,7 @@ description: Rest element following elision elements (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-rest-id-exhausted.js b/test/language/statements/generators/dstr-ary-ptrn-rest-id-exhausted.js index 9b47c96c35720599d81d4a5d9513622655d74b66..79f26a030d029e2624bef8f992fc0d9d4e3f28be 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-rest-id-exhausted.js +++ b/test/language/statements/generators/dstr-ary-ptrn-rest-id-exhausted.js @@ -5,7 +5,7 @@ description: RestElement applied to an exhausted iterator (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-rest-id-iter-val-err.js b/test/language/statements/generators/dstr-ary-ptrn-rest-id-iter-val-err.js index c8e4e67ceda89eccc884db9881ea9362285b04ae..eb0b2284cc4bbe1297b447fa5de15d0ef80dcc0a 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-rest-id-iter-val-err.js +++ b/test/language/statements/generators/dstr-ary-ptrn-rest-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [Symbol.iterator, destructuring-binding] +features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-rest-id.js b/test/language/statements/generators/dstr-ary-ptrn-rest-id.js index 14bfa74e9b71ff94c3dcfdfb140c0143eff8bf2e..e2b1fe4fcb82a866ec032cb8b389e59d8f5be771 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-rest-id.js +++ b/test/language/statements/generators/dstr-ary-ptrn-rest-id.js @@ -5,7 +5,7 @@ description: Lone rest element (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-rest-init-ary.js b/test/language/statements/generators/dstr-ary-ptrn-rest-init-ary.js index 1a445775e683fba42ac4dc1363351c3eefb669f4..2a7e5450d3e1655f37767451728db27376ce93ea 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-rest-init-ary.js +++ b/test/language/statements/generators/dstr-ary-ptrn-rest-init-ary.js @@ -5,7 +5,7 @@ description: Reset element (nested array pattern) does not support initializer (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/generators/dstr-ary-ptrn-rest-init-id.js b/test/language/statements/generators/dstr-ary-ptrn-rest-init-id.js index d7d20e9439e2c39d67ecb92b913117de4df8d60a..b166562fedcdd4e6829cab03aeb67a80570bfae7 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-rest-init-id.js +++ b/test/language/statements/generators/dstr-ary-ptrn-rest-init-id.js @@ -5,7 +5,7 @@ description: Reset element (identifier) does not support initializer (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/generators/dstr-ary-ptrn-rest-init-obj.js b/test/language/statements/generators/dstr-ary-ptrn-rest-init-obj.js index 390cdbc98f2e60e201045a6ae4552ebd2b58c5e0..a9527de69577e064d50758af219d06a95d71408f 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-rest-init-obj.js +++ b/test/language/statements/generators/dstr-ary-ptrn-rest-init-obj.js @@ -5,7 +5,7 @@ description: Reset element (nested object pattern) does not support initializer (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/generators/dstr-ary-ptrn-rest-not-final-ary.js b/test/language/statements/generators/dstr-ary-ptrn-rest-not-final-ary.js index 77d8170c5b82ae4b704e831d8a983f84ec493c56..1210b4b86bc6987b8f7166d48f12766ec8eb2ed9 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-rest-not-final-ary.js +++ b/test/language/statements/generators/dstr-ary-ptrn-rest-not-final-ary.js @@ -5,7 +5,7 @@ description: Rest element (array binding pattern) may not be followed by any element (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/generators/dstr-ary-ptrn-rest-not-final-id.js b/test/language/statements/generators/dstr-ary-ptrn-rest-not-final-id.js index ac610fb04f395598d01709615c888a0bcdfcb4db..712889121b19ad2eaaabe11d4457cfbbb5d73604 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-rest-not-final-id.js +++ b/test/language/statements/generators/dstr-ary-ptrn-rest-not-final-id.js @@ -5,7 +5,7 @@ description: Rest element (identifier) may not be followed by any element (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/generators/dstr-ary-ptrn-rest-not-final-obj.js b/test/language/statements/generators/dstr-ary-ptrn-rest-not-final-obj.js index 5c8f7d1669f4dbad3f5202a44d7110beae300ff7..ca9d7827637b4c576c43e1b37501398e6b7073bf 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-rest-not-final-obj.js +++ b/test/language/statements/generators/dstr-ary-ptrn-rest-not-final-obj.js @@ -5,7 +5,7 @@ description: Rest element (object binding pattern) may not be followed by any element (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] negative: phase: early diff --git a/test/language/statements/generators/dstr-ary-ptrn-rest-obj-id.js b/test/language/statements/generators/dstr-ary-ptrn-rest-obj-id.js index 77d59ed2387df2498ba35160fa00d573158a1096..63e683c67f8d6a812e23a8d99a5212c78fcebc6c 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-rest-obj-id.js +++ b/test/language/statements/generators/dstr-ary-ptrn-rest-obj-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-ary-ptrn-rest-obj-prop-id.js b/test/language/statements/generators/dstr-ary-ptrn-rest-obj-prop-id.js index da0edfeb493b7406756c66050f990db19d8acc0a..466d13e958223fd83449877604b93e20d626e24a 100644 --- a/test/language/statements/generators/dstr-ary-ptrn-rest-obj-prop-id.js +++ b/test/language/statements/generators/dstr-ary-ptrn-rest-obj-prop-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-init-iter-close.js b/test/language/statements/generators/dstr-dflt-ary-init-iter-close.js index b7159d14f7cb95541969fbbe099687edd6960d41..fe6255fb1012481433becabf25de197cbc949471 100644 --- a/test/language/statements/generators/dstr-dflt-ary-init-iter-close.js +++ b/test/language/statements/generators/dstr-dflt-ary-init-iter-close.js @@ -5,7 +5,7 @@ description: Iterator is closed when not exhausted by pattern evaluation (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-init-iter-get-err.js b/test/language/statements/generators/dstr-dflt-ary-init-iter-get-err.js index be0a0929fee7ac6938aace1ea0c477b01fe27b77..f451d94d52c600677cf1753467fd8c1f48e14c01 100644 --- a/test/language/statements/generators/dstr-dflt-ary-init-iter-get-err.js +++ b/test/language/statements/generators/dstr-dflt-ary-init-iter-get-err.js @@ -5,7 +5,7 @@ description: Abrupt completion returned by GetIterator (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-init-iter-no-close.js b/test/language/statements/generators/dstr-dflt-ary-init-iter-no-close.js index b08a9f08413fa4870f2aa5e6adaa6030c11b2ba5..2bd19fabbb9900805b91ba623441eac6dcf5c1af 100644 --- a/test/language/statements/generators/dstr-dflt-ary-init-iter-no-close.js +++ b/test/language/statements/generators/dstr-dflt-ary-init-iter-no-close.js @@ -5,7 +5,7 @@ description: Iterator is not closed when exhausted by pattern evaluation (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-name-iter-val.js b/test/language/statements/generators/dstr-dflt-ary-name-iter-val.js index 01cc9dfb4d5750caaeee4645fb3f01cce4d60de8..564ac89e6c843e97d8311fa88f32901f55904538 100644 --- a/test/language/statements/generators/dstr-dflt-ary-name-iter-val.js +++ b/test/language/statements/generators/dstr-dflt-ary-name-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding with normal value iteration (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-elem-init.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-elem-init.js index 86d79f337bfc6a7dcf52c5bb993658f68f6beb4c..7266aede7183b66fed9a1bc6aace51dcbc5f873f 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-elem-init.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-elem-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-elem-iter.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-elem-iter.js index 4df9e0155436011e472d0563185c43ea03a2d872..c2c112c8cf03c4ef63204ec3d2299097d28eccc7 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-elem-iter.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-elem-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-empty-init.js index d535b67c4b22fffb4a5c14a6833166290b606e6f..1cd223f4d7384a7c9b5099711e139d0c1e4949e5 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -49,6 +49,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-empty-iter.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-empty-iter.js index db6ad2f12a79c48391d6dc59156d09f263dac634..112bd02f0e6c1d9df3412edd87afa8748c5b5981 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-empty-iter.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-empty-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-rest-init.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-rest-init.js index 1cbba70f3cc73808e2752555f607ef50e71a679d..09b3aeeee5de17907380d674afb871ac7aa9fefc 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-rest-init.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-rest-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-rest-iter.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-rest-iter.js index 08f81debb11ab1cbde0c65124160b01803ee27ba..d117577df2bca5170d24c70be56efb627aaa8926 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-rest-iter.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-rest-iter.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is not used (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-val-null.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-val-null.js index 67ea3a82789936a59491de7bd7dfe2b699d70a1c..a892a7052197d908d870db5d4b0fffc3f3167a90 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-val-null.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-ary-val-null.js @@ -5,7 +5,7 @@ description: Nested array destructuring with a null value (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-exhausted.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-exhausted.js index 193c144826b02b676505830d1175dac0ee352b3c..d5c832182542f7f51e9e26a1583f1c756c8d1147 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-exhausted.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-exhausted.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an exhausted iterator (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js index 854c4457fb4cb39f552a7d2e55e74a8f41d0324c..23079ec61cbeae6b95fd94b5d8dda72eb8be58a8 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to arrow functions (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-class.js index 083875d7f439e1c46d1047d55eb40cdfd1dbe68d..bd0ca397ea962b3262865c936b89a64791cbb56e 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-class.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-cover.js index 37ac885369d64c7e273be2e7f2fc91dccbd0c776..b6918892f9e1990d7ea3d739153631843da99cc0 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-cover.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-fn.js index e2f20084a924105360ef1acd9c3f95adb570b3cd..b408b3a0475084e1a484d03b8a7f9f1e0a3843f5 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-fn.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js index de951966fcd35d7bf96e8ec064b3b7b50c01843e..e9ea425f3fa041af506f699902422404dbe249b2 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -51,6 +51,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var callCount = 0; diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-hole.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-hole.js index ef05a5478ba00b0bc5474d359b7479549f71d722..32e961a424c9ffb70f6cabe70f32c8ba9d83fbed 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-hole.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-hole.js @@ -5,7 +5,7 @@ description: Destructuring initializer with a "hole" (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-skipped.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-skipped.js index 067f1dbe10ebd888c3272b55f720cae41162ef25..5b729388802decf020e41c83e94c2985819acca9 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-skipped.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-throws.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-throws.js index e5bdb2bf5c136097ff1954fd2ef4e5653d78a212..6450e6ec35d65da23c9b6f0f2e033d8c95301b00 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-throws.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-throws.js @@ -5,7 +5,7 @@ description: Destructuring initializer returns an abrupt completion (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-undef.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-undef.js index 12cc3cd63c84c1efbbf0d6ada6d44e330dbeb3a5..6d1061da7574dde6804b27dd5c0ec9f05ab45e63 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-undef.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-undef.js @@ -5,7 +5,7 @@ description: Destructuring initializer with an undefined value (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-unresolvable.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-unresolvable.js index 3860cbd0c0986717ef934e71d88d4b83861eaacc..6aac5edd3a5c252900ff41d1987682a380c982a2 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-unresolvable.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-complete.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-complete.js index 801b8282159bd0a853a0c9523721308b5a80219f..2807388d06b7787bcada4079b4e33cadb6def2c8 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-complete.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-complete.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration completes (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-done.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-done.js index 433f52ee604aa787d7c9deb77412558a85caedb7..fcec5ce12ee9eda14c07c18a53c09267c0541f7b 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-done.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-done.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-step-err.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-step-err.js index cc6330b55a72f94cf3ec60f0b2ad83b467d4d3e7..48eda78fc72a4e104d2e2ad007028741d8c7832e 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-step-err.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-step-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorStep returns an abrupt completion (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-val-err.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-val-err.js index fd80d4997164fedcee09ecc64ee55d5f7c46beef..7492cd5da5ed93b05556fe3645cb84865131c361 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-val-err.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-val.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-val.js index 22cc5f2077289c2013052408e9559f593c0ea11d..c744a3236b4fee8a5c1eccc1cc69b94b545a1c51 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-val.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-id-iter-val.js @@ -5,7 +5,7 @@ description: SingleNameBinding when value iteration was completed previously (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-id-init.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-id-init.js index 39067b4ab98f5398e9597b6df9b7eff05dee6c80..a747b32a2234f45f4b75461943bd7fe26e225c15 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-id-init.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-id.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-id.js index 191f6635eadc803611d9f7adb162a9be883f26aa..eb37fddf466200d310339a2ab751e4e0c51177ae 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-id.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id-init.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id-init.js index 1ece4c26d1f18d87f84a700a7f502c5dfa5eafa6..815419bac3a648a22a52fb2918ecf9552a0b9e7e 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id-init.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id-init.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is used (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id.js index 5c50e495f88cdcc722611a5dbcb59b1ac772d2a5..7ff10856b59eb310a7fccbbc88f2100bd764081f 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-prop-id.js @@ -5,7 +5,7 @@ description: BindingElement with object binding pattern and initializer is not used (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-val-null.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-val-null.js index 596d0aab10faa377ef36d67e1b5a4fd744caf865..84fba013e6a49f9e57e82266ce3f5241c19acf40 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-val-null.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-val-null.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a null value (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-val-undef.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-val-undef.js index 0731bc027e08727807d93c4a9cbb683bb9789b29..cc6e1f7c0426fd1b46ec8141d88da9aa60ae69ff 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-val-undef.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-elem-obj-val-undef.js @@ -5,7 +5,7 @@ description: Nested object destructuring with a value of `undefined` (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-elem.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-elem.js index eef37179bb474cbbde91e0463039e4e52686e503..6e9bf38d718eb989ffa35f88364c35814031bc35 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-elem.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-elem.js @@ -5,7 +5,7 @@ description: Rest element containing an array BindingElementList pattern (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-rest.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-rest.js index c3f1e58bc24f64a869a4e56a98629b26781fe66e..54d333cbd446a992525810eb019a1465758c0f82 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-rest.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-rest.js @@ -5,7 +5,7 @@ description: Rest element containing a rest element (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id-elision.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id-elision.js index ad05e3cfd1a02fe8b30f817b83cb1f9e8323cc7c..4078c60a75b2ee8d06360adeb2a05f0f1d0400b2 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id-elision.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id-elision.js @@ -5,7 +5,7 @@ description: Rest element following elision elements (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id-exhausted.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id-exhausted.js index add35a813b0012ee16c0bd6f97dcf9f2f162a151..051cb72d17c80bbd7786319ce6662c55b028cc90 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id-exhausted.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id-exhausted.js @@ -5,7 +5,7 @@ description: RestElement applied to an exhausted iterator (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id-iter-val-err.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id-iter-val-err.js index 6adac85057d542f6483dcb052ab35dbd6b13618f..fb01521b55e7ff02483cd82e9be1ef325036268b 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id-iter-val-err.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id-iter-val-err.js @@ -5,7 +5,7 @@ description: Error forwarding when IteratorValue returns an abrupt completion (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [Symbol.iterator, destructuring-binding, default-parameters] +features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id.js index 3663784da3443eb5ab563e81e16be4dcf05b7aca..c9826500f8e48b1633947db1d2568e7b32381968 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id.js @@ -5,7 +5,7 @@ description: Lone rest element (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-init-ary.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-init-ary.js index b6cf14554a0d3c06726f51d10842dfd3929909b5..fc5ac385bec1bdf1e7f4152a0a1233d40330fd6a 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-init-ary.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-init-ary.js @@ -5,7 +5,7 @@ description: Reset element (nested array pattern) does not support initializer (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-init-id.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-init-id.js index 294784dce74972acebbc1b47a17142e5707c6104..ffcbb55d93cad8ff8a8fa92ef92f1ed6c999038c 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-init-id.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-init-id.js @@ -5,7 +5,7 @@ description: Reset element (identifier) does not support initializer (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-init-obj.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-init-obj.js index 95f7dfe03f02bbee6c6c238d43c1334e5083351d..8996c1df1205cc61710c00fed88533fbdc059d92 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-init-obj.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-init-obj.js @@ -5,7 +5,7 @@ description: Reset element (nested object pattern) does not support initializer (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-not-final-ary.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-not-final-ary.js index 48d76a9d59beb76ba2d7a62111cfbb634c137f1c..5145b5fbdbc4428d1a2f2d2f312b4346b9327202 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-not-final-ary.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-not-final-ary.js @@ -5,7 +5,7 @@ description: Rest element (array binding pattern) may not be followed by any element (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-not-final-id.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-not-final-id.js index 9fe5a46d9ae5ea6f4a24537a884dacf8d4f0ee52..c93820ea9fb1f8c81883d1922b949adda9925435 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-not-final-id.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-not-final-id.js @@ -5,7 +5,7 @@ description: Rest element (identifier) may not be followed by any element (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-not-final-obj.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-not-final-obj.js index 8d08ffdc69bb5707ff066372b75d0780ee105793..018928963420d7712e1a604a6f5c650d82795502 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-not-final-obj.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-not-final-obj.js @@ -5,7 +5,7 @@ description: Rest element (object binding pattern) may not be followed by any element (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] negative: phase: early diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-obj-id.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-obj-id.js index cdf51b5aff6ea34b27e0d84f4f9ce7b89dbc5b38..02051f2167c33fdebb9c065dd0a9905b0401cc9a 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-obj-id.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-obj-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-obj-prop-id.js b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-obj-prop-id.js index c1528e9fb5aaa8540f4d16263f356e27f0fd1ee4..c77bd0692179477c809df84b63dd46acb1a63cce 100644 --- a/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-obj-prop-id.js +++ b/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-obj-prop-id.js @@ -5,7 +5,7 @@ description: Rest element containing an object binding pattern (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-init-null.js b/test/language/statements/generators/dstr-dflt-obj-init-null.js index f412768ba4a7c140f8877966199863e26f91b2d4..b369433adb62622ded49d565154de2c8c53565ce 100644 --- a/test/language/statements/generators/dstr-dflt-obj-init-null.js +++ b/test/language/statements/generators/dstr-dflt-obj-init-null.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (null) (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-init-undefined.js b/test/language/statements/generators/dstr-dflt-obj-init-undefined.js index f6468ebeb6c52e620ec52c7f64860613d6b32a7b..6e49d286b726d28fce41a98d33107c33dab605fc 100644 --- a/test/language/statements/generators/dstr-dflt-obj-init-undefined.js +++ b/test/language/statements/generators/dstr-dflt-obj-init-undefined.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (undefined) (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-empty.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-empty.js index 253010fdeb5cd0e8273c267e6adcf0bbb1d6c344..e1f33c1fce5c85b05db37da37d35d69d98aa9d6c 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-empty.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-empty.js @@ -5,7 +5,7 @@ description: No property access occurs for an "empty" object binding pattern (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-get-value-err.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-get-value-err.js index 0d0e5ba2e9dc26ec207ac8fb78a6d569b1cccafc..2cd15c48b494e2ecc40a6c3b45d0e266f27ebb88 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-get-value-err.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-arrow.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-arrow.js index fcfb26a19fc367ab68d5f31f26d5eb51bab57e80..744fcd5e13b3df50c7b4b60d0d644fdd6bff86dc 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-arrow.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to arrow functions (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-class.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-class.js index c5237dc1b98af27ad1c43465ffd75ca47548ac02..8d8f9c5dbbe4e7577167246e929e5c7e5b4526bd 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-class.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-cover.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-cover.js index 5543d43b2c63bebf7c9e1df231fd0f37c6b70422..c616a7e52af6ae0864a7dc1d5cf8976da66da9ca 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-cover.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-fn.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-fn.js index 324a5c2276dbaef98748f74de01d4cf538e02d86..8ca16416eed0b9038638aae1483765032bb7b383 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-fn.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js index 6d994dd2da81f63d2d3b40ae50e6a57c32488887..433b67aa6c38545820627c3a39b96cf7266c005b 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -50,6 +50,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-skipped.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-skipped.js index 4096a4b59f96ea023a12db17e1063de484a4e61d..29fa54eabe3caa8f2fea839bd7a4a5613aedc9a4 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-skipped.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-throws.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-throws.js index d06548d200a6e58e10d04b587db3593803833481..680171bde874fca5d7358795b35634d9aef983b6 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-throws.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-unresolvable.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-unresolvable.js index dddb47c93f07ec4b501842eeb13e57521a896bcf..f3750cfcecee506e6403bb0d78e6cedc07a2534f 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-unresolvable.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-trailing-comma.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-trailing-comma.js index 7d4a83c1c652bc456a3a515a12e9aa5d0a76da40..7bdc614f37d100eb0e4e2e15f577064d841d7429 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-id-trailing-comma.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-list-err.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-list-err.js index 0981d78f7503372d893f1ffe8a9002ac021f1625..7d2abc0f7511b0192872b7f094ad1527a0c703f2 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-list-err.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-list-err.js @@ -5,7 +5,7 @@ description: Binding property list evaluation is interrupted by an abrupt completion (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary-init.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary-init.js index 0674cd5ed2f1d9714166b2847c1341253b747d9a..2a5732b301adfc9cf129660c67715bf869bbfdc8 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary-init.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern using initializer (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary-trailing-comma.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary-trailing-comma.js index db8885f2cf7d29a547e1be674965e5b26f48c5f4..01dc6a277eeaac94d761e9415d37063853f105d2 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary-trailing-comma.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary-value-null.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary-value-null.js index a767e22aaef8dd04aed2f596b4e6f944ed6ccf36..76f97590b1f36a58db105de6b0cc219186b27c13 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary-value-null.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern taking the `null` value (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary.js index 41971dd08164a73a79acb78467823f6b7c3bb576..7c67bdb14e13076228ae8d99b0d01cc1c605832f 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-ary.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern not using initializer (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-eval-err.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-eval-err.js index 4d9e8f4a2d9fce8543065f753f73a482d392b3ff..2682ea190dfed967c7c77d704397874d60097275 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-eval-err.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-eval-err.js @@ -5,7 +5,7 @@ description: Evaluation of property name returns an abrupt completion (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-get-value-err.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-get-value-err.js index 62b3f35e010ba4a5f1025d19e6bf47dfc369d12d..e2e607bb372753292920c3b1855cbb0b51c8338f 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-get-value-err.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init-skipped.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init-skipped.js index a468e20520c0dde2c5494d2c101e75496bd80ee2..7fe7e614e27e9b383e43522aa431a3d643a0fe0e 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init-skipped.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init-throws.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init-throws.js index 263fb6f1d47898aa344ca86135e9dc25025de38f..7d33cc5cd0ffafdcc2b8f87f4a6f3d06f01435d6 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init-throws.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init-unresolvable.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init-unresolvable.js index 45ba2c738d63d1b46772a41f3bfd2f9123323572..5a102aa1ba3805e7819f27a3092a4cf139981816 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init-unresolvable.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init.js index ff051f9789adb5d8bf61362de1554b0a1fb5b42d..500a9c96c40e775310dd05de49de1482133d1f5f 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-init.js @@ -5,7 +5,7 @@ description: Binding as specified via property name, identifier, and initializer (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-trailing-comma.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-trailing-comma.js index 3884b210f8cb3a23283e5bd7731f484cb304c052..94b5d53dfdbfc9fe3cb72239dc2c137f23d8e93a 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-trailing-comma.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id.js index 91d177e31dd4f721d7dd3b3ca84b2d1452e9901a..eff9e935d111a543956a09cbadfabee3cfa98a95 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-id.js @@ -5,7 +5,7 @@ description: Binding as specified via property name and identifier (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj-init.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj-init.js index a98ab8ea2546c0fb263f5024703e56436913f735..7b16f5b494a54d44186b9a06762b52a7c63f98fc 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj-init.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern using initializer (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj-value-null.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj-value-null.js index 07270d32216c072830cd929e2bfa4756227cf3a1..e9b681d6dfff2c04d72fa9e5f5beee385be507b2 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj-value-null.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj-value-undef.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj-value-undef.js index 29d8c6980a72c21255c47ff578e5cb04f09b8122..436472dd99bac62db289991259faa10a85e31f52 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj-value-undef.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj-value-undef.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj.js index 965520888fe0f9a5c90629075cfd81b0f4b11145..ac10b9c10ad0a62318c64ae8e16b4007e26896a0 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-prop-obj.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern not using initializer (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding, default-parameters] +features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-rest-getter.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-rest-getter.js index ae7f7ee5fd2b31dee876114573b85dc3a4601ede..e979103de722170678b7d458defd189b83c37a5b 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-rest-getter.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-rest-getter.js @@ -5,7 +5,7 @@ description: Getter is called when obj is being deconstructed to a rest Object (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js index e0ae3936c5293c9b39dc08473933dabc421fdd0a..504d200fedc54b87c56cbad8765336a8c002aea8 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -5,7 +5,7 @@ description: Rest object doesn't contain non-enumerable properties (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/generators/dstr-dflt-obj-ptrn-rest-val-obj.js b/test/language/statements/generators/dstr-dflt-obj-ptrn-rest-val-obj.js index e4b97cf5d07a74753293531ecd584ae132cc19c2..1db863f3c0541c4996ebe0f9adc255587c70053e 100644 --- a/test/language/statements/generators/dstr-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/statements/generators/dstr-dflt-obj-ptrn-rest-val-obj.js @@ -5,7 +5,7 @@ description: Rest object contains just unextracted data (generator function declaration (default parameter)) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [object-rest, destructuring-binding, default-parameters] +features: [object-rest, generators, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/generators/dstr-obj-init-null.js b/test/language/statements/generators/dstr-obj-init-null.js index cb6058be3dde4d6fa579f3d3e7fa9213a4630e72..c2fabe93db83446c37af226d0334ff2b9e4a08b4 100644 --- a/test/language/statements/generators/dstr-obj-init-null.js +++ b/test/language/statements/generators/dstr-obj-init-null.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (null) (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-init-undefined.js b/test/language/statements/generators/dstr-obj-init-undefined.js index ac88fd230f9a9abb47ee979231b5d2790103ca20..aa648c56f2d821f3de1566618d1b5d986fe17f14 100644 --- a/test/language/statements/generators/dstr-obj-init-undefined.js +++ b/test/language/statements/generators/dstr-obj-init-undefined.js @@ -5,7 +5,7 @@ description: Value specifed for object binding pattern must be object coercible (undefined) (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-empty.js b/test/language/statements/generators/dstr-obj-ptrn-empty.js index 7e46f03ff862ff3877cb29acf9f9e738f8420a80..9c6d55389b0672e819350fc47ad2ce8ec93c8ce3 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-empty.js +++ b/test/language/statements/generators/dstr-obj-ptrn-empty.js @@ -5,7 +5,7 @@ description: No property access occurs for an "empty" object binding pattern (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-id-get-value-err.js b/test/language/statements/generators/dstr-obj-ptrn-id-get-value-err.js index 97ea1c238dbdd332179bcdfd61c86e2e39621a9e..eb88a68668d66caacff9f7f008cbba3a4de3c74c 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-id-get-value-err.js +++ b/test/language/statements/generators/dstr-obj-ptrn-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-arrow.js b/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-arrow.js index 79d916fe40032613bf28f8016243be0233257e55..1524098bcada48fd7ef341d913876e0a46d9b315 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-arrow.js +++ b/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-arrow.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to arrow functions (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-class.js b/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-class.js index 22f38f316bacf5ccb0dc3015168c3d1c7d345ab5..1f39e89f52f2b1c601b3604809ab9e95c0c6ddda 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-class.js +++ b/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-class.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" classes (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-cover.js b/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-cover.js index d5ddaeb39f2559fee3ce1ff7a5ffbe04fbd48d1f..e3c66fa8bf931850c0eeee9d3b207cebe862dd80 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-cover.js +++ b/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-cover.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-fn.js b/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-fn.js index c926eb58ea6f0e30cc2580513968604d1f3b99be..5ea058499fd071586791acdce59e64ec8f654ac7 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-fn.js +++ b/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-fn.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" functions (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-gen.js index c310b09f6cdffb0bcc95eedfdf7cfd714008f173..4e81317e0461a9c8264b9a1003ecb5901c43c242 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/generators/dstr-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -50,6 +50,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var callCount = 0; diff --git a/test/language/statements/generators/dstr-obj-ptrn-id-init-skipped.js b/test/language/statements/generators/dstr-obj-ptrn-id-init-skipped.js index bba7adad58f2f8e48ba5beb318ecc6a1ee37133e..3b5cdfd15a9a4ad3c157fa2abd4b1faa36b7ccf3 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-id-init-skipped.js +++ b/test/language/statements/generators/dstr-obj-ptrn-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-id-init-throws.js b/test/language/statements/generators/dstr-obj-ptrn-id-init-throws.js index 01bbf913f02fc3fc5e3cdb2e3ee950be4d885bf1..22807e06f4fa712a3449ed7123327d89f33f6f6b 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-id-init-throws.js +++ b/test/language/statements/generators/dstr-obj-ptrn-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-id-init-unresolvable.js b/test/language/statements/generators/dstr-obj-ptrn-id-init-unresolvable.js index 42ee0c1b23e67857ba0e981061edf611178a8540..8b896c3e044a8be49ac7096d5b1e74d8c144119c 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-id-init-unresolvable.js +++ b/test/language/statements/generators/dstr-obj-ptrn-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-id-trailing-comma.js b/test/language/statements/generators/dstr-obj-ptrn-id-trailing-comma.js index 62e6ce7267c8f76aa19c265c3c247e0724ea5e60..0a32cfbb2cdb514906a9ccd2355da86a37973931 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-id-trailing-comma.js +++ b/test/language/statements/generators/dstr-obj-ptrn-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-list-err.js b/test/language/statements/generators/dstr-obj-ptrn-list-err.js index 7f16a56fce04ff4b17abf7d589c191ccb0befca5..45a4fdced6f4ed5f54d5e52ad86cafde1d766c2a 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-list-err.js +++ b/test/language/statements/generators/dstr-obj-ptrn-list-err.js @@ -5,7 +5,7 @@ description: Binding property list evaluation is interrupted by an abrupt completion (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-ary-init.js b/test/language/statements/generators/dstr-obj-ptrn-prop-ary-init.js index 228ec11c1837f017b91c6ced5cb6439c0a3559e9..1c3d7adc47608639c74806b66e40829ee42fe502 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-ary-init.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-ary-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern using initializer (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-ary-trailing-comma.js b/test/language/statements/generators/dstr-obj-ptrn-prop-ary-trailing-comma.js index 641422256d5bcfd125154e1575f6b6a7550ed151..6636ab49378f1bb704831aa62038b80668a539f7 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-ary-trailing-comma.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-ary-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-ary-value-null.js b/test/language/statements/generators/dstr-obj-ptrn-prop-ary-value-null.js index 8e5ac0f9b834e1a3686de6a981f36fc3f9ea05c1..04c1832470a23008b693ae420673e306ae7b4efd 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-ary-value-null.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-ary-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern taking the `null` value (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-ary.js b/test/language/statements/generators/dstr-obj-ptrn-prop-ary.js index dd531adad1c423c9c5dd779e6a44baf3e2aeae18..15d198872b61939564fc645ed4a8d2ca6cabc044 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-ary.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-ary.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" array binding pattern not using initializer (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-eval-err.js b/test/language/statements/generators/dstr-obj-ptrn-prop-eval-err.js index a4a30ed6d1705f4654801373c16c430fdc2e0c87..6a47078eaf3a65351413493fe92ba6aea4d66cae 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-eval-err.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-eval-err.js @@ -5,7 +5,7 @@ description: Evaluation of property name returns an abrupt completion (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-id-get-value-err.js b/test/language/statements/generators/dstr-obj-ptrn-prop-id-get-value-err.js index fe2f014ad72f2acca76bd642bcb316c80b96b4e0..63a5240d8aa9856061f8fe9630ab3238def96fa1 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-id-get-value-err.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-id-get-value-err.js @@ -5,7 +5,7 @@ description: Error thrown when accessing the corresponding property of the value object (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-id-init-skipped.js b/test/language/statements/generators/dstr-obj-ptrn-prop-id-init-skipped.js index a20f25724cf255c1b2921028d025edb663f8ef68..b26ec647fc78665cc419710becee0ff9e1f1021e 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-id-init-skipped.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-id-init-skipped.js @@ -5,7 +5,7 @@ description: Destructuring initializer is not evaluated when value is not `undefined` (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-id-init-throws.js b/test/language/statements/generators/dstr-obj-ptrn-prop-id-init-throws.js index e7b9e0b85daaf3a31ae8ca6d6c0c613d63830200..bc4b2f1eba09b2d28760d58eec866f00c02efb67 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-id-init-throws.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-id-init-throws.js @@ -5,7 +5,7 @@ description: Error thrown when evaluating the initializer (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-id-init-unresolvable.js b/test/language/statements/generators/dstr-obj-ptrn-prop-id-init-unresolvable.js index 429112664fe89abd705213df8b13f15f756c7c89..c2e81805e0607edbf8689b4e18f0d65778125177 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-id-init-unresolvable.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-id-init-unresolvable.js @@ -5,7 +5,7 @@ description: Destructuring initializer is an unresolvable reference (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-id-init.js b/test/language/statements/generators/dstr-obj-ptrn-prop-id-init.js index 1964df1ab71da0623c19d0cbe13ac8cdffcbda41..c07d13a7efacccfccd050abdbe7e22bc9451d7a5 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-id-init.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-id-init.js @@ -5,7 +5,7 @@ description: Binding as specified via property name, identifier, and initializer (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-id-trailing-comma.js b/test/language/statements/generators/dstr-obj-ptrn-prop-id-trailing-comma.js index cfa9d5c4fb933a1ca44b7fc5422261d7807f4707..830f6a64cd9436998ba09b9df0b14e215d350a56 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-id-trailing-comma.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-id-trailing-comma.js @@ -5,7 +5,7 @@ description: Trailing comma is allowed following BindingPropertyList (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-id.js b/test/language/statements/generators/dstr-obj-ptrn-prop-id.js index 6563a4a9eb24ef02c3fb3cfd3425da3aad386bd8..2369a49e9c79031d7d796c31b13198ce19db05d5 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-id.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-id.js @@ -5,7 +5,7 @@ description: Binding as specified via property name and identifier (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-obj-init.js b/test/language/statements/generators/dstr-obj-ptrn-prop-obj-init.js index 9371faf79863b16a61e5d0533ccaceae4ee8e984..0b423ccdfc63a406f91df4a0f1c3ddd490903e7b 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-obj-init.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-obj-init.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern using initializer (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-obj-value-null.js b/test/language/statements/generators/dstr-obj-ptrn-prop-obj-value-null.js index 27a4dd0015e77ed42efe3d60e8d0b68ad960de85..00b2b900eb302946300fa99fef73ef06a3f7dde3 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-obj-value-null.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-obj-value-null.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-obj-value-undef.js b/test/language/statements/generators/dstr-obj-ptrn-prop-obj-value-undef.js index a37ebfc7b59c643a6a9ac523dd48318d33515317..ccf14a6cc186b4295074b7557ce63df2f8115a02 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-obj-value-undef.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-obj-value-undef.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern taking the `null` value (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-prop-obj.js b/test/language/statements/generators/dstr-obj-ptrn-prop-obj.js index 904d0ae16f749722479ffd4fa7b8ab38edc73b37..8f38491bb73d3411af91cafa374f71aae566d5f3 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-prop-obj.js +++ b/test/language/statements/generators/dstr-obj-ptrn-prop-obj.js @@ -5,7 +5,7 @@ description: Object binding pattern with "nested" object binding pattern not using initializer (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/dstr-obj-ptrn-rest-getter.js b/test/language/statements/generators/dstr-obj-ptrn-rest-getter.js index 1a7243af0508b9035236152cd640bc2b315677a5..5e17d5e7701650ecd7a7912eecdab5a7a3335f5e 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-rest-getter.js +++ b/test/language/statements/generators/dstr-obj-ptrn-rest-getter.js @@ -5,7 +5,7 @@ description: Getter is called when obj is being deconstructed to a rest Object (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/generators/dstr-obj-ptrn-rest-skip-non-enumerable.js b/test/language/statements/generators/dstr-obj-ptrn-rest-skip-non-enumerable.js index 04d37e15343f8036d762cec1904f9188f977208f..7f4e0d07f65015d700082e1db25f46fac306f644 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/statements/generators/dstr-obj-ptrn-rest-skip-non-enumerable.js @@ -5,7 +5,7 @@ description: Rest object doesn't contain non-enumerable properties (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/generators/dstr-obj-ptrn-rest-val-obj.js b/test/language/statements/generators/dstr-obj-ptrn-rest-val-obj.js index 372a6cd81732c8039c92b2a6277df8a0edf96bc5..8f9a58b5bd4e5807ac509ed039b79b353ec5c600 100644 --- a/test/language/statements/generators/dstr-obj-ptrn-rest-val-obj.js +++ b/test/language/statements/generators/dstr-obj-ptrn-rest-val-obj.js @@ -5,7 +5,7 @@ description: Rest object contains just unextracted data (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [object-rest, destructuring-binding] +features: [object-rest, generators, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/generators/has-instance.js b/test/language/statements/generators/has-instance.js index 83b03f4888318bc632e0923704ddca4b363314e3..a5996a9c9919ddbc684060c33b78659c24755a16 100644 --- a/test/language/statements/generators/has-instance.js +++ b/test/language/statements/generators/has-instance.js @@ -5,6 +5,7 @@ description: > A Generator object is an instance of a generator function. es6id: 25.3 +features: [generators] ---*/ function* g() {} diff --git a/test/language/statements/generators/invoke-as-constructor.js b/test/language/statements/generators/invoke-as-constructor.js index 8252e70fbb54bcff7ad74e0f4b7578c2da2fc7e8..92b7b071008a5c0f93e74dd4c99f6035fe6836e3 100644 --- a/test/language/statements/generators/invoke-as-constructor.js +++ b/test/language/statements/generators/invoke-as-constructor.js @@ -5,6 +5,7 @@ description: > Generator statements cannot be used as constructors. es6id: 14.4 +features: [generators] ---*/ function* g(){} diff --git a/test/language/statements/generators/length-dflt.js b/test/language/statements/generators/length-dflt.js index 5fbf5704676b6f70c417010c7225516223d90a37..747434017ac7f9d564a082dae758ae811b12c72b 100644 --- a/test/language/statements/generators/length-dflt.js +++ b/test/language/statements/generators/length-dflt.js @@ -26,7 +26,7 @@ info: | 2. If HasInitializer of FormalsList is true or HasInitializer of FormalParameter is true, return count. 3. Return count+1. -features: [default-parameters] +features: [generators, default-parameters] includes: [propertyHelper.js] ---*/ diff --git a/test/language/statements/generators/length-property-descriptor.js b/test/language/statements/generators/length-property-descriptor.js index cfd6ef940e93327fdb6be0b98be5972dfffbb739..7cdf89106f3721883c47c3ae1ec85a5206bab067 100644 --- a/test/language/statements/generators/length-property-descriptor.js +++ b/test/language/statements/generators/length-property-descriptor.js @@ -6,6 +6,7 @@ description: > Generator functions should define a `length` property. includes: [propertyHelper.js] es6id: 25.2.4 +features: [generators] ---*/ function* g() {} diff --git a/test/language/statements/generators/name.js b/test/language/statements/generators/name.js index c6b931652f7fd3b67a011a2e53a35cf8b9184e5c..6e77a03f1d22e80495695d8eb8743451aa859f1c 100644 --- a/test/language/statements/generators/name.js +++ b/test/language/statements/generators/name.js @@ -11,6 +11,7 @@ info: > [...] 6. Perform SetFunctionName(F, name). includes: [propertyHelper.js] +features: [generators] ---*/ function* g() {} diff --git a/test/language/statements/generators/no-yield.js b/test/language/statements/generators/no-yield.js index 1c4366e982493c33f48c94c3a2b9e8876ba1f305..715c2a198e652f430da6c2dc4e693a0962a468c5 100644 --- a/test/language/statements/generators/no-yield.js +++ b/test/language/statements/generators/no-yield.js @@ -2,11 +2,12 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - Generators declared with GeneratorDeclaration syntax do not require a - `yield` expression. - es6id: 14.4 - ---*/ +description: > + Generators declared with GeneratorDeclaration syntax do not require a + `yield` expression. +es6id: 14.4 +features: [generators] +---*/ function *foo(a) {} diff --git a/test/language/statements/generators/param-dflt-yield.js b/test/language/statements/generators/param-dflt-yield.js index 30caa040268c36286216e7ad7d02307d25439872..fea79cf0646df7790b685b5cca62dbc3978c77ec 100644 --- a/test/language/statements/generators/param-dflt-yield.js +++ b/test/language/statements/generators/param-dflt-yield.js @@ -13,7 +13,7 @@ info: | YieldExpression cannot be used within the FormalParameters of a generator function because any expressions that are part of FormalParameters are evaluated before the resulting generator object is in a resumable state. -features: [default-parameters] +features: [generators, default-parameters] negative: phase: early type: SyntaxError diff --git a/test/language/statements/generators/params-dflt-args-unmapped.js b/test/language/statements/generators/params-dflt-args-unmapped.js index 01c611de8a44c7ff07fb84b7670d8bc8f1535b71..9729286862784d9d8cba9e52fec64dc81b4967dd 100644 --- a/test/language/statements/generators/params-dflt-args-unmapped.js +++ b/test/language/statements/generators/params-dflt-args-unmapped.js @@ -4,7 +4,7 @@ description: Referencing the arguments object from a default parameter (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [default-parameters] +features: [generators, default-parameters] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/params-dflt-ref-arguments.js b/test/language/statements/generators/params-dflt-ref-arguments.js index e1c6b4873a1283178a5b19daa1b78cba5f4f3788..0d4e360aa893979f94643e42d563e1e980e6b68c 100644 --- a/test/language/statements/generators/params-dflt-ref-arguments.js +++ b/test/language/statements/generators/params-dflt-ref-arguments.js @@ -4,7 +4,7 @@ description: Referencing the arguments object from a default parameter (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject es6id: 14.4.12 -features: [default-parameters] +features: [generators, default-parameters] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } diff --git a/test/language/statements/generators/params-trailing-comma-multiple.js b/test/language/statements/generators/params-trailing-comma-multiple.js index 368f87868dc602c25cb0b14d0bb6ed1445fcabb3..d6eff04432de1dc2126368126a7bfa3dfaa9d18d 100644 --- a/test/language/statements/generators/params-trailing-comma-multiple.js +++ b/test/language/statements/generators/params-trailing-comma-multiple.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using multiple parameters (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject +features: [generators] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -36,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/statements/generators/params-trailing-comma-single.js b/test/language/statements/generators/params-trailing-comma-single.js index 0627fab7640610ad655c005d8c5f2e0c4297aadf..fb3ae2f5dee4395b8ff8eeb6a48fbc98e47742c7 100644 --- a/test/language/statements/generators/params-trailing-comma-single.js +++ b/test/language/statements/generators/params-trailing-comma-single.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the respective length, using a single parameter (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject +features: [generators] flags: [generated] info: | GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody } @@ -36,6 +37,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/statements/generators/prototype-own-properties.js b/test/language/statements/generators/prototype-own-properties.js index 736e412efd76903f539e4076c42b863fadcac744..b4be6955517008b69f17ac5bf4cb0f0a06fab36a 100644 --- a/test/language/statements/generators/prototype-own-properties.js +++ b/test/language/statements/generators/prototype-own-properties.js @@ -5,6 +5,7 @@ es6id: 25.2.4.2 description: > The `prototype` property of GeneratorFunction instances are created as plain objects with no "own" properties. +features: [generators] ---*/ function* g() {} diff --git a/test/language/statements/generators/prototype-property-descriptor.js b/test/language/statements/generators/prototype-property-descriptor.js index 1ab7fbc3bac17bff14fba563ab891d4901adde7b..a69b8cef872d5002f739f1fac466069bb45a7c17 100644 --- a/test/language/statements/generators/prototype-property-descriptor.js +++ b/test/language/statements/generators/prototype-property-descriptor.js @@ -6,6 +6,7 @@ description: > Generator objects should define a `prototype` property. includes: [propertyHelper.js] es6id: 25.2.4 +features: [generators] ---*/ function* g() {} diff --git a/test/language/statements/generators/prototype-relation-to-function.js b/test/language/statements/generators/prototype-relation-to-function.js index 8966bbae7666faa77dc7d796a04dccd17429e8a9..f9f6edfb237cebaa47078065672a296990e78d13 100644 --- a/test/language/statements/generators/prototype-relation-to-function.js +++ b/test/language/statements/generators/prototype-relation-to-function.js @@ -6,6 +6,7 @@ description: > The value of the [[Prototype]] internal slot of the GeneratorFunction prototype object is the FunctionPrototype intrinsic object. es6id: 25.2.2.2 +features: [generators] ---*/ function f() {} diff --git a/test/language/statements/generators/prototype-typeof.js b/test/language/statements/generators/prototype-typeof.js index 1f2fa3de205805215c6e944e7361ca60d79fb2ce..ce8a47332fbe259bc0d0e1bcb0acf20fd843a717 100644 --- a/test/language/statements/generators/prototype-typeof.js +++ b/test/language/statements/generators/prototype-typeof.js @@ -6,6 +6,7 @@ description: > Whenever a GeneratorFunction instance is created another ordinary object is also created and is the initial value of the generator function’s prototype property. +features: [generators] ---*/ function* g() {} diff --git a/test/language/statements/generators/prototype-uniqueness.js b/test/language/statements/generators/prototype-uniqueness.js index 91b00a3ca1c1aab911f0d8ca6bd0d794ca17cae1..3eba24f3b393746d9f4fea9889b483da1209b14e 100644 --- a/test/language/statements/generators/prototype-uniqueness.js +++ b/test/language/statements/generators/prototype-uniqueness.js @@ -5,6 +5,7 @@ description: > GeneratorFunction instances are created with a unique prototype object. es6id: 25.2.1 +features: [generators] ---*/ function* g1() {} diff --git a/test/language/statements/generators/prototype-value.js b/test/language/statements/generators/prototype-value.js index feadf6d4e03af8d4abec06d8bb15e4832de5c92c..bf949bd04f06d83131503cc961358a87b619b033 100644 --- a/test/language/statements/generators/prototype-value.js +++ b/test/language/statements/generators/prototype-value.js @@ -7,6 +7,7 @@ description: > value of the prototype property of the Generator function that created the instance. es6id: 25.3 +features: [generators] ---*/ function* g() {} diff --git a/test/language/statements/generators/rest-params-trailing-comma-early-error.js b/test/language/statements/generators/rest-params-trailing-comma-early-error.js index 630d78ad04b53064306b041e393343f30315cef4..13410afbf7ba7eb8415f2c2bbac4924f102250d9 100644 --- a/test/language/statements/generators/rest-params-trailing-comma-early-error.js +++ b/test/language/statements/generators/rest-params-trailing-comma-early-error.js @@ -4,6 +4,7 @@ /*--- description: It's a syntax error if a FunctionRestParameter is followed by a trailing comma (generator function declaration) esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject +features: [generators] flags: [generated] negative: phase: early @@ -39,6 +40,7 @@ info: | iteratorRecord and env as arguments. [...] + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/statements/generators/return.js b/test/language/statements/generators/return.js index de7e4b50fbccc4a7115a8d0dfc658548190ff3a8..18ef8afd970c329e7784436283c96a2ff2f59bc6 100644 --- a/test/language/statements/generators/return.js +++ b/test/language/statements/generators/return.js @@ -2,10 +2,11 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `return` is a valid statement within generator function bodies. - es6id: 14.4 - ---*/ +description: > + return is a valid statement within generator function bodies. +es6id: 14.4 +features: [generators] +---*/ function* g1() { return; } function* g2() { return 1; } diff --git a/test/language/statements/generators/scope-body-lex-distinct.js b/test/language/statements/generators/scope-body-lex-distinct.js index 9506c1b85d231f87bf7a894ae8f242b2c2e87fb3..f9297d2539de6849955106f395a9c2c557874857 100644 --- a/test/language/statements/generators/scope-body-lex-distinct.js +++ b/test/language/statements/generators/scope-body-lex-distinct.js @@ -40,7 +40,7 @@ info: | like-named lexical declaration. iii. Let thisLex be thisLex's outer environment reference. flags: [noStrict] -features: [let] +features: [generators, let] ---*/ function* g() { diff --git a/test/language/statements/generators/scope-param-elem-var-close.js b/test/language/statements/generators/scope-param-elem-var-close.js index b3185aceffc52ff1dec855db299f4d49ed848523..f3e509a17847fc6d269c87d604e76580c92ac222 100644 --- a/test/language/statements/generators/scope-param-elem-var-close.js +++ b/test/language/statements/generators/scope-param-elem-var-close.js @@ -15,6 +15,7 @@ info: | 11. Set the LexicalEnvironment of currentContext to originalEnv. [...] flags: [noStrict] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/statements/generators/scope-param-elem-var-open.js b/test/language/statements/generators/scope-param-elem-var-open.js index 461be1c9ad70d841356ffdcb29dada9211d391fd..65eeac82a8430222f097b501f6b4c1cdc9894bdf 100644 --- a/test/language/statements/generators/scope-param-elem-var-open.js +++ b/test/language/statements/generators/scope-param-elem-var-open.js @@ -16,6 +16,7 @@ info: | 11. Set the LexicalEnvironment of currentContext to originalEnv. [...] flags: [noStrict] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/statements/generators/scope-param-rest-elem-var-close.js b/test/language/statements/generators/scope-param-rest-elem-var-close.js index ee534ec0795b8407557d57814713e2748676356c..1e9dc5de5f0194b7c1f52e4de36a1851f913413b 100644 --- a/test/language/statements/generators/scope-param-rest-elem-var-close.js +++ b/test/language/statements/generators/scope-param-rest-elem-var-close.js @@ -21,6 +21,7 @@ info: | 11. Set the LexicalEnvironment of currentContext to originalEnv. [...] flags: [noStrict] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/statements/generators/scope-param-rest-elem-var-open.js b/test/language/statements/generators/scope-param-rest-elem-var-open.js index 73d6b348d48d976990a2c86b5a04a6ee8306bf24..5831f32ddcce51c7a49b1ce31c918703c4d49474 100644 --- a/test/language/statements/generators/scope-param-rest-elem-var-open.js +++ b/test/language/statements/generators/scope-param-rest-elem-var-open.js @@ -21,6 +21,7 @@ info: | 11. Set the LexicalEnvironment of currentContext to originalEnv. [...] flags: [noStrict] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/statements/generators/scope-paramsbody-var-close.js b/test/language/statements/generators/scope-paramsbody-var-close.js index 22fd3651e854659677443d65b091c400bfd6df2c..76824560c623077f25a0376a8f17417d958f006f 100644 --- a/test/language/statements/generators/scope-paramsbody-var-close.js +++ b/test/language/statements/generators/scope-paramsbody-var-close.js @@ -17,6 +17,7 @@ info: | d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] +features: [generators] ---*/ var probe; diff --git a/test/language/statements/generators/scope-paramsbody-var-open.js b/test/language/statements/generators/scope-paramsbody-var-open.js index e84dcca348c56a2e9d483ab41a35015cd3c4a4bc..00f08132545059b9f77b0ab76ab2899418933750 100644 --- a/test/language/statements/generators/scope-paramsbody-var-open.js +++ b/test/language/statements/generators/scope-paramsbody-var-open.js @@ -18,6 +18,7 @@ info: | d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/statements/generators/use-strict-with-non-simple-param.js b/test/language/statements/generators/use-strict-with-non-simple-param.js index c4dace8d200367515a8188a48946b7c8472f5202..5406d325c3a460145307e09e0ee1e23fc1aeefbd 100644 --- a/test/language/statements/generators/use-strict-with-non-simple-param.js +++ b/test/language/statements/generators/use-strict-with-non-simple-param.js @@ -12,6 +12,7 @@ info: > negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/generators/yield-as-binding-identifier-escaped.js b/test/language/statements/generators/yield-as-binding-identifier-escaped.js index 6e1fe4fce5062f16e427c34b1b325a30dedba552..b0657ec032305f46227822c5a56abc8c970f3065 100644 --- a/test/language/statements/generators/yield-as-binding-identifier-escaped.js +++ b/test/language/statements/generators/yield-as-binding-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Generator Function declaration) esid: prod-GeneratorDeclaration +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorDeclaration : function * BindingIdentifier ( FormalParameters ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/generators/yield-as-binding-identifier.js b/test/language/statements/generators/yield-as-binding-identifier.js index 7202826b2c6a271d80e632ca55efbc57eadcfe49..c5497bfe05a7dc7eba8dd22119fc257eac6aaaf1 100644 --- a/test/language/statements/generators/yield-as-binding-identifier.js +++ b/test/language/statements/generators/yield-as-binding-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Generator Function declaration) esid: prod-GeneratorDeclaration +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorDeclaration : function * BindingIdentifier ( FormalParameters ) { GeneratorBody } + BindingIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/generators/yield-as-function-expression-binding-identifier.js b/test/language/statements/generators/yield-as-function-expression-binding-identifier.js index 56c5d072a907408ef5a018093b1fcd0c769034cf..d3333d1482edc1d5ae6a22114be7a186ab179997 100644 --- a/test/language/statements/generators/yield-as-function-expression-binding-identifier.js +++ b/test/language/statements/generators/yield-as-function-expression-binding-identifier.js @@ -2,12 +2,13 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` may be used as the binding identifier of a function expression - within generator bodies. - es6id: 14.1 - flags: [noStrict] - ---*/ +description: > + `yield` may be used as the binding identifier of a function expression + within generator bodies. +es6id: 14.1 +flags: [noStrict] +features: [generators] +---*/ var result; function* g() { diff --git a/test/language/statements/generators/yield-as-generator-declaration-binding-identifier.js b/test/language/statements/generators/yield-as-generator-declaration-binding-identifier.js index 89afbf4ef4a70f32fbfffa6e394e7f88c846a4bb..14bf071fef4515d1db732f19f187f3aecadc04e6 100644 --- a/test/language/statements/generators/yield-as-generator-declaration-binding-identifier.js +++ b/test/language/statements/generators/yield-as-generator-declaration-binding-identifier.js @@ -2,12 +2,13 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` is a valid BindingIdentifier for GeneratorDeclarations outside of - strict mode. - es6id: 12.1.1 - flags: [noStrict] - ---*/ +description: > + `yield` is a valid BindingIdentifier for GeneratorDeclarations outside of + strict mode. +es6id: 12.1.1 +flags: [noStrict] +features: [generators] +---*/ var iter, result; function* yield() { (yield 3) + (yield 4); } diff --git a/test/language/statements/generators/yield-as-identifier-in-nested-function.js b/test/language/statements/generators/yield-as-identifier-in-nested-function.js index 326554dba344e42c3002573f825e7fd6a315455a..ff52e110f457c5f1a9ac0f05751780acf83ad2ab 100644 --- a/test/language/statements/generators/yield-as-identifier-in-nested-function.js +++ b/test/language/statements/generators/yield-as-identifier-in-nested-function.js @@ -2,12 +2,13 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` is not a reserved keyword within normal function bodies declared - within generator function bodies. - es6id: 12.1.1 - flags: [noStrict] - ---*/ +description: > + `yield` is not a reserved keyword within normal function bodies declared + within generator function bodies. +es6id: 12.1.1 +flags: [noStrict] +features: [generators] +---*/ var result; function* g() { diff --git a/test/language/statements/generators/yield-as-identifier-reference-escaped.js b/test/language/statements/generators/yield-as-identifier-reference-escaped.js index 9400f91d4af0138ed455e841b6a0234a35a63cc4..516d66a678c5b8be33d8d56c1f66339cef416f91 100644 --- a/test/language/statements/generators/yield-as-identifier-reference-escaped.js +++ b/test/language/statements/generators/yield-as-identifier-reference-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Generator Function declaration) esid: prod-GeneratorDeclaration +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorDeclaration : function * BindingIdentifier ( FormalParameters ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/generators/yield-as-identifier-reference.js b/test/language/statements/generators/yield-as-identifier-reference.js index fbbef224f673bf529ad3fb2f3ea96d48f83f2701..7575e4f9ee01ff403d7d02729a4cbe8f4b8027fb 100644 --- a/test/language/statements/generators/yield-as-identifier-reference.js +++ b/test/language/statements/generators/yield-as-identifier-reference.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Generator Function declaration) esid: prod-GeneratorDeclaration +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorDeclaration : function * BindingIdentifier ( FormalParameters ) { GeneratorBody } + IdentifierReference : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/generators/yield-as-label-identifier-escaped.js b/test/language/statements/generators/yield-as-label-identifier-escaped.js index 34650c88cd941c1b5d20206d8400d85e19bb984f..61ac567d12a7b3ea782f357eb5b6987e63c5580c 100644 --- a/test/language/statements/generators/yield-as-label-identifier-escaped.js +++ b/test/language/statements/generators/yield-as-label-identifier-escaped.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Generator Function declaration) esid: prod-GeneratorDeclaration +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorDeclaration : function * BindingIdentifier ( FormalParameters ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/generators/yield-as-label-identifier.js b/test/language/statements/generators/yield-as-label-identifier.js index 01f9200b8e854b96ef3f71fdf1a1cf5cf846f8ba..41fc25259a5c544cc8b9d06c8d3fe82b45680c78 100644 --- a/test/language/statements/generators/yield-as-label-identifier.js +++ b/test/language/statements/generators/yield-as-label-identifier.js @@ -4,6 +4,7 @@ /*--- description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Generator Function declaration) esid: prod-GeneratorDeclaration +features: [generators] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | GeneratorDeclaration : function * BindingIdentifier ( FormalParameters ) { GeneratorBody } + LabelIdentifier : Identifier It is a Syntax Error if this production has a [Yield] parameter and diff --git a/test/language/statements/generators/yield-as-literal-property-name.js b/test/language/statements/generators/yield-as-literal-property-name.js index e6faf1f109e3f0aaccfe40d898fe76ce73435ba2..2a7e63cbba2cedd3d1babf78744fe1dc548692eb 100644 --- a/test/language/statements/generators/yield-as-literal-property-name.js +++ b/test/language/statements/generators/yield-as-literal-property-name.js @@ -2,11 +2,12 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` may be used as a literal property name in an object literal - within generator function bodies. - es6id: 12.1.1 - ---*/ +description: > + `yield` may be used as a literal property name in an object literal + within generator function bodies. +es6id: 12.1.1 +features: [generators] +---*/ var result; function* g() { diff --git a/test/language/statements/generators/yield-as-logical-or-expression.js b/test/language/statements/generators/yield-as-logical-or-expression.js index 21d336c504e232e9da8ce60b948ef5e47e707e7a..0c0f01ec382b40b72c4b42af1e9ed8d7b13571f9 100644 --- a/test/language/statements/generators/yield-as-logical-or-expression.js +++ b/test/language/statements/generators/yield-as-logical-or-expression.js @@ -2,13 +2,14 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` expressions are not LogicalOrExpressions. - es6id: 12.1.1 - negative: - phase: early - type: SyntaxError - ---*/ +description: > + `yield` expressions are not LogicalOrExpressions. +es6id: 12.1.1 +negative: + phase: early + type: SyntaxError +features: [generators] +---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/generators/yield-as-parameter.js b/test/language/statements/generators/yield-as-parameter.js index b513601ad8f1c0e4ab90b0fddcf3cbb5ffe7bc71..09e8f17bb847438e05378248746eb1543cd49cbf 100644 --- a/test/language/statements/generators/yield-as-parameter.js +++ b/test/language/statements/generators/yield-as-parameter.js @@ -2,14 +2,15 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` is a reserved keyword within generator function bodies and may - not be used as the binding identifier of a parameter. - es6id: 12.1.1 - negative: - phase: early - type: SyntaxError - ---*/ +description: > + `yield` is a reserved keyword within generator function bodies and may + not be used as the binding identifier of a parameter. +es6id: 12.1.1 +negative: + phase: early + type: SyntaxError +features: [generators] +---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/generators/yield-as-property-name.js b/test/language/statements/generators/yield-as-property-name.js index be770038d13f5235d18904f1001c023823e8adf3..bcd2e2a34693aaa7ac249a5cffd4899d6891fbda 100644 --- a/test/language/statements/generators/yield-as-property-name.js +++ b/test/language/statements/generators/yield-as-property-name.js @@ -2,11 +2,12 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` may be used as a literal property name in an object literal - within generator function bodies. - es6id: 12.1.1 - ---*/ +description: > + `yield` may be used as a literal property name in an object literal + within generator function bodies. +es6id: 12.1.1 +features: [generators] +---*/ var result; function* g() { diff --git a/test/language/statements/generators/yield-as-statement.js b/test/language/statements/generators/yield-as-statement.js index 1c9aa142c334ae89c442fc59c0db69901b3b49f7..99bd070d4501e79b189ee04c9a63904dfecc3ea6 100644 --- a/test/language/statements/generators/yield-as-statement.js +++ b/test/language/statements/generators/yield-as-statement.js @@ -2,10 +2,11 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` is a valid statement within generator function bodies. - es6id: 14.4 - ---*/ +description: > + `yield` is a valid statement within generator function bodies. +es6id: 14.4 +features: [generators] +---*/ var iter, result; function* g1() { yield; } diff --git a/test/language/statements/generators/yield-as-yield-operand.js b/test/language/statements/generators/yield-as-yield-operand.js index 6737b1dae527ec327d010268994b85c105e8ce33..80f37b4b0f6bffe3190e946e6058f3c9f393ad4f 100644 --- a/test/language/statements/generators/yield-as-yield-operand.js +++ b/test/language/statements/generators/yield-as-yield-operand.js @@ -2,11 +2,12 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` expressions may be used as the right-hand-side of other `yield` - expressions. - es6id: 14.4 - ---*/ +description: > + `yield` expressions may be used as the right-hand-side of other `yield` + expressions. +es6id: 14.4 +features: [generators] +---*/ var iter, result; function* g() { diff --git a/test/language/statements/generators/yield-identifier-non-strict.js b/test/language/statements/generators/yield-identifier-non-strict.js index afc45810b97adeef3205810772efc3a65e1d3110..d29d35df046e7d09cb97a839c50f5bc0c73d1a02 100644 --- a/test/language/statements/generators/yield-identifier-non-strict.js +++ b/test/language/statements/generators/yield-identifier-non-strict.js @@ -4,12 +4,14 @@ /*--- description: Use of yield as a valid identifier in a function body inside a generator body in non strict mode (Generator function declaration - valid for non-strict only cases) esid: prod-GeneratorDeclaration +features: [generators] flags: [generated, noStrict] info: | 14.4 Generator Function Definitions GeneratorDeclaration[Yield, Await, Default]: function * BindingIdentifier[?Yield, ?Await] ( FormalParameters[+Yield, ~Await] ) { GeneratorBody } + ---*/ var callCount = 0; diff --git a/test/language/statements/generators/yield-identifier-spread-non-strict.js b/test/language/statements/generators/yield-identifier-spread-non-strict.js index 6c6a8992b0655e79eedf2c780f8c98e5594313e9..4c7858bdec86c08f4e9b153c4bfabd6ac53ab8c0 100644 --- a/test/language/statements/generators/yield-identifier-spread-non-strict.js +++ b/test/language/statements/generators/yield-identifier-spread-non-strict.js @@ -4,7 +4,7 @@ /*--- description: Mixed use of object spread and yield as a valid identifier in a function body inside a generator body in non strict mode (Generator function declaration - valid for non-strict only cases) esid: prod-GeneratorDeclaration -features: [Symbol, object-spread] +features: [Symbol, object-spread, generators] flags: [generated, noStrict] info: | 14.4 Generator Function Definitions @@ -12,6 +12,7 @@ info: | GeneratorDeclaration[Yield, Await, Default]: function * BindingIdentifier[?Yield, ?Await] ( FormalParameters[+Yield, ~Await] ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/statements/generators/yield-identifier-spread-strict.js b/test/language/statements/generators/yield-identifier-spread-strict.js index c2dff731c4b411c24bc4cb998a7b189e6089f3ff..d6e4913853dca16fd0f0305e359db31437737451 100644 --- a/test/language/statements/generators/yield-identifier-spread-strict.js +++ b/test/language/statements/generators/yield-identifier-spread-strict.js @@ -4,7 +4,7 @@ /*--- description: It's an early error if the AssignmentExpression is a function body with yield as an identifier in strict mode. (Generator Function declaration) esid: prod-GeneratorDeclaration -features: [object-spread] +features: [object-spread, generators] flags: [generated, onlyStrict] negative: phase: early @@ -15,6 +15,7 @@ info: | GeneratorDeclaration : function * BindingIdentifier ( FormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/statements/generators/yield-identifier-strict.js b/test/language/statements/generators/yield-identifier-strict.js index e098dfccb6d9cde1528cda045fa23a0ecc564dbe..dc3d61b4143a1a99596cdd3ec2bd38cf20aa8547 100644 --- a/test/language/statements/generators/yield-identifier-strict.js +++ b/test/language/statements/generators/yield-identifier-strict.js @@ -4,6 +4,7 @@ /*--- description: It's an early error if the generator body has another function body with yield as an identifier in strict mode. (Generator Function declaration) esid: prod-GeneratorDeclaration +features: [generators] flags: [generated, onlyStrict] negative: phase: early @@ -13,6 +14,7 @@ info: | GeneratorDeclaration : function * BindingIdentifier ( FormalParameters ) { GeneratorBody } + ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/generators/yield-newline.js b/test/language/statements/generators/yield-newline.js index 349019dbefd313a2ddf0e1df56568ce465bfce0d..d1fcda3801e7826ed2a593dfdd438d56a10a9015 100644 --- a/test/language/statements/generators/yield-newline.js +++ b/test/language/statements/generators/yield-newline.js @@ -2,10 +2,11 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - Newlines terminate `yield` expressions. - es6id: 14.4 - ---*/ +description: > + Newlines terminate `yield` expressions. +es6id: 14.4 +features: [generators] +---*/ var iter, result; function* g() { diff --git a/test/language/statements/generators/yield-spread-arr-multiple.js b/test/language/statements/generators/yield-spread-arr-multiple.js index 1fdf352d0b4e7fb8b79c05dae383a3b0050f15b2..da28d3876ccc29a28ef6ff70de328b5fd641f1c0 100644 --- a/test/language/statements/generators/yield-spread-arr-multiple.js +++ b/test/language/statements/generators/yield-spread-arr-multiple.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Generator Function declaration) esid: prod-GeneratorDeclaration +features: [generators] flags: [generated] includes: [compareArray.js] info: | @@ -12,6 +13,7 @@ info: | GeneratorDeclaration : function * BindingIdentifier ( FormalParameters ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/statements/generators/yield-spread-arr-single.js b/test/language/statements/generators/yield-spread-arr-single.js index 1ef357eec972145a22f24f33e3e7ab4a38b437cc..d180a67dcc0579ca392a35c90f0437dfc4aa1904 100644 --- a/test/language/statements/generators/yield-spread-arr-single.js +++ b/test/language/statements/generators/yield-spread-arr-single.js @@ -4,6 +4,7 @@ /*--- description: Use yield value in a array spread position (Generator Function declaration) esid: prod-GeneratorDeclaration +features: [generators] flags: [generated] info: | 14.4 Generator Function Definitions @@ -11,6 +12,7 @@ info: | GeneratorDeclaration : function * BindingIdentifier ( FormalParameters ) { GeneratorBody } + Array Initializer SpreadElement[Yield, Await]: diff --git a/test/language/statements/generators/yield-spread-obj.js b/test/language/statements/generators/yield-spread-obj.js index d5f22061793a1f5233196315e2a8b50b737a5aa0..4750b55decfdb05bd117ba5f50b22afb44a9e45b 100644 --- a/test/language/statements/generators/yield-spread-obj.js +++ b/test/language/statements/generators/yield-spread-obj.js @@ -4,7 +4,7 @@ /*--- description: Use yield value in a object spread position (Generator Function declaration) esid: prod-GeneratorDeclaration -features: [object-spread] +features: [object-spread, generators] flags: [generated] includes: [compareArray.js] info: | @@ -13,6 +13,7 @@ info: | GeneratorDeclaration : function * BindingIdentifier ( FormalParameters ) { GeneratorBody } + Spread Properties PropertyDefinition[Yield]: diff --git a/test/language/statements/generators/yield-star-after-newline.js b/test/language/statements/generators/yield-star-after-newline.js index f7780188b54eb0141548ba7699f7ec0cd38724f6..120f9ab6775addcf7f32e59791af91a4ca453acb 100644 --- a/test/language/statements/generators/yield-star-after-newline.js +++ b/test/language/statements/generators/yield-star-after-newline.js @@ -2,13 +2,14 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - A newline may not precede the `*` token in a `yield` expression. - es6id: 14.4 - negative: - phase: early - type: SyntaxError - ---*/ +description: > + A newline may not precede the `*` token in a `yield` expression. +es6id: 14.4 +negative: + phase: early + type: SyntaxError +features: [generators] +---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/generators/yield-star-before-newline.js b/test/language/statements/generators/yield-star-before-newline.js index 13f39ed0aeb026430f89c87e024b1886d52016c1..c0fc20bb09e0bb919333e460d92015ebca15d4d6 100644 --- a/test/language/statements/generators/yield-star-before-newline.js +++ b/test/language/statements/generators/yield-star-before-newline.js @@ -2,10 +2,11 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - The right-hand side of a `yield *` expression may appear on a new line. - es6id: 14.4 - ---*/ +description: > + The right-hand side of a `yield *` expression may appear on a new line. +es6id: 14.4 +features: [generators] +---*/ var result; function* g() { diff --git a/test/language/statements/generators/yield-weak-binding.js b/test/language/statements/generators/yield-weak-binding.js index fc49d8b9b2c4aa037312463fb8baa0a3b5426d31..f7a9dcfd0bb71ed620d49ba8fcbbd60d5f888b98 100644 --- a/test/language/statements/generators/yield-weak-binding.js +++ b/test/language/statements/generators/yield-weak-binding.js @@ -2,13 +2,14 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- - description: > - `yield` expressions bind weakly - es6id: 14.4 - negative: - phase: early - type: SyntaxError - ---*/ +description: > + `yield` expressions bind weakly +es6id: 14.4 +negative: + phase: early + type: SyntaxError +features: [generators] +---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/let/dstr-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/let/dstr-ary-ptrn-elem-ary-empty-init.js index 2d792f0aa81e13e47230c56dfef63fd50a08f4b8..2a948788eb09b2979d688afb46350bf00ca79368 100644 --- a/test/language/statements/let/dstr-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/let/dstr-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (`let` statement) esid: sec-let-and-const-declarations-runtime-semantics-evaluation es6id: 13.3.1.4 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | LexicalBinding : BindingPattern Initializer @@ -28,6 +28,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/let/dstr-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/let/dstr-ary-ptrn-elem-id-init-fn-name-gen.js index 666ba776d534e6ecb5380756778bbd3d50b43a22..fbae953cbc8ba3664f3773520caf5acb53c5fc79 100644 --- a/test/language/statements/let/dstr-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/let/dstr-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (`let` statement) esid: sec-let-and-const-declarations-runtime-semantics-evaluation es6id: 13.3.1.4 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | LexicalBinding : BindingPattern Initializer @@ -30,6 +30,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ let [gen = function* () {}, xGen = function* x() {}] = []; diff --git a/test/language/statements/let/dstr-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/let/dstr-obj-ptrn-id-init-fn-name-gen.js index 247697f983078be2605b5379c8d4cdfeefff438f..65810d3899d39897711991a964cb8333cefdc2b0 100644 --- a/test/language/statements/let/dstr-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/let/dstr-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (`let` statement) esid: sec-let-and-const-declarations-runtime-semantics-evaluation es6id: 13.3.1.4 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | LexicalBinding : BindingPattern Initializer @@ -29,6 +29,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ let { gen = function* () {}, xGen = function* x() {} } = {}; diff --git a/test/language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-generator-declaration.js index 0cd8d287b41b633133ae564083565dafdc73f62e..7c9464de7138aa839c0b2e470afe3fed87a48f48 100644 --- a/test/language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,7 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (AsyncFunctionDeclaration in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors -features: [async-functions] +features: [generators, async-functions] flags: [generated] negative: phase: early diff --git a/test/language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-generator-declaration.js index 4071acb9ede7ab3107c9b8a35c44c5b4b74e875e..a339b25c80e84d0b469c2a4e911b009000baf922 100644 --- a/test/language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,7 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (AsyncGeneratorDeclaration in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors -features: [async-iteration] +features: [generators, async-iteration] flags: [generated] negative: phase: early diff --git a/test/language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-generator-declaration.js index 3f0b8e2d99dc10d0018c7b9d779d108a4c35e5ca..c15c061efe7228a6925fc9a5684c40128b5455fa 100644 --- a/test/language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (ClassDeclaration in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-generator-declaration.js index 4f5920307cadbb3602cfe09c334a220fca5986a5..f2835bf5081edb5d281247c92fce4127b28046b2 100644 --- a/test/language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (LexicalDeclaration (const) in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-generator-declaration.js index 08c8a1afdddce3b37273ad5a79d5250b2c2df25a..12dfdea52860c5e1b2ddc0c7415360b19456dab9 100644 --- a/test/language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (FunctionDeclaration in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-function-declaration.js b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-function-declaration.js index 50377e30fc60331d2bd25ec1396c39f480edfc1b..850f2a8553e7d38cf06a451014de37eca04609dc 100644 --- a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-function-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-function-declaration.js @@ -4,7 +4,7 @@ /*--- description: redeclaration with AsyncFunctionDeclaration (GeneratorDeclaration in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors -features: [async-functions] +features: [async-functions, generators] flags: [generated] negative: phase: early diff --git a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js index 1b4aa7ce71343e6fb1f4ea839552309bcc326972..b28c6c0c2a3c236576217fb0b676ebfef21c49bd 100644 --- a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js @@ -4,7 +4,7 @@ /*--- description: redeclaration with AsyncGeneratorDeclaration (GeneratorDeclaration in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors -features: [async-iteration] +features: [async-iteration, generators] flags: [generated] negative: phase: early diff --git a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-class-declaration.js b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-class-declaration.js index 749df1c9ef377a165555fb88ac90efaf0a3f0578..f718dd745c8f93a1f57abb7944007c582cbe601c 100644 --- a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-class-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-class-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with ClassDeclaration (GeneratorDeclaration in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-const-declaration.js b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-const-declaration.js index 06108ea3e66c791a20a06009ec6a16383f3594e1..d5c9971018b387dee04a6f1aea7376808b91213b 100644 --- a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-const-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-const-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with const-LexicalDeclaration (GeneratorDeclaration in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-function-declaration.js b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-function-declaration.js index b75d88677d5e3f5838458aa8efb33f66607d798a..c6c8ed61953f73ff954cde91c3efeed8f4a23b7b 100644 --- a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-function-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-function-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with FunctionDeclaration (GeneratorDeclaration in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-generator-declaration.js index a628be72ce2b4a84032f734d5ff3c560fdebf0bf..db967dd68d5748f1de8827329b660487e838fe53 100644 --- a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (GeneratorDeclaration in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-let-declaration.js b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-let-declaration.js index 0eff541dcb853532e3f2f2779a67b1558ee10e44..144f47a8da5c02853c97713e5d0e1e3d31990c2f 100644 --- a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-let-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-let-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with let-LexicalDeclaration (GeneratorDeclaration in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-var-declaration.js b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-var-declaration.js index c8f972bc4879a73e16272ceaa9e2e890840ff0d9..304977aa5cc4f637f63afe9b3a1aa947feabbdbe 100644 --- a/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-var-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-var-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with VariableDeclaration (GeneratorDeclaration in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-generator-declaration.js index 3867d5e1f6c64e1c2021c106086c761215a7f474..42f07c457722c7e70f02560449385330d89ac0ab 100644 --- a/test/language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (LexicalDeclaration (let) in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-generator-declaration.js b/test/language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-generator-declaration.js index 2b2b0d22acc018616d9e4a557facc4193b0868f6..c7c35e1f7797fc64e03ee709a796bb6595d883dd 100644 --- a/test/language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-generator-declaration.js +++ b/test/language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-generator-declaration.js @@ -4,6 +4,7 @@ /*--- description: redeclaration with GeneratorDeclaration (VariableDeclaration in SwitchStatement) esid: sec-switch-statement-static-semantics-early-errors +features: [generators] flags: [generated] negative: phase: early diff --git a/test/language/statements/try/dstr-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/try/dstr-ary-ptrn-elem-ary-empty-init.js index 26591d0715372adcae08c3ca5656f74fc55e8cf1..efafe7761ae930381483ad69a28db8f417d586f1 100644 --- a/test/language/statements/try/dstr-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/try/dstr-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (try statement) esid: sec-runtime-semantics-catchclauseevaluation es6id: 13.15.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | Catch : catch ( CatchParameter ) Block @@ -26,6 +26,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/try/dstr-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/try/dstr-ary-ptrn-elem-id-init-fn-name-gen.js index 9551cd9cae070c58cd110602f2c06736660bbdfb..7c09fd2a10b9eb135b70154d3d89ccd0801d6090 100644 --- a/test/language/statements/try/dstr-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/try/dstr-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (try statement) esid: sec-runtime-semantics-catchclauseevaluation es6id: 13.15.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | Catch : catch ( CatchParameter ) Block @@ -28,6 +28,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var ranCatch = false; diff --git a/test/language/statements/try/dstr-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/try/dstr-obj-ptrn-id-init-fn-name-gen.js index 248baabafaaf6f01979424582efcad30bab5d7d2..a2f5a2464ffa260a7155f74e1515cdc6a40a1ed5 100644 --- a/test/language/statements/try/dstr-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/try/dstr-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (try statement) esid: sec-runtime-semantics-catchclauseevaluation es6id: 13.15.7 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | Catch : catch ( CatchParameter ) Block @@ -27,6 +27,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var ranCatch = false; diff --git a/test/language/statements/variable/dstr-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/variable/dstr-ary-ptrn-elem-ary-empty-init.js index 06fdd821950f002b91fcc48646dbe2c05a6250dd..0a7c3e58b6238f809f8432b6c9103375886e9468 100644 --- a/test/language/statements/variable/dstr-ary-ptrn-elem-ary-empty-init.js +++ b/test/language/statements/variable/dstr-ary-ptrn-elem-ary-empty-init.js @@ -5,7 +5,7 @@ description: BindingElement with array binding pattern and initializer is used (`var` statement) esid: sec-variable-statement-runtime-semantics-evaluation es6id: 13.3.2.4 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | VariableDeclaration : BindingPattern Initializer @@ -27,6 +27,7 @@ info: | b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. + ---*/ var initCount = 0; var iterCount = 0; diff --git a/test/language/statements/variable/dstr-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/variable/dstr-ary-ptrn-elem-id-init-fn-name-gen.js index add0a978fa77627212c1c3813e29a6834c1da5d4..a37b5c57db40f8122ecf7cb89916e734e4ba55c4 100644 --- a/test/language/statements/variable/dstr-ary-ptrn-elem-id-init-fn-name-gen.js +++ b/test/language/statements/variable/dstr-ary-ptrn-elem-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (`var` statement) esid: sec-variable-statement-runtime-semantics-evaluation es6id: 13.3.2.4 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | VariableDeclaration : BindingPattern Initializer @@ -29,6 +29,7 @@ info: | [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). + ---*/ var [gen = function* () {}, xGen = function* x() {}] = []; diff --git a/test/language/statements/variable/dstr-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/variable/dstr-obj-ptrn-id-init-fn-name-gen.js index 5aa4072800cac2c5b521ee9ff009e11c50dcaf72..22c0aedd089ae3d4cac8776b70f641b8c71b49bb 100644 --- a/test/language/statements/variable/dstr-obj-ptrn-id-init-fn-name-gen.js +++ b/test/language/statements/variable/dstr-obj-ptrn-id-init-fn-name-gen.js @@ -5,7 +5,7 @@ description: SingleNameBinding assigns name to "anonymous" generator functions (`var` statement) esid: sec-variable-statement-runtime-semantics-evaluation es6id: 13.3.2.4 -features: [destructuring-binding] +features: [generators, destructuring-binding] flags: [generated] info: | VariableDeclaration : BindingPattern Initializer @@ -28,6 +28,7 @@ info: | ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). + ---*/ var { gen = function* () {}, xGen = function* x() {} } = {};