diff --git a/src/dstr-assignment-for-await/array-elem-init-let.case b/src/dstr-assignment-for-await/array-elem-init-let.case deleted file mode 100644 index b25e02e031..0000000000 --- a/src/dstr-assignment-for-await/array-elem-init-let.case +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (C) 2017 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. - -/*--- -desc: > - Value retrieval of Initializer obeys `let` semantics. -template: default -es6id: 12.14.5.3 -features: [let] ----*/ - -//- setup -let x; -//- elems -[ x = y ] -//- vals -[] -//- teardown -promise.then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(constructor, ReferenceError); -}).then($DONE, $DONE); - -let y; - diff --git a/src/dstr-assignment-for-await/array-elem-put-let.case b/src/dstr-assignment-for-await/array-elem-put-let.case deleted file mode 100644 index 69a58f4281..0000000000 --- a/src/dstr-assignment-for-await/array-elem-put-let.case +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (C) 2017 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. - -/*--- -desc: > - The assignment target should obey `let` semantics. -template: default -es6id: 12.14.5.3 -features: [let] ----*/ - -//- elems -[ x ] -//- vals -[] -//- teardown -promise.then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(iterCount, 0); - assert.sameValue(constructor, ReferenceError); -}).then($DONE, $DONE); - -let x; diff --git a/src/dstr-assignment-for-await/array-elem-trlg-iter-elision-iter-abpt.case b/src/dstr-assignment-for-await/array-elem-trlg-iter-elision-iter-abpt.case deleted file mode 100644 index 29f053d1a5..0000000000 --- a/src/dstr-assignment-for-await/array-elem-trlg-iter-elision-iter-abpt.case +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (C) 2017 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. -/*--- -desc: Abrupt completion returned during evaluation of elision -info: | - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - [...] - 6. If Elision is present, then - a. Let status be the result of performing - IteratorDestructuringAssignmentEvaluation of Elision with - iteratorRecord as the argument. - b. If status is an abrupt completion, then - i. If iteratorRecord.[[done]] is false, return - IteratorClose(iterator, status). - ii. Return Completion(status). -features: [Symbol.iterator] -template: async-generator -es6id: 12.14.5.2 -esid: sec-runtime-semantics-destructuringassignmentevaluation ----*/ - -//- setup -let nextCount = 0; -let returnCount = 0; -let x; -let iterator = { - next() { - nextCount += 1; - - if (nextCount === 2) { - throw new Test262Error(); - } - - // Set an upper-bound to limit unnecessary iteration in non-conformant - // implementations - return { done: nextCount > 10 }; - }, - return() { - returnCount += 1; - } -}; -let iterable = { - [Symbol.iterator]() { - return iterator; - } -}; - -//- elems -[ x , , ] -//- vals -iterable -//- teardown - -iter.next().then(() => { - iter.next().then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(nextCount, 2); - assert.sameValue(returnCount, 0); - assert.sameValue(constructor, Test262Error); - - }).then($DONE, $DONE); -}, $DONE); diff --git a/src/dstr-assignment-for-await/array-elem-trlg-iter-get-err.case b/src/dstr-assignment-for-await/array-elem-trlg-iter-get-err.case deleted file mode 100644 index 5fcb2eacb5..0000000000 --- a/src/dstr-assignment-for-await/array-elem-trlg-iter-get-err.case +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (C) 2017 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. -/*--- -desc: Abrupt completion returned from GetIterator -info: | - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - 1. Let iterator be GetIterator(value). - 2. ReturnIfAbrupt(iterator). -features: [Symbol.iterator] -template: async-generator -es6id: 12.14.5.2 -esid: sec-runtime-semantics-destructuringassignmentevaluation ----*/ - -//- setup -let iterable = { - [Symbol.iterator]() { - throw new Test262Error(); - } -}; -let x; -//- elems -[ x , ] -//- vals -iterable - -//- teardown -iter.return().then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(iterCount, 0); - assert.sameValue(constructor, Test262Error); -}).then($DONE, $DONE); diff --git a/src/dstr-assignment-for-await/array-elem-trlg-iter-list-nrml-close-null.case b/src/dstr-assignment-for-await/array-elem-trlg-iter-list-nrml-close-null.case deleted file mode 100644 index 8669d0013c..0000000000 --- a/src/dstr-assignment-for-await/array-elem-trlg-iter-list-nrml-close-null.case +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (C) 2017 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. -/*--- -desc: > - IteratorClose throws a TypeError when `return` returns a non-Object value -info: | - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - [...] - 2. Let iteratorRecord be Record {[[Iterator]]: iterator, [[Done]]: false}. - 3. Let status be the result of performing - IteratorDestructuringAssignmentEvaluation of AssignmentElementList using - iteratorRecord as the argument. - 4. If status is an abrupt completion, then - a. If iteratorRecord.[[Done]] is false, return ? IteratorClose(iterator, status). - b. Return Completion(status). - - 7.4.6 IteratorClose( iterator, completion ) - - [...] - 5. Let innerResult be Call(return, iterator, « »). - 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] -template: async-generator -es6id: 12.14.5.2 -esid: sec-runtime-semantics-destructuringassignmentevaluation ----*/ - -//- setup -let x; -let nextCount = 0; -let iterator = { - next() { - nextCount += 1; - // Set an upper-bound to limit unnecessary iteration in non-conformant - // implementations - return { done: nextCount > 10 }; - }, - return() { - return null; - } -}; -let iterable = { - [Symbol.iterator]() { - return iterator; - } -}; - -//- error -TypeError -//- elems -[ x , ] -//- vals -iterable -//- teardown -iter.return().then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(iterCount, 0); - assert.sameValue(constructor, TypeError); -}).then($DONE, $DONE); - diff --git a/src/dstr-assignment-for-await/array-elem-trlg-iter-list-rtrn-close-err.case b/src/dstr-assignment-for-await/array-elem-trlg-iter-list-rtrn-close-err.case deleted file mode 100644 index 2842001302..0000000000 --- a/src/dstr-assignment-for-await/array-elem-trlg-iter-list-rtrn-close-err.case +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (C) 2017 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. -/*--- -desc: > - IteratorClose is invoked when evaluation of AssignmentElementList returns - a "return" completion and the iterator has not been marked as "done" -info: | - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - [...] - 2. Let iteratorRecord be Record {[[Iterator]]: iterator, [[Done]]: false}. - 3. Let status be the result of performing - IteratorDestructuringAssignmentEvaluation of AssignmentElementList using - iteratorRecord as the argument. - 4. If status is an abrupt completion, then - a. If iteratorRecord.[[Done]] is false, return ? IteratorClose(iterator, status). - b. Return Completion(status). - - 7.4.6 IteratorClose( iterator, completion ) - - [...] - 5. Let innerResult be Call(return, iterator, « »). - 6. If completion.[[type]] is throw, return Completion(completion). - 7. If innerResult.[[type]] is throw, return Completion(innerResult). - -features: [Symbol.iterator, generators] -template: async-generator -es6id: 12.14.5.2 -esid: sec-runtime-semantics-destructuringassignmentevaluation ----*/ - -//- setup -let returnCount = 0; -let unreachable = 0; -let iterator = { - return() { - returnCount += 1; - - throw new Test262Error(); - } -}; -let iterable = { - [Symbol.iterator]() { - return iterator; - } -}; - -//- elems -[ {}[yield] , ] -//- vals -iterable -//- body -unreachable += 1; -//- teardown -iter.return().then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(returnCount, 1); - assert.sameValue(unreachable, 0, 'Unreachable statement was not executed'); - assert.sameValue(constructor, Test262Error); -}).then($DONE, $DONE); diff --git a/src/dstr-assignment-for-await/array-elem-trlg-iter-list-rtrn-close-null.case b/src/dstr-assignment-for-await/array-elem-trlg-iter-list-rtrn-close-null.case deleted file mode 100644 index 7b8971233e..0000000000 --- a/src/dstr-assignment-for-await/array-elem-trlg-iter-list-rtrn-close-null.case +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (C) 2017 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. -/*--- -desc: > - IteratorClose throws a TypeError when `return` returns a non-Object value -info: | - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - [...] - 2. Let iteratorRecord be Record {[[Iterator]]: iterator, [[Done]]: false}. - 3. Let status be the result of performing - IteratorDestructuringAssignmentEvaluation of AssignmentElementList using - iteratorRecord as the argument. - 4. If status is an abrupt completion, then - a. If iteratorRecord.[[Done]] is false, return ? IteratorClose(iterator, status). - b. Return Completion(status). - - 7.4.6 IteratorClose( iterator, completion ) - - [...] - 5. Let innerResult be Call(return, iterator, « »). - 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, generators] -template: async-generator -es6id: 12.14.5.2 -esid: sec-runtime-semantics-destructuringassignmentevaluation ----*/ - -//- setup -let iterator = { - return() { - return null; - } -}; -let iterable = { - [Symbol.iterator]() { - return iterator; - } -}; - - -//- elems - [ {}[yield] , ] -//- vals -iterable -//- teardown -iter.return().then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(iterCount, 0); - assert.sameValue(constructor, TypeError); -}).then($DONE, $DONE); diff --git a/src/dstr-assignment-for-await/array-elem-trlg-iter-list-rtrn-close.case b/src/dstr-assignment-for-await/array-elem-trlg-iter-list-rtrn-close.case deleted file mode 100644 index bb04127070..0000000000 --- a/src/dstr-assignment-for-await/array-elem-trlg-iter-list-rtrn-close.case +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (C) 2017 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. -/*--- -desc: > - IteratorClose is invoked when evaluation of AssignmentElementList returns - a "return" completion and the iterator has not been marked as "done" -info: | - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - [...] - 2. Let iteratorRecord be Record {[[Iterator]]: iterator, [[Done]]: false}. - 3. Let status be the result of performing - IteratorDestructuringAssignmentEvaluation of AssignmentElementList using - iteratorRecord as the argument. - 4. If status is an abrupt completion, then - a. If iteratorRecord.[[Done]] is false, return ? IteratorClose(iterator, status). - b. Return Completion(status). - - 7.4.6 IteratorClose( iterator, completion ) - - [...] - 5. Let innerResult be Call(return, iterator, « »). - 6. If completion.[[type]] is throw, return Completion(completion). - 7. If innerResult.[[type]] is throw, return Completion(innerResult). - -features: [Symbol.iterator, generators] -template: async-generator -es6id: 12.14.5.2 -esid: sec-runtime-semantics-destructuringassignmentevaluation ----*/ - -//- setup -let returnCount = 0; -let unreachable = 0; -let thisValue = null; -let args = null; -let iterator = { - return() { - returnCount += 1; - thisValue = this; - args = arguments; - return {}; - } -}; -let iterable = { - [Symbol.iterator]() { - return iterator; - } -}; - - -//- elems -[ {}[yield] , ] -//- vals -iterable -//- body - unreachable += 1; -//- teardown -iter.return(888).then(result => { - assert.sameValue(returnCount, 1); - assert.sameValue(unreachable, 0, 'Unreachable statement was not executed'); - assert.sameValue(result.value, 888); - assert(result.done, 'Iterator correctly closed'); - assert.sameValue(thisValue, iterator, 'correct `this` value'); - assert(!!args, 'arguments object provided'); - assert.sameValue(args.length, 0, 'zero arguments specified'); -}).then($DONE, $DONE); diff --git a/src/dstr-assignment-for-await/array-elem-trlg-iter-rest-rtrn-close-err.case b/src/dstr-assignment-for-await/array-elem-trlg-iter-rest-rtrn-close-err.case deleted file mode 100644 index c283de7cbf..0000000000 --- a/src/dstr-assignment-for-await/array-elem-trlg-iter-rest-rtrn-close-err.case +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (C) 2017 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. -/*--- -desc: > - IteratorClose is called when AssignmentRestEvaluation produces a "return" - completion due to reference evaluation -info: | - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - [...] - 6. If AssignmentRestElement is present, then - a. Let status be the result of performing - IteratorDestructuringAssignmentEvaluation of AssignmentRestElement - with iteratorRecord as the argument. - 7. If iteratorRecord.[[Done]] is false, return ? IteratorClose(iterator, status). - 8. Return Completion(status). - - 7.4.6 IteratorClose ( iterator, completion ) - - [...] - 5. Let innerResult be Call(return, iterator, « »). - 6. If completion.[[type]] is throw, return Completion(completion). - 7. If innerResult.[[type]] is throw, return Completion(innerResult). - -features: [Symbol.iterator, generators] -template: async-generator -es6id: 12.14.5.2 -esid: sec-runtime-semantics-destructuringassignmentevaluation ----*/ - -//- setup -let nextCount = 0; -let returnCount = 0; -let unreachable = 0; -let x; -let iterator = { - next() { - nextCount += 1; - // Set an upper-bound to limit unnecessary iteration in non-conformant - // implementations - return { done: nextCount > 10 }; - }, - return() { - returnCount += 1; - - throw new Test262Error(); - } -}; -let iterable = { - [Symbol.iterator]() { - return iterator; - } -}; - -//- elems -[ x , ...{}[yield] ] -//- vals -iterable -//- body - unreachable += 1; -//- teardown -iter.next().then(() => { - iter.return().then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(nextCount, 1); - assert.sameValue(returnCount, 1); - assert.sameValue(constructor, Test262Error); - }).then($DONE, $DONE); -}).then($DONE, $DONE); diff --git a/src/dstr-assignment-for-await/array-elem-trlg-iter-rest-rtrn-close-null.case b/src/dstr-assignment-for-await/array-elem-trlg-iter-rest-rtrn-close-null.case deleted file mode 100644 index 69681bac10..0000000000 --- a/src/dstr-assignment-for-await/array-elem-trlg-iter-rest-rtrn-close-null.case +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (C) 2017 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. -/*--- -desc: > - IteratorClose throws a TypeError when `return` returns a non-Object value -info: | - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - [...] - 6. If AssignmentRestElement is present, then - a. Let status be the result of performing - IteratorDestructuringAssignmentEvaluation of AssignmentRestElement - with iteratorRecord as the argument. - 7. If iteratorRecord.[[Done]] is false, return ? IteratorClose(iterator, status). - 8. Return Completion(status). - - 7.4.6 IteratorClose ( iterator, completion ) - - [...] - 5. Let innerResult be Call(return, iterator, « »). - 6. If completion.[[type]] is throw, return Completion(completion). - 7. If innerResult.[[type]] is throw, return Completion(innerResult). - -features: [Symbol.iterator, generators] -template: async-generator -es6id: 12.14.5.2 -esid: sec-runtime-semantics-destructuringassignmentevaluation ----*/ - -//- setup -let nextCount = 0; -let x; -let iterator = { - next() { - nextCount += 1; - // Set an upper-bound to limit unnecessary iteration in non-conformant - // implementations - return { done: nextCount > 10 }; - }, - return() { - return null; - } -}; -let iterable = { - [Symbol.iterator]() { - return iterator; - } -}; - -//- elems -[ x , ...{}[yield] ] -//- vals -iterable -//- teardown -iter.return().then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(nextCount, 1); - assert.sameValue(constructor, Test262Error); -}).then($DONE, $DONE); - diff --git a/test/language/expressions/class/class-field-computed-name-empty-var-computed-name-empty-function.js b/test/language/expressions/class/class-field-computed-name-empty-var-computed-name-empty-function.js deleted file mode 100644 index 75a5bc66d1..0000000000 --- a/test/language/expressions/class/class-field-computed-name-empty-var-computed-name-empty-function.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-computed-name-empty-function.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Computed name var not initialized, computed name function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a']; ['b'](){} - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-empty-var-empty-function.js b/test/language/expressions/class/class-field-computed-name-empty-var-empty-function.js deleted file mode 100644 index cee1a3ed4b..0000000000 --- a/test/language/expressions/class/class-field-computed-name-empty-var-empty-function.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-empty-function.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Computed name var not initialized, empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a']; b(){} - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-empty-var-empty-var.js b/test/language/expressions/class/class-field-computed-name-empty-var-empty-var.js deleted file mode 100644 index 8a16e94124..0000000000 --- a/test/language/expressions/class/class-field-computed-name-empty-var-empty-var.js +++ /dev/null @@ -1,36 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-empty-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Computed name var not initialized, var not initialized (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a']; b - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-empty-var-generator-empty-function.js b/test/language/expressions/class/class-field-computed-name-empty-var-generator-empty-function.js deleted file mode 100644 index 7219627a29..0000000000 --- a/test/language/expressions/class/class-field-computed-name-empty-var-generator-empty-function.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-generator-empty-function.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Computed name var not initialized, generator empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a']; *b(){} - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-empty-var-new-line-asi.js b/test/language/expressions/class/class-field-computed-name-empty-var-new-line-asi.js deleted file mode 100644 index d73fed6296..0000000000 --- a/test/language/expressions/class/class-field-computed-name-empty-var-new-line-asi.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-new-line-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: computed name empty var and newline (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a'] - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-empty-var-new-line-computed-name-empty-function-asi.js b/test/language/expressions/class/class-field-computed-name-empty-var-new-line-computed-name-empty-function-asi.js deleted file mode 100644 index 1f23ec7fc8..0000000000 --- a/test/language/expressions/class/class-field-computed-name-empty-var-new-line-computed-name-empty-function-asi.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-new-line-computed-name-empty-function-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: computed name empty var and newline, computed name empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a'] - ['b'](){} - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-empty-var-new-line-empty-function-asi.js b/test/language/expressions/class/class-field-computed-name-empty-var-new-line-empty-function-asi.js deleted file mode 100644 index 25116da33c..0000000000 --- a/test/language/expressions/class/class-field-computed-name-empty-var-new-line-empty-function-asi.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-new-line-empty-function-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: computed name empty var and newline, empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a'] - b(){} - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-empty-var-new-line-empty-var-asi.js b/test/language/expressions/class/class-field-computed-name-empty-var-new-line-empty-var-asi.js deleted file mode 100644 index 0eeafa1b34..0000000000 --- a/test/language/expressions/class/class-field-computed-name-empty-var-new-line-empty-var-asi.js +++ /dev/null @@ -1,36 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-new-line-empty-var-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: computed name empty var and newline, empty var (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a'] - b - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-empty-var-new-line-generator-empty-function-asi.js b/test/language/expressions/class/class-field-computed-name-empty-var-new-line-generator-empty-function-asi.js deleted file mode 100644 index 122814aad6..0000000000 --- a/test/language/expressions/class/class-field-computed-name-empty-var-new-line-generator-empty-function-asi.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-new-line-generator-empty-function-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: computed name empty var and newline, generator empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a'] - *b(){} - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-empty-var.js b/test/language/expressions/class/class-field-computed-name-empty-var.js deleted file mode 100644 index a4cd5c05df..0000000000 --- a/test/language/expressions/class/class-field-computed-name-empty-var.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Computed name var not initialized (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a']; - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-bar-asi.js b/test/language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-bar-asi.js deleted file mode 100644 index 35f9f7842f..0000000000 --- a/test/language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-bar-asi.js +++ /dev/null @@ -1,36 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-new-line-empty-bar-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: computed name zero initialized var and newline, empty var (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a'] = 0 - b - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-function-asi.js b/test/language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-function-asi.js deleted file mode 100644 index 14a6953b3b..0000000000 --- a/test/language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-function-asi.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-new-line-empty-function-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: computed name zero initialized var and newline, empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a'] = 0 - b(){} - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-var-asi.js b/test/language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-var-asi.js deleted file mode 100644 index 9e34507362..0000000000 --- a/test/language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-var-asi.js +++ /dev/null @@ -1,36 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-new-line-empty-var-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: computed name zero initialized var and newline, empty var (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a'] = 0 - b - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-zero-initializer-var-computed-name-empty-function.js b/test/language/expressions/class/class-field-computed-name-zero-initializer-var-computed-name-empty-function.js deleted file mode 100644 index bd4de49b3a..0000000000 --- a/test/language/expressions/class/class-field-computed-name-zero-initializer-var-computed-name-empty-function.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-var-computed-name-empty-function.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Computed name var zero initialized, computed name empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a'] = 0; ['b'](){} - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-zero-initializer-var-empty-function.js b/test/language/expressions/class/class-field-computed-name-zero-initializer-var-empty-function.js deleted file mode 100644 index 7697358a0b..0000000000 --- a/test/language/expressions/class/class-field-computed-name-zero-initializer-var-empty-function.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-var-empty-function.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Computed name var zero initialized, empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a'] = 0; b(){} - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-zero-initializer-var-empty-var.js b/test/language/expressions/class/class-field-computed-name-zero-initializer-var-empty-var.js deleted file mode 100644 index 296b670e3a..0000000000 --- a/test/language/expressions/class/class-field-computed-name-zero-initializer-var-empty-var.js +++ /dev/null @@ -1,36 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-var-empty-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Computed name var zero initialized, empty var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a'] = 0; b - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-zero-initializer-var-generator-empty-function.js b/test/language/expressions/class/class-field-computed-name-zero-initializer-var-generator-empty-function.js deleted file mode 100644 index 69966f5624..0000000000 --- a/test/language/expressions/class/class-field-computed-name-zero-initializer-var-generator-empty-function.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-var-generator-empty-function.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Computed name var zero initialized, generator empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a'] = 0; *b(){} - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-zero-initializer-var-new-line-asi.js b/test/language/expressions/class/class-field-computed-name-zero-initializer-var-new-line-asi.js deleted file mode 100644 index 82daad2a00..0000000000 --- a/test/language/expressions/class/class-field-computed-name-zero-initializer-var-new-line-asi.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-var-new-line-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: computed name zero initialized var and newline (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a'] = 0 - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-computed-name-zero-initializer-var.js b/test/language/expressions/class/class-field-computed-name-zero-initializer-var.js deleted file mode 100644 index b8bf900bcf..0000000000 --- a/test/language/expressions/class/class-field-computed-name-zero-initializer-var.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Computed name var zero initialized (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - ['a'] = 0; - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-double-empty-var.js b/test/language/expressions/class/class-field-double-empty-var.js deleted file mode 100644 index 91aa355831..0000000000 --- a/test/language/expressions/class/class-field-double-empty-var.js +++ /dev/null @@ -1,36 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/double-empty-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Empty var, empty var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a; b; - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-empty-string-var.js b/test/language/expressions/class/class-field-empty-string-var.js deleted file mode 100644 index 09b2b91024..0000000000 --- a/test/language/expressions/class/class-field-empty-string-var.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-string-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Empty string var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - 'a'; - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-empty-var-computed-name-empty-function.js b/test/language/expressions/class/class-field-empty-var-computed-name-empty-function.js deleted file mode 100644 index 53b8443734..0000000000 --- a/test/language/expressions/class/class-field-empty-var-computed-name-empty-function.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-computed-name-empty-function.case -// - src/class-fields/default/cls-decl.template -/*--- -description: empty var, computed name empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a; ['b'](){} - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-empty-var-empty-function.js b/test/language/expressions/class/class-field-empty-var-empty-function.js deleted file mode 100644 index 578c17950b..0000000000 --- a/test/language/expressions/class/class-field-empty-var-empty-function.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-empty-function.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Empty var, empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a; b(){} - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-empty-var-generator-empty-function.js b/test/language/expressions/class/class-field-empty-var-generator-empty-function.js deleted file mode 100644 index eb6e97c664..0000000000 --- a/test/language/expressions/class/class-field-empty-var-generator-empty-function.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-generator-empty-function.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Empty var, generator empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a; *b(){} - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-empty-var-new-line-asi.js b/test/language/expressions/class/class-field-empty-var-new-line-asi.js deleted file mode 100644 index 7689c60398..0000000000 --- a/test/language/expressions/class/class-field-empty-var-new-line-asi.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-new-line-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: empty var and newline (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-empty-var-new-line-computed-name-function-asi.js b/test/language/expressions/class/class-field-empty-var-new-line-computed-name-function-asi.js deleted file mode 100644 index ace6a6db6f..0000000000 --- a/test/language/expressions/class/class-field-empty-var-new-line-computed-name-function-asi.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-new-line-computed-name-function-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: empty var and newline, computed name empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a - ['b'](){} - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-empty-var-new-line-empty-function-asi.js b/test/language/expressions/class/class-field-empty-var-new-line-empty-function-asi.js deleted file mode 100644 index 47f486064a..0000000000 --- a/test/language/expressions/class/class-field-empty-var-new-line-empty-function-asi.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-new-line-empty-function-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: empty var and newline, empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a - b(){} - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-empty-var-new-line-empty-var-new-line-asi.js b/test/language/expressions/class/class-field-empty-var-new-line-empty-var-new-line-asi.js deleted file mode 100644 index 800831be87..0000000000 --- a/test/language/expressions/class/class-field-empty-var-new-line-empty-var-new-line-asi.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-new-line-empty-var-new-line-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: empty var and newline, empty var and newline (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a - b - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-empty-var-new-line-generator-empty-function-asi.js b/test/language/expressions/class/class-field-empty-var-new-line-generator-empty-function-asi.js deleted file mode 100644 index 719d6308cb..0000000000 --- a/test/language/expressions/class/class-field-empty-var-new-line-generator-empty-function-asi.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-new-line-generator-empty-function-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: empty var and newline, generator empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a - *b(){} - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-empty-var.js b/test/language/expressions/class/class-field-empty-var.js deleted file mode 100644 index 3f57d9fe26..0000000000 --- a/test/language/expressions/class/class-field-empty-var.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Empty var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a; - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-empty-var-computed-name-empty-function.js b/test/language/expressions/class/class-field-extends-computed-name-empty-var-computed-name-empty-function.js deleted file mode 100644 index 3a427e8910..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-empty-var-computed-name-empty-function.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-computed-name-empty-function.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Computed name var not initialized, computed name function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a']; ['b'](){} - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-empty-var-empty-function.js b/test/language/expressions/class/class-field-extends-computed-name-empty-var-empty-function.js deleted file mode 100644 index ab0dded55b..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-empty-var-empty-function.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-empty-function.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Computed name var not initialized, empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a']; b(){} - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-empty-var-empty-var.js b/test/language/expressions/class/class-field-extends-computed-name-empty-var-empty-var.js deleted file mode 100644 index b023eb5f73..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-empty-var-empty-var.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-empty-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Computed name var not initialized, var not initialized (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a']; b - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-empty-var-generator-empty-function.js b/test/language/expressions/class/class-field-extends-computed-name-empty-var-generator-empty-function.js deleted file mode 100644 index edd50847d8..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-empty-var-generator-empty-function.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-generator-empty-function.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Computed name var not initialized, generator empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a']; *b(){} - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-asi.js b/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-asi.js deleted file mode 100644 index 8b3f892889..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-asi.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-new-line-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: computed name empty var and newline (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a'] - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-computed-name-empty-function-asi.js b/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-computed-name-empty-function-asi.js deleted file mode 100644 index fbce748026..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-computed-name-empty-function-asi.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-new-line-computed-name-empty-function-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: computed name empty var and newline, computed name empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a'] - ['b'](){} - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-empty-function-asi.js b/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-empty-function-asi.js deleted file mode 100644 index 58b2ce5218..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-empty-function-asi.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-new-line-empty-function-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: computed name empty var and newline, empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a'] - b(){} - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-empty-var-asi.js b/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-empty-var-asi.js deleted file mode 100644 index 05fc73a482..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-empty-var-asi.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-new-line-empty-var-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: computed name empty var and newline, empty var (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a'] - b - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-generator-empty-function-asi.js b/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-generator-empty-function-asi.js deleted file mode 100644 index eadd173841..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-empty-var-new-line-generator-empty-function-asi.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var-new-line-generator-empty-function-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: computed name empty var and newline, generator empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a'] - *b(){} - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-empty-var.js b/test/language/expressions/class/class-field-extends-computed-name-empty-var.js deleted file mode 100644 index 2e4d656e34..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-empty-var.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-empty-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Computed name var not initialized (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a']; - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-bar-asi.js b/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-bar-asi.js deleted file mode 100644 index 46853693c6..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-bar-asi.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-new-line-empty-bar-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: computed name zero initialized var and newline, empty var (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a'] = 0 - b - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-function-asi.js b/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-function-asi.js deleted file mode 100644 index 596f63f0be..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-function-asi.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-new-line-empty-function-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: computed name zero initialized var and newline, empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a'] = 0 - b(){} - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-var-asi.js b/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-var-asi.js deleted file mode 100644 index 21ab24c76d..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-var-asi.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-new-line-empty-var-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: computed name zero initialized var and newline, empty var (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a'] = 0 - b - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-computed-name-empty-function.js b/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-computed-name-empty-function.js deleted file mode 100644 index d31242aa84..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-computed-name-empty-function.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-var-computed-name-empty-function.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Computed name var zero initialized, computed name empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a'] = 0; ['b'](){} - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-empty-function.js b/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-empty-function.js deleted file mode 100644 index 852e70812c..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-empty-function.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-var-empty-function.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Computed name var zero initialized, empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a'] = 0; b(){} - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-empty-var.js b/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-empty-var.js deleted file mode 100644 index 32510c3f23..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-empty-var.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-var-empty-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Computed name var zero initialized, empty var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a'] = 0; b - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-generator-empty-function.js b/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-generator-empty-function.js deleted file mode 100644 index 34a07ecc7a..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-generator-empty-function.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-var-generator-empty-function.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Computed name var zero initialized, generator empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a'] = 0; *b(){} - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-new-line-asi.js b/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-new-line-asi.js deleted file mode 100644 index 61552b3296..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var-new-line-asi.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-var-new-line-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: computed name zero initialized var and newline (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a'] = 0 - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var.js b/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var.js deleted file mode 100644 index 809f815035..0000000000 --- a/test/language/expressions/class/class-field-extends-computed-name-zero-initializer-var.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/computed-name-zero-initializer-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Computed name var zero initialized (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - ['a'] = 0; - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-double-empty-var.js b/test/language/expressions/class/class-field-extends-double-empty-var.js deleted file mode 100644 index 49e78c982e..0000000000 --- a/test/language/expressions/class/class-field-extends-double-empty-var.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/double-empty-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Empty var, empty var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a; b; - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-empty-string-var.js b/test/language/expressions/class/class-field-extends-empty-string-var.js deleted file mode 100644 index a802e87cb0..0000000000 --- a/test/language/expressions/class/class-field-extends-empty-string-var.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-string-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Empty string var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - 'a'; - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-empty-var-computed-name-empty-function.js b/test/language/expressions/class/class-field-extends-empty-var-computed-name-empty-function.js deleted file mode 100644 index 8965439fba..0000000000 --- a/test/language/expressions/class/class-field-extends-empty-var-computed-name-empty-function.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-computed-name-empty-function.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: empty var, computed name empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a; ['b'](){} - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-empty-var-empty-function.js b/test/language/expressions/class/class-field-extends-empty-var-empty-function.js deleted file mode 100644 index 30033ae668..0000000000 --- a/test/language/expressions/class/class-field-extends-empty-var-empty-function.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-empty-function.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Empty var, empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a; b(){} - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-empty-var-generator-empty-function.js b/test/language/expressions/class/class-field-extends-empty-var-generator-empty-function.js deleted file mode 100644 index fd2ebdef05..0000000000 --- a/test/language/expressions/class/class-field-extends-empty-var-generator-empty-function.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-generator-empty-function.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Empty var, generator empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a; *b(){} - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-empty-var-new-line-asi.js b/test/language/expressions/class/class-field-extends-empty-var-new-line-asi.js deleted file mode 100644 index 5b3854a1cd..0000000000 --- a/test/language/expressions/class/class-field-extends-empty-var-new-line-asi.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-new-line-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: empty var and newline (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-empty-var-new-line-computed-name-function-asi.js b/test/language/expressions/class/class-field-extends-empty-var-new-line-computed-name-function-asi.js deleted file mode 100644 index 0c0ff4a664..0000000000 --- a/test/language/expressions/class/class-field-extends-empty-var-new-line-computed-name-function-asi.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-new-line-computed-name-function-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: empty var and newline, computed name empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a - ['b'](){} - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-empty-var-new-line-empty-function-asi.js b/test/language/expressions/class/class-field-extends-empty-var-new-line-empty-function-asi.js deleted file mode 100644 index af0371b76c..0000000000 --- a/test/language/expressions/class/class-field-extends-empty-var-new-line-empty-function-asi.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-new-line-empty-function-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: empty var and newline, empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a - b(){} - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-empty-var-new-line-empty-var-new-line-asi.js b/test/language/expressions/class/class-field-extends-empty-var-new-line-empty-var-new-line-asi.js deleted file mode 100644 index 116a55252d..0000000000 --- a/test/language/expressions/class/class-field-extends-empty-var-new-line-empty-var-new-line-asi.js +++ /dev/null @@ -1,39 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-new-line-empty-var-new-line-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: empty var and newline, empty var and newline (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a - b - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-empty-var-new-line-generator-empty-function-asi.js b/test/language/expressions/class/class-field-extends-empty-var-new-line-generator-empty-function-asi.js deleted file mode 100644 index 000a240274..0000000000 --- a/test/language/expressions/class/class-field-extends-empty-var-new-line-generator-empty-function-asi.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var-new-line-generator-empty-function-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: empty var and newline, generator empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a - *b(){} - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-empty-var.js b/test/language/expressions/class/class-field-extends-empty-var.js deleted file mode 100644 index ce1433e78a..0000000000 --- a/test/language/expressions/class/class-field-extends-empty-var.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/empty-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Empty var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a; - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-string-zero-initializer-var.js b/test/language/expressions/class/class-field-extends-string-zero-initializer-var.js deleted file mode 100644 index 530de195c2..0000000000 --- a/test/language/expressions/class/class-field-extends-string-zero-initializer-var.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/string-zero-initializer-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: string var zero initializer (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - 'a' = 0; - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-undefined-initializer-var.js b/test/language/expressions/class/class-field-extends-undefined-initializer-var.js deleted file mode 100644 index d93ae5eca1..0000000000 --- a/test/language/expressions/class/class-field-extends-undefined-initializer-var.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/undefined-initializer-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: Empty var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a = undefined; - - constructor() { - super(); - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-yield-var.js b/test/language/expressions/class/class-field-extends-yield-var.js deleted file mode 100644 index 872aea4d90..0000000000 --- a/test/language/expressions/class/class-field-extends-yield-var.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/yield-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: yield var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - yield - - constructor() { - super(); - assert.sameValue(this.yield, undefined); - verifyEnumerable(this, "yield"); - verifyWritable(this, "yield"); - verifyConfigurable(this, "yield"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-yield-zero-initializer-var.js b/test/language/expressions/class/class-field-extends-yield-zero-initializer-var.js deleted file mode 100644 index 4c69047caf..0000000000 --- a/test/language/expressions/class/class-field-extends-yield-zero-initializer-var.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/yield-zero-initializer-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: yield var zero initialized (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - yield = 0 - - constructor() { - super(); - assert.sameValue(this.yield, 0); - verifyEnumerable(this, "yield"); - verifyWritable(this, "yield"); - verifyConfigurable(this, "yield"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-zero-empty-var.js b/test/language/expressions/class/class-field-extends-zero-empty-var.js deleted file mode 100644 index 2522582bbf..0000000000 --- a/test/language/expressions/class/class-field-extends-zero-empty-var.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-empty-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: zero var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - 0; - - constructor() { - super(); - assert.sameValue(this["0"], undefined); - verifyEnumerable(this, "0"); - verifyWritable(this, "0"); - verifyConfigurable(this, "0"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-zero-initializer-var-computed-name-empty-function.js b/test/language/expressions/class/class-field-extends-zero-initializer-var-computed-name-empty-function.js deleted file mode 100644 index 41c6d918da..0000000000 --- a/test/language/expressions/class/class-field-extends-zero-initializer-var-computed-name-empty-function.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var-computed-name-empty-function.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: zero initialized var, computed name empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a = 0; ['b'](){} - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-zero-initializer-var-empty-function.js b/test/language/expressions/class/class-field-extends-zero-initializer-var-empty-function.js deleted file mode 100644 index 5f76b1787a..0000000000 --- a/test/language/expressions/class/class-field-extends-zero-initializer-var-empty-function.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var-empty-function.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: zero initialized var, empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a = 0; b(){} - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-zero-initializer-var-empty-var.js b/test/language/expressions/class/class-field-extends-zero-initializer-var-empty-var.js deleted file mode 100644 index 19f12532b2..0000000000 --- a/test/language/expressions/class/class-field-extends-zero-initializer-var-empty-var.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var-empty-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: zero initialized var, empty var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a = 0; b - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-zero-initializer-var-generator-empty-function.js b/test/language/expressions/class/class-field-extends-zero-initializer-var-generator-empty-function.js deleted file mode 100644 index 8f9e597439..0000000000 --- a/test/language/expressions/class/class-field-extends-zero-initializer-var-generator-empty-function.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var-generator-empty-function.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: zero initialized var, generator empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a = 0; *b(){} - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-zero-initializer-var-new-line-asi.js b/test/language/expressions/class/class-field-extends-zero-initializer-var-new-line-asi.js deleted file mode 100644 index 7b964dbce4..0000000000 --- a/test/language/expressions/class/class-field-extends-zero-initializer-var-new-line-asi.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var-new-line-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: zero initialized var and newline (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a = 0 - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-zero-initializer-var-new-line-empty-function-asi.js b/test/language/expressions/class/class-field-extends-zero-initializer-var-new-line-empty-function-asi.js deleted file mode 100644 index d7b6742139..0000000000 --- a/test/language/expressions/class/class-field-extends-zero-initializer-var-new-line-empty-function-asi.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var-new-line-empty-function-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: zero initialized var and newline, empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a = 0 - b(){} - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-zero-initializer-var-new-line-empty-var-asi.js b/test/language/expressions/class/class-field-extends-zero-initializer-var-new-line-empty-var-asi.js deleted file mode 100644 index 74dbbf71ec..0000000000 --- a/test/language/expressions/class/class-field-extends-zero-initializer-var-new-line-empty-var-asi.js +++ /dev/null @@ -1,39 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var-new-line-empty-var-asi.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: zero initialized var and newline, empty var (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a = 0 - b - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-zero-initializer-var.js b/test/language/expressions/class/class-field-extends-zero-initializer-var.js deleted file mode 100644 index 5b58756f17..0000000000 --- a/test/language/expressions/class/class-field-extends-zero-initializer-var.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: zero initialized var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - a = 0; - - constructor() { - super(); - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-extends-zero-zero-initializer-var.js b/test/language/expressions/class/class-field-extends-zero-zero-initializer-var.js deleted file mode 100644 index a91436194b..0000000000 --- a/test/language/expressions/class/class-field-extends-zero-zero-initializer-var.js +++ /dev/null @@ -1,33 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-zero-initializer-var.case -// - src/class-fields/default/cls-decl-extends.template -/*--- -description: zero initialized zero var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class Base {} -class C extends Base { - 0 = 0; - - constructor() { - super(); - assert.sameValue(this["0"], 0); - verifyEnumerable(this, "0"); - verifyWritable(this, "0"); - verifyConfigurable(this, "0"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-string-zero-initializer-var.js b/test/language/expressions/class/class-field-string-zero-initializer-var.js deleted file mode 100644 index 9254e0b780..0000000000 --- a/test/language/expressions/class/class-field-string-zero-initializer-var.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/string-zero-initializer-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: string var zero initializer (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - 'a' = 0; - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-undefined-initializer-var.js b/test/language/expressions/class/class-field-undefined-initializer-var.js deleted file mode 100644 index 5d1c5c1eb3..0000000000 --- a/test/language/expressions/class/class-field-undefined-initializer-var.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/undefined-initializer-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: Empty var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a = undefined; - - constructor() { - assert.sameValue(this.a, undefined); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-yield-var.js b/test/language/expressions/class/class-field-yield-var.js deleted file mode 100644 index 6e54b36c08..0000000000 --- a/test/language/expressions/class/class-field-yield-var.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/yield-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: yield var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - yield - - constructor() { - assert.sameValue(this.yield, undefined); - verifyEnumerable(this, "yield"); - verifyWritable(this, "yield"); - verifyConfigurable(this, "yield"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-yield-zero-initializer-var.js b/test/language/expressions/class/class-field-yield-zero-initializer-var.js deleted file mode 100644 index e7ec11ceae..0000000000 --- a/test/language/expressions/class/class-field-yield-zero-initializer-var.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/yield-zero-initializer-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: yield var zero initialized (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - yield = 0 - - constructor() { - assert.sameValue(this.yield, 0); - verifyEnumerable(this, "yield"); - verifyWritable(this, "yield"); - verifyConfigurable(this, "yield"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-zero-empty-var.js b/test/language/expressions/class/class-field-zero-empty-var.js deleted file mode 100644 index c9f99d638f..0000000000 --- a/test/language/expressions/class/class-field-zero-empty-var.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-empty-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: zero var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - 0; - - constructor() { - assert.sameValue(this["0"], undefined); - verifyEnumerable(this, "0"); - verifyWritable(this, "0"); - verifyConfigurable(this, "0"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-zero-initializer-var-computed-name-empty-function.js b/test/language/expressions/class/class-field-zero-initializer-var-computed-name-empty-function.js deleted file mode 100644 index 76b766943b..0000000000 --- a/test/language/expressions/class/class-field-zero-initializer-var-computed-name-empty-function.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var-computed-name-empty-function.case -// - src/class-fields/default/cls-decl.template -/*--- -description: zero initialized var, computed name empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a = 0; ['b'](){} - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-zero-initializer-var-empty-function.js b/test/language/expressions/class/class-field-zero-initializer-var-empty-function.js deleted file mode 100644 index d287e5031e..0000000000 --- a/test/language/expressions/class/class-field-zero-initializer-var-empty-function.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var-empty-function.case -// - src/class-fields/default/cls-decl.template -/*--- -description: zero initialized var, empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a = 0; b(){} - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-zero-initializer-var-empty-var.js b/test/language/expressions/class/class-field-zero-initializer-var-empty-var.js deleted file mode 100644 index 81a70722ee..0000000000 --- a/test/language/expressions/class/class-field-zero-initializer-var-empty-var.js +++ /dev/null @@ -1,36 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var-empty-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: zero initialized var, empty var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a = 0; b - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-zero-initializer-var-generator-empty-function.js b/test/language/expressions/class/class-field-zero-initializer-var-generator-empty-function.js deleted file mode 100644 index 39846ac8bb..0000000000 --- a/test/language/expressions/class/class-field-zero-initializer-var-generator-empty-function.js +++ /dev/null @@ -1,35 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var-generator-empty-function.case -// - src/class-fields/default/cls-decl.template -/*--- -description: zero initialized var, generator empty function (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a = 0; *b(){} - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-zero-initializer-var-new-line-asi.js b/test/language/expressions/class/class-field-zero-initializer-var-new-line-asi.js deleted file mode 100644 index aab9907ef9..0000000000 --- a/test/language/expressions/class/class-field-zero-initializer-var-new-line-asi.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var-new-line-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: zero initialized var and newline (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a = 0 - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-zero-initializer-var-new-line-empty-function-asi.js b/test/language/expressions/class/class-field-zero-initializer-var-new-line-empty-function-asi.js deleted file mode 100644 index 9d397a66c5..0000000000 --- a/test/language/expressions/class/class-field-zero-initializer-var-new-line-empty-function-asi.js +++ /dev/null @@ -1,36 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var-new-line-empty-function-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: zero initialized var and newline, empty function (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a = 0 - b(){} - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(typeof Object.getPrototypeOf(this).b, "function"); - verifyNotEnumerable(Object.getPrototypeOf(this), "b"); - verifyConfigurable(Object.getPrototypeOf(this), "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-zero-initializer-var-new-line-empty-var-asi.js b/test/language/expressions/class/class-field-zero-initializer-var-new-line-empty-var-asi.js deleted file mode 100644 index 9366a410a9..0000000000 --- a/test/language/expressions/class/class-field-zero-initializer-var-new-line-empty-var-asi.js +++ /dev/null @@ -1,37 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var-new-line-empty-var-asi.case -// - src/class-fields/default/cls-decl.template -/*--- -description: zero initialized var and newline, empty var (ASI) (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a = 0 - b - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - - assert.sameValue(this.b, undefined); - verifyEnumerable(this, "b"); - verifyWritable(this, "b"); - verifyConfigurable(this, "b"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-zero-initializer-var.js b/test/language/expressions/class/class-field-zero-initializer-var.js deleted file mode 100644 index 32bbeb4a2e..0000000000 --- a/test/language/expressions/class/class-field-zero-initializer-var.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-initializer-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: zero initialized var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - a = 0; - - constructor() { - assert.sameValue(this.a, 0); - verifyEnumerable(this, "a"); - verifyWritable(this, "a"); - verifyConfigurable(this, "a"); - } -} - -const c = new C(); diff --git a/test/language/expressions/class/class-field-zero-zero-initializer-var.js b/test/language/expressions/class/class-field-zero-zero-initializer-var.js deleted file mode 100644 index 3f7aa2c754..0000000000 --- a/test/language/expressions/class/class-field-zero-zero-initializer-var.js +++ /dev/null @@ -1,31 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/class-fields/zero-zero-initializer-var.case -// - src/class-fields/default/cls-decl.template -/*--- -description: zero initialized zero var (class fields) -flags: [generated] -includes: [propertyHelper.js] -info: | - 1.1 New Productions - - [...] - - FieldDefinitionList [Yield, Await]: - FieldDefinition [?Yield, ?Await] - FieldDefinitionList [?Yield, ?Await], FieldDefinition [?Yield, ?Await] - ----*/ - - -class C { - 0 = 0; - - constructor() { - assert.sameValue(this["0"], 0); - verifyEnumerable(this, "0"); - verifyWritable(this, "0"); - verifyConfigurable(this, "0"); - } -} - -const c = new C(); diff --git a/test/language/statements/for-await-of/async-func-decl-dstr-array-elem-init-let.js b/test/language/statements/for-await-of/async-func-decl-dstr-array-elem-init-let.js deleted file mode 100644 index f986e64f30..0000000000 --- a/test/language/statements/for-await-of/async-func-decl-dstr-array-elem-init-let.js +++ /dev/null @@ -1,44 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/array-elem-init-let.case -// - src/dstr-assignment-for-await/default/async-func-decl.template -/*--- -description: Value retrieval of Initializer obeys `let` semantics. (for-await-of statement in an async function declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [let, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] ----*/ -let x; - -let iterCount = 0; -async function fn() { - for await ([ x = y ] of [[]]) { - - iterCount += 1; - } -} - -let promise = fn(); - -promise.then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(constructor, ReferenceError); -}).then($DONE, $DONE); - -let y; - diff --git a/test/language/statements/for-await-of/async-func-decl-dstr-array-elem-put-let.js b/test/language/statements/for-await-of/async-func-decl-dstr-array-elem-put-let.js deleted file mode 100644 index 1568df9dd5..0000000000 --- a/test/language/statements/for-await-of/async-func-decl-dstr-array-elem-put-let.js +++ /dev/null @@ -1,43 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/array-elem-put-let.case -// - src/dstr-assignment-for-await/default/async-func-decl.template -/*--- -description: The assignment target should obey `let` semantics. (for-await-of statement in an async function declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [let, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] ----*/ - -let iterCount = 0; -async function fn() { - for await ([ x ] of [[]]) { - - iterCount += 1; - } -} - -let promise = fn(); - -promise.then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(iterCount, 0); - assert.sameValue(constructor, ReferenceError); -}).then($DONE, $DONE); - -let x; diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-init-let.js b/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-init-let.js deleted file mode 100644 index 2ea88b545b..0000000000 --- a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-init-let.js +++ /dev/null @@ -1,44 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/array-elem-init-let.case -// - src/dstr-assignment-for-await/default/async-gen-decl.template -/*--- -description: Value retrieval of Initializer obeys `let` semantics. (for-await-of statement in an async generator declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [let, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] ----*/ -let x; - -let iterCount = 0; -async function * fn() { - for await ([ x = y ] of [[]]) { - - iterCount += 1; - } -} - -let promise = fn().next(); - -promise.then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(constructor, ReferenceError); -}).then($DONE, $DONE); - -let y; - diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-put-let.js b/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-put-let.js deleted file mode 100644 index ac115be487..0000000000 --- a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-put-let.js +++ /dev/null @@ -1,43 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/array-elem-put-let.case -// - src/dstr-assignment-for-await/default/async-gen-decl.template -/*--- -description: The assignment target should obey `let` semantics. (for-await-of statement in an async generator declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [let, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] ----*/ - -let iterCount = 0; -async function * fn() { - for await ([ x ] of [[]]) { - - iterCount += 1; - } -} - -let promise = fn().next(); - -promise.then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(iterCount, 0); - assert.sameValue(constructor, ReferenceError); -}).then($DONE, $DONE); - -let x; diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-elision-iter-abpt.js b/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-elision-iter-abpt.js deleted file mode 100644 index 81c2eb4337..0000000000 --- a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-elision-iter-abpt.js +++ /dev/null @@ -1,85 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/array-elem-trlg-iter-elision-iter-abpt.case -// - src/dstr-assignment-for-await/async-generator/async-gen-decl.template -/*--- -description: Abrupt completion returned during evaluation of elision (for-await-of statement in an async generator declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [Symbol.iterator, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] - - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - [...] - 6. If Elision is present, then - a. Let status be the result of performing - IteratorDestructuringAssignmentEvaluation of Elision with - iteratorRecord as the argument. - b. If status is an abrupt completion, then - i. If iteratorRecord.[[done]] is false, return - IteratorClose(iterator, status). - ii. Return Completion(status). - ----*/ -let nextCount = 0; -let returnCount = 0; -let x; -let iterator = { - next() { - nextCount += 1; - - if (nextCount === 2) { - throw new Test262Error(); - } - - // Set an upper-bound to limit unnecessary iteration in non-conformant - // implementations - return { done: nextCount > 10 }; - }, - return() { - returnCount += 1; - } -}; -let iterable = { - [Symbol.iterator]() { - return iterator; - } -}; - - -let iterCount = 0; -async function * fn() { - for await ([ x , , ] of [iterable]) { - - iterCount += 1; - } -} - -let iter = fn(); - - -iter.next().then(() => { - iter.next().then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(nextCount, 2); - assert.sameValue(returnCount, 0); - assert.sameValue(constructor, Test262Error); - - }).then($DONE, $DONE); -}, $DONE); diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-get-err.js b/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-get-err.js deleted file mode 100644 index 5f2eb34566..0000000000 --- a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-get-err.js +++ /dev/null @@ -1,55 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/array-elem-trlg-iter-get-err.case -// - src/dstr-assignment-for-await/async-generator/async-gen-decl.template -/*--- -description: Abrupt completion returned from GetIterator (for-await-of statement in an async generator declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [Symbol.iterator, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] - - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - 1. Let iterator be GetIterator(value). - 2. ReturnIfAbrupt(iterator). - ----*/ -let iterable = { - [Symbol.iterator]() { - throw new Test262Error(); - } -}; -let x; - -let iterCount = 0; -async function * fn() { - for await ([ x , ] of [iterable -]) { - - iterCount += 1; - } -} - -let iter = fn(); - -iter.return().then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(iterCount, 0); - assert.sameValue(constructor, Test262Error); -}).then($DONE, $DONE); diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-list-nrml-close-null.js b/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-list-nrml-close-null.js deleted file mode 100644 index 95bd13242a..0000000000 --- a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-list-nrml-close-null.js +++ /dev/null @@ -1,83 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/array-elem-trlg-iter-list-nrml-close-null.case -// - src/dstr-assignment-for-await/async-generator/async-gen-decl.template -/*--- -description: IteratorClose throws a TypeError when `return` returns a non-Object value (for-await-of statement in an async generator declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [Symbol.iterator, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] - - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - [...] - 2. Let iteratorRecord be Record {[[Iterator]]: iterator, [[Done]]: false}. - 3. Let status be the result of performing - IteratorDestructuringAssignmentEvaluation of AssignmentElementList using - iteratorRecord as the argument. - 4. If status is an abrupt completion, then - a. If iteratorRecord.[[Done]] is false, return ? IteratorClose(iterator, status). - b. Return Completion(status). - - 7.4.6 IteratorClose( iterator, completion ) - - [...] - 5. Let innerResult be Call(return, iterator, « »). - 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. - ----*/ -let x; -let nextCount = 0; -let iterator = { - next() { - nextCount += 1; - // Set an upper-bound to limit unnecessary iteration in non-conformant - // implementations - return { done: nextCount > 10 }; - }, - return() { - return null; - } -}; -let iterable = { - [Symbol.iterator]() { - return iterator; - } -}; - - -let iterCount = 0; -async function * fn() { - for await ([ x , ] of [iterable]) { - - iterCount += 1; - } -} - -let iter = fn(); - -iter.return().then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(iterCount, 0); - assert.sameValue(constructor, TypeError); -}).then($DONE, $DONE); - diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-list-rtrn-close-err.js b/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-list-rtrn-close-err.js deleted file mode 100644 index 1f68ee6b52..0000000000 --- a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-list-rtrn-close-err.js +++ /dev/null @@ -1,77 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/array-elem-trlg-iter-list-rtrn-close-err.case -// - src/dstr-assignment-for-await/async-generator/async-gen-decl.template -/*--- -description: IteratorClose is invoked when evaluation of AssignmentElementList returns a "return" completion and the iterator has not been marked as "done" (for-await-of statement in an async generator declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [Symbol.iterator, generators, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] - - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - [...] - 2. Let iteratorRecord be Record {[[Iterator]]: iterator, [[Done]]: false}. - 3. Let status be the result of performing - IteratorDestructuringAssignmentEvaluation of AssignmentElementList using - iteratorRecord as the argument. - 4. If status is an abrupt completion, then - a. If iteratorRecord.[[Done]] is false, return ? IteratorClose(iterator, status). - b. Return Completion(status). - - 7.4.6 IteratorClose( iterator, completion ) - - [...] - 5. Let innerResult be Call(return, iterator, « »). - 6. If completion.[[type]] is throw, return Completion(completion). - 7. If innerResult.[[type]] is throw, return Completion(innerResult). - ----*/ -let returnCount = 0; -let unreachable = 0; -let iterator = { - return() { - returnCount += 1; - - throw new Test262Error(); - } -}; -let iterable = { - [Symbol.iterator]() { - return iterator; - } -}; - - -let iterCount = 0; -async function * fn() { - for await ([ {}[yield] , ] of [iterable]) { - unreachable += 1; - iterCount += 1; - } -} - -let iter = fn(); - -iter.return().then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(returnCount, 1); - assert.sameValue(unreachable, 0, 'Unreachable statement was not executed'); - assert.sameValue(constructor, Test262Error); -}).then($DONE, $DONE); diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-list-rtrn-close-null.js b/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-list-rtrn-close-null.js deleted file mode 100644 index d894b54404..0000000000 --- a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-list-rtrn-close-null.js +++ /dev/null @@ -1,75 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/array-elem-trlg-iter-list-rtrn-close-null.case -// - src/dstr-assignment-for-await/async-generator/async-gen-decl.template -/*--- -description: IteratorClose throws a TypeError when `return` returns a non-Object value (for-await-of statement in an async generator declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [Symbol.iterator, generators, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] - - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - [...] - 2. Let iteratorRecord be Record {[[Iterator]]: iterator, [[Done]]: false}. - 3. Let status be the result of performing - IteratorDestructuringAssignmentEvaluation of AssignmentElementList using - iteratorRecord as the argument. - 4. If status is an abrupt completion, then - a. If iteratorRecord.[[Done]] is false, return ? IteratorClose(iterator, status). - b. Return Completion(status). - - 7.4.6 IteratorClose( iterator, completion ) - - [...] - 5. Let innerResult be Call(return, iterator, « »). - 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. - ----*/ -let iterator = { - return() { - return null; - } -}; -let iterable = { - [Symbol.iterator]() { - return iterator; - } -}; - - - -let iterCount = 0; -async function * fn() { - for await ([ {}[yield] , ] of [iterable]) { - - iterCount += 1; - } -} - -let iter = fn(); - -iter.return().then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(iterCount, 0); - assert.sameValue(constructor, TypeError); -}).then($DONE, $DONE); diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-list-rtrn-close.js b/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-list-rtrn-close.js deleted file mode 100644 index 32405bb5c4..0000000000 --- a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-list-rtrn-close.js +++ /dev/null @@ -1,85 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/array-elem-trlg-iter-list-rtrn-close.case -// - src/dstr-assignment-for-await/async-generator/async-gen-decl.template -/*--- -description: IteratorClose is invoked when evaluation of AssignmentElementList returns a "return" completion and the iterator has not been marked as "done" (for-await-of statement in an async generator declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [Symbol.iterator, generators, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] - - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - [...] - 2. Let iteratorRecord be Record {[[Iterator]]: iterator, [[Done]]: false}. - 3. Let status be the result of performing - IteratorDestructuringAssignmentEvaluation of AssignmentElementList using - iteratorRecord as the argument. - 4. If status is an abrupt completion, then - a. If iteratorRecord.[[Done]] is false, return ? IteratorClose(iterator, status). - b. Return Completion(status). - - 7.4.6 IteratorClose( iterator, completion ) - - [...] - 5. Let innerResult be Call(return, iterator, « »). - 6. If completion.[[type]] is throw, return Completion(completion). - 7. If innerResult.[[type]] is throw, return Completion(innerResult). - ----*/ -let returnCount = 0; -let unreachable = 0; -let thisValue = null; -let args = null; -let iterator = { - return() { - returnCount += 1; - thisValue = this; - args = arguments; - return {}; - } -}; -let iterable = { - [Symbol.iterator]() { - return iterator; - } -}; - - - -let iterCount = 0; -async function * fn() { - for await ([ {}[yield] , ] of [iterable]) { - unreachable += 1; - iterCount += 1; - } -} - -let iter = fn(); - -iter.return(888).then(result => { - assert.sameValue(returnCount, 1); - assert.sameValue(unreachable, 0, 'Unreachable statement was not executed'); - assert.sameValue(result.value, 888); - assert(result.done, 'Iterator correctly closed'); - assert.sameValue(thisValue, iterator, 'correct `this` value'); - assert(!!args, 'arguments object provided'); - assert.sameValue(args.length, 0, 'zero arguments specified'); -}).then($DONE, $DONE); diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-rest-rtrn-close-err.js b/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-rest-rtrn-close-err.js deleted file mode 100644 index c894d48a55..0000000000 --- a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-rest-rtrn-close-err.js +++ /dev/null @@ -1,86 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/array-elem-trlg-iter-rest-rtrn-close-err.case -// - src/dstr-assignment-for-await/async-generator/async-gen-decl.template -/*--- -description: IteratorClose is called when AssignmentRestEvaluation produces a "return" completion due to reference evaluation (for-await-of statement in an async generator declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [Symbol.iterator, generators, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] - - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - [...] - 6. If AssignmentRestElement is present, then - a. Let status be the result of performing - IteratorDestructuringAssignmentEvaluation of AssignmentRestElement - with iteratorRecord as the argument. - 7. If iteratorRecord.[[Done]] is false, return ? IteratorClose(iterator, status). - 8. Return Completion(status). - - 7.4.6 IteratorClose ( iterator, completion ) - - [...] - 5. Let innerResult be Call(return, iterator, « »). - 6. If completion.[[type]] is throw, return Completion(completion). - 7. If innerResult.[[type]] is throw, return Completion(innerResult). - ----*/ -let nextCount = 0; -let returnCount = 0; -let unreachable = 0; -let x; -let iterator = { - next() { - nextCount += 1; - // Set an upper-bound to limit unnecessary iteration in non-conformant - // implementations - return { done: nextCount > 10 }; - }, - return() { - returnCount += 1; - - throw new Test262Error(); - } -}; -let iterable = { - [Symbol.iterator]() { - return iterator; - } -}; - - -let iterCount = 0; -async function * fn() { - for await ([ x , ...{}[yield] ] of [iterable]) { - unreachable += 1; - iterCount += 1; - } -} - -let iter = fn(); - -iter.next().then(() => { - iter.return().then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(nextCount, 1); - assert.sameValue(returnCount, 1); - assert.sameValue(constructor, Test262Error); - }).then($DONE, $DONE); -}).then($DONE, $DONE); diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-rest-rtrn-close-null.js b/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-rest-rtrn-close-null.js deleted file mode 100644 index c4ede1b4e2..0000000000 --- a/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-rest-rtrn-close-null.js +++ /dev/null @@ -1,80 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/array-elem-trlg-iter-rest-rtrn-close-null.case -// - src/dstr-assignment-for-await/async-generator/async-gen-decl.template -/*--- -description: IteratorClose throws a TypeError when `return` returns a non-Object value (for-await-of statement in an async generator declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [Symbol.iterator, generators, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] - - ArrayAssignmentPattern : - [ AssignmentElementList , Elisionopt AssignmentRestElementopt ] - - [...] - 6. If AssignmentRestElement is present, then - a. Let status be the result of performing - IteratorDestructuringAssignmentEvaluation of AssignmentRestElement - with iteratorRecord as the argument. - 7. If iteratorRecord.[[Done]] is false, return ? IteratorClose(iterator, status). - 8. Return Completion(status). - - 7.4.6 IteratorClose ( iterator, completion ) - - [...] - 5. Let innerResult be Call(return, iterator, « »). - 6. If completion.[[type]] is throw, return Completion(completion). - 7. If innerResult.[[type]] is throw, return Completion(innerResult). - ----*/ -let nextCount = 0; -let x; -let iterator = { - next() { - nextCount += 1; - // Set an upper-bound to limit unnecessary iteration in non-conformant - // implementations - return { done: nextCount > 10 }; - }, - return() { - return null; - } -}; -let iterable = { - [Symbol.iterator]() { - return iterator; - } -}; - - -let iterCount = 0; -async function * fn() { - for await ([ x , ...{}[yield] ] of [iterable]) { - - iterCount += 1; - } -} - -let iter = fn(); - -iter.return().then(() => $DONE('Promise incorrectly fulfilled.'), ({ constructor }) => { - assert.sameValue(nextCount, 1); - assert.sameValue(constructor, Test262Error); -}).then($DONE, $DONE); -