From 348a706c5d1cbcd547735f546288ae2876b48026 Mon Sep 17 00:00:00 2001 From: Rick Waldron Date: Fri, 25 Sep 2020 13:32:40 -0400 Subject: [PATCH] Generate tests --- ...ted-property-name-from-yield-expression.js | 53 ++++++++++--------- ...ted-property-name-from-yield-expression.js | 29 +++++----- ...ted-property-name-from-yield-expression.js | 25 +++++---- ...ted-property-name-from-yield-expression.js | 29 +++++----- ...ted-property-name-from-yield-expression.js | 15 +++--- ...perty-name-from-additive-expression-add.js | 38 ------------- ...-name-from-additive-expression-subtract.js | 38 ------------- ...rty-name-from-arrow-function-expression.js | 38 ------------- ...e-from-assignment-expression-assignment.js | 41 -------------- ...e-from-assignment-expression-bitwise-or.js | 41 -------------- ...ame-from-assignment-expression-coalesce.js | 41 -------------- ...-from-assignment-expression-logical-and.js | 41 -------------- ...e-from-assignment-expression-logical-or.js | 41 -------------- ...me-from-async-arrow-function-expression.js | 38 ------------- ...ted-property-name-from-await-expression.js | 44 --------------- ...ty-name-from-condition-expression-false.js | 38 ------------- ...rty-name-from-condition-expression-true.js | 38 ------------- ...-name-from-decimal-e-notational-literal.js | 38 ------------- ...uted-property-name-from-decimal-literal.js | 38 ------------- ...erty-name-from-exponetiation-expression.js | 38 ------------- ...-property-name-from-expression-coalesce.js | 41 -------------- ...operty-name-from-expression-logical-and.js | 41 -------------- ...roperty-name-from-expression-logical-or.js | 41 -------------- ...property-name-from-function-declaration.js | 39 -------------- ...-property-name-from-function-expression.js | 38 ------------- ...ame-from-generator-function-declaration.js | 39 -------------- ...-computed-property-name-from-identifier.js | 40 -------------- ...-name-from-integer-e-notational-literal.js | 38 ------------- ...d-property-name-from-integer-separators.js | 38 ------------- ...d-expr-computed-property-name-from-math.js | 38 ------------- ...name-from-multiplicative-expression-div.js | 38 ------------- ...ame-from-multiplicative-expression-mult.js | 38 ------------- ...d-expr-computed-property-name-from-null.js | 38 ------------- ...uted-property-name-from-numeric-literal.js | 38 ------------- ...puted-property-name-from-string-literal.js | 38 ------------- ...ted-property-name-from-yield-expression.js | 38 ------------- ...ted-property-name-from-yield-expression.js | 53 ++++++++++--------- ...ted-property-name-from-yield-expression.js | 29 +++++----- ...ted-property-name-from-yield-expression.js | 25 +++++---- ...ted-property-name-from-yield-expression.js | 29 +++++----- 40 files changed, 157 insertions(+), 1342 deletions(-) delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-additive-expression-add.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-additive-expression-subtract.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-arrow-function-expression.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-assignment.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-bitwise-or.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-coalesce.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-logical-and.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-logical-or.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-async-arrow-function-expression.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-await-expression.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-condition-expression-false.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-condition-expression-true.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-decimal-e-notational-literal.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-decimal-literal.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-exponetiation-expression.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-expression-coalesce.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-expression-logical-and.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-expression-logical-or.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-function-declaration.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-function-expression.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-generator-function-declaration.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-identifier.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-integer-e-notational-literal.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-integer-separators.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-math.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-multiplicative-expression-div.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-multiplicative-expression-mult.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-null.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-numeric-literal.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-string-literal.js delete mode 100644 test/language/expressions/object/cpn-yield-expr-computed-property-name-from-yield-expression.js diff --git a/test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-yield-expression.js b/test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-yield-expression.js index 1b93997675..cbc3617116 100644 --- a/test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-yield-expression.js +++ b/test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-yield-expression.js @@ -2,7 +2,7 @@ // - src/computed-property-names/computed-property-name-from-yield-expression.case // - src/computed-property-names/evaluation/class-expression-accessors.template /*--- -description: Computed property name from condition expression (ComputedPropertyName in ClassExpression) +description: Computed property name from yield expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] @@ -33,59 +33,62 @@ info: | ComputedPropertyName: [ AssignmentExpression ] ---*/ +function * g() { let C = class { - get [true ? 1 : 2]() { - return 2; + get [yield 9]() { + return 9; } - set [true ? 1 : 2](v) { - return 2; + set [yield 9](v) { + return 9; } - static get [true ? 1 : 2]() { - return 2; + static get [yield 9]() { + return 9; } - static set [true ? 1 : 2](v) { - return 2; + static set [yield 9](v) { + return 9; } }; let c = new C(); assert.sameValue( - c[true ? 1 : 2], - 2 + c[yield 9], + 9 ); assert.sameValue( - c[true ? 1 : 2] = 2, - 2 + c[yield 9] = 9, + 9 ); assert.sameValue( - C[true ? 1 : 2], - 2 + C[yield 9], + 9 ); assert.sameValue( - C[true ? 1 : 2] = 2, - 2 + C[yield 9] = 9, + 9 ); assert.sameValue( - c[String(true ? 1 : 2)], - 2 + c[String(yield 9)], + 9 ); assert.sameValue( - c[String(true ? 1 : 2)] = 2, - 2 + c[String(yield 9)] = 9, + 9 ); assert.sameValue( - C[String(true ? 1 : 2)], - 2 + C[String(yield 9)], + 9 ); assert.sameValue( - C[String(true ? 1 : 2)] = 2, - 2 + C[String(yield 9)] = 9, + 9 ); + +} diff --git a/test/language/expressions/class/cpn-class-expr-computed-property-name-from-yield-expression.js b/test/language/expressions/class/cpn-class-expr-computed-property-name-from-yield-expression.js index 4496f4d350..1bc3ff3ee5 100644 --- a/test/language/expressions/class/cpn-class-expr-computed-property-name-from-yield-expression.js +++ b/test/language/expressions/class/cpn-class-expr-computed-property-name-from-yield-expression.js @@ -2,7 +2,7 @@ // - src/computed-property-names/computed-property-name-from-yield-expression.case // - src/computed-property-names/evaluation/class-expression.template /*--- -description: Computed property name from condition expression (ComputedPropertyName in ClassExpression) +description: Computed property name from yield expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] @@ -33,32 +33,35 @@ info: | ComputedPropertyName: [ AssignmentExpression ] ---*/ +function * g() { let C = class { - [true ? 1 : 2]() { - return 2; + [yield 9]() { + return 9; } - static [true ? 1 : 2]() { - return 2; + static [yield 9]() { + return 9; } }; let c = new C(); assert.sameValue( - c[true ? 1 : 2](), - 2 + c[yield 9](), + 9 ); assert.sameValue( - C[true ? 1 : 2](), - 2 + C[yield 9](), + 9 ); assert.sameValue( - c[String(true ? 1 : 2)](), - 2 + c[String(yield 9)](), + 9 ); assert.sameValue( - C[String(true ? 1 : 2)](), - 2 + C[String(yield 9)](), + 9 ); + +} diff --git a/test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-yield-expression.js b/test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-yield-expression.js index d2376a7460..7b17d3c95d 100644 --- a/test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-yield-expression.js +++ b/test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-yield-expression.js @@ -2,7 +2,7 @@ // - src/computed-property-names/computed-property-name-from-yield-expression.case // - src/computed-property-names/evaluation/class-expression-fields.template /*--- -description: Computed property name from condition expression (ComputedPropertyName in ClassExpression) +description: Computed property name from yield expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] @@ -33,29 +33,32 @@ info: | ComputedPropertyName: [ AssignmentExpression ] ---*/ +function * g() { let C = class { - [true ? 1 : 2] = 2; + [yield 9] = 9; - static [true ? 1 : 2] = 2; + static [yield 9] = 9; }; let c = new C(); assert.sameValue( - c[true ? 1 : 2], - 2 + c[yield 9], + 9 ); assert.sameValue( - C[true ? 1 : 2], - 2 + C[yield 9], + 9 ); assert.sameValue( - c[String(true ? 1 : 2)], - 2 + c[String(yield 9)], + 9 ); assert.sameValue( - C[String(true ? 1 : 2)], - 2 + C[String(yield 9)], + 9 ); + +} diff --git a/test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-yield-expression.js b/test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-yield-expression.js index 2941cb04cc..97e740e6aa 100644 --- a/test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-yield-expression.js +++ b/test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-yield-expression.js @@ -2,7 +2,7 @@ // - src/computed-property-names/computed-property-name-from-yield-expression.case // - src/computed-property-names/evaluation/class-expression-fields-methods.template /*--- -description: Computed property name from condition expression (ComputedPropertyName in ClassExpression) +description: Computed property name from yield expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] @@ -33,33 +33,36 @@ info: | ComputedPropertyName: [ AssignmentExpression ] ---*/ +function * g() { let C = class { - [true ? 1 : 2] = () => { - return 2; + [yield 9] = () => { + return 9; }; - static [true ? 1 : 2] = () => { - return 2; + static [yield 9] = () => { + return 9; }; }; let c = new C(); assert.sameValue( - c[true ? 1 : 2](), - 2 + c[yield 9](), + 9 ); assert.sameValue( - C[true ? 1 : 2](), - 2 + C[yield 9](), + 9 ); assert.sameValue( - c[String(true ? 1 : 2)](), - 2 + c[String(yield 9)](), + 9 ); assert.sameValue( - C[String(true ? 1 : 2)](), - 2 + C[String(yield 9)](), + 9 ); + +} diff --git a/test/language/expressions/object/cpn-obj-lit-computed-property-name-from-yield-expression.js b/test/language/expressions/object/cpn-obj-lit-computed-property-name-from-yield-expression.js index 92a7344752..f71300ea42 100644 --- a/test/language/expressions/object/cpn-obj-lit-computed-property-name-from-yield-expression.js +++ b/test/language/expressions/object/cpn-obj-lit-computed-property-name-from-yield-expression.js @@ -2,7 +2,7 @@ // - src/computed-property-names/computed-property-name-from-yield-expression.case // - src/computed-property-names/evaluation/object-literal.template /*--- -description: Computed property name from condition expression (ComputedPropertyName in ObjectLiteral) +description: Computed property name from yield expression (ComputedPropertyName in ObjectLiteral) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] @@ -22,17 +22,20 @@ info: | ComputedPropertyName: [ AssignmentExpression ] ---*/ +function * g() { let o = { - [true ? 1 : 2]: 2 + [yield 9]: 9 }; assert.sameValue( - o[true ? 1 : 2], - 2 + o[yield 9], + 9 ); assert.sameValue( - o[String(true ? 1 : 2)], - 2 + o[String(yield 9)], + 9 ); + +} diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-additive-expression-add.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-additive-expression-add.js deleted file mode 100644 index da5de3615b..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-additive-expression-add.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-additive-expression-add.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from additive expression "add" (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [1 + 1]: 2 -}; - -assert.sameValue( - o[1 + 1], - 2 -); -assert.sameValue( - o[String(1 + 1)], - 2 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-additive-expression-subtract.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-additive-expression-subtract.js deleted file mode 100644 index 7b4a1f74fa..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-additive-expression-subtract.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-additive-expression-subtract.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from additive expression "subtract" (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [1 - 1]: 0 -}; - -assert.sameValue( - o[1 - 1], - 0 -); -assert.sameValue( - o[String(1 - 1)], - 0 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-arrow-function-expression.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-arrow-function-expression.js deleted file mode 100644 index b7aaee43a8..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-arrow-function-expression.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-arrow-function-expression.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from arrow function (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [() => { }]: 1 -}; - -assert.sameValue( - o[() => { }], - 1 -); -assert.sameValue( - o[String(() => { })], - 1 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-assignment.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-assignment.js deleted file mode 100644 index ae49f798d0..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-assignment.js +++ /dev/null @@ -1,41 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-assignment-expression-assignment.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from assignment expression (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ -let x = 0; - - -let o = { - [x = 1]: 2 -}; - -assert.sameValue( - o[x = 1], - 2 -); -assert.sameValue( - o[String(x = 1)], - 2 -); - -assert.sameValue(x, 1); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-bitwise-or.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-bitwise-or.js deleted file mode 100644 index 3120a37cae..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-bitwise-or.js +++ /dev/null @@ -1,41 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-assignment-expression-bitwise-or.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from assignment expression bitwise or (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ -let x = 0; - - -let o = { - [x |= 1]: 2 -}; - -assert.sameValue( - o[x |= 1], - 2 -); -assert.sameValue( - o[String(x |= 1)], - 2 -); - -assert.sameValue(x, 1); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-coalesce.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-coalesce.js deleted file mode 100644 index a65e857bcd..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-coalesce.js +++ /dev/null @@ -1,41 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-assignment-expression-coalesce.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from assignment expression coalesce (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ -let x = null; - - -let o = { - [x ??= 1]: 2 -}; - -assert.sameValue( - o[x ??= 1], - 2 -); -assert.sameValue( - o[String(x ??= 1)], - 2 -); - -assert.sameValue(x, 1); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-logical-and.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-logical-and.js deleted file mode 100644 index 3e25c49b8c..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-logical-and.js +++ /dev/null @@ -1,41 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-assignment-expression-logical-and.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from assignment expression logical and (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ -let x = 0; - - -let o = { - [x &&= 1]: 2 -}; - -assert.sameValue( - o[x &&= 1], - 2 -); -assert.sameValue( - o[String(x &&= 1)], - 2 -); - -assert.sameValue(x, 0); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-logical-or.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-logical-or.js deleted file mode 100644 index d18182b4d2..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-assignment-expression-logical-or.js +++ /dev/null @@ -1,41 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-assignment-expression-logical-or.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from assignment expression logical or (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ -let x = 0; - - -let o = { - [x ||= 1]: 2 -}; - -assert.sameValue( - o[x ||= 1], - 2 -); -assert.sameValue( - o[String(x ||= 1)], - 2 -); - -assert.sameValue(x, 1); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-async-arrow-function-expression.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-async-arrow-function-expression.js deleted file mode 100644 index 2d4464fff2..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-async-arrow-function-expression.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-async-arrow-function-expression.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from function expression (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [async () => {}]: 1 -}; - -assert.sameValue( - o[async () => {}], - 1 -); -assert.sameValue( - o[String(async () => {})], - 1 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-await-expression.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-await-expression.js deleted file mode 100644 index 04f69e1d06..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-await-expression.js +++ /dev/null @@ -1,44 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-await-expression.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from condition expression (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names, top-level-await] -flags: [generated, async, module] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ -try { - - -let o = { - [await 9]: 9 -}; - -assert.sameValue( - o[await 9], - 9 -); -assert.sameValue( - o[String(await 9)], - 9 -); - -} catch (e) { - $DONE(e); -} -$DONE(); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-condition-expression-false.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-condition-expression-false.js deleted file mode 100644 index ed2088e20e..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-condition-expression-false.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-condition-expression-false.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from condition expression (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [false ? 1 : 2]: 1 -}; - -assert.sameValue( - o[false ? 1 : 2], - 1 -); -assert.sameValue( - o[String(false ? 1 : 2)], - 1 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-condition-expression-true.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-condition-expression-true.js deleted file mode 100644 index 6d93792cb6..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-condition-expression-true.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-condition-expression-true.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from condition expression (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [true ? 1 : 2]: 2 -}; - -assert.sameValue( - o[true ? 1 : 2], - 2 -); -assert.sameValue( - o[String(true ? 1 : 2)], - 2 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-decimal-e-notational-literal.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-decimal-e-notational-literal.js deleted file mode 100644 index d7d996cf35..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-decimal-e-notational-literal.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-decimal-e-notational-literal.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from decimal e notational literal (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [1.e1]: 2 -}; - -assert.sameValue( - o[1.e1], - 2 -); -assert.sameValue( - o[String(1.e1)], - 2 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-decimal-literal.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-decimal-literal.js deleted file mode 100644 index 40e51c7b11..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-decimal-literal.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-decimal-literal.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from decimal literal (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [1.1]: 2 -}; - -assert.sameValue( - o[1.1], - 2 -); -assert.sameValue( - o[String(1.1)], - 2 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-exponetiation-expression.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-exponetiation-expression.js deleted file mode 100644 index cd767ba792..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-exponetiation-expression.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-exponetiation-expression.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from exponentiation expression (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [2 ** 2]: 4 -}; - -assert.sameValue( - o[2 ** 2], - 4 -); -assert.sameValue( - o[String(2 ** 2)], - 4 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-expression-coalesce.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-expression-coalesce.js deleted file mode 100644 index f2674d0c63..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-expression-coalesce.js +++ /dev/null @@ -1,41 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-expression-coalesce.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from coalesce (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ -let x; - - -let o = { - [x ?? 1]: 2 -}; - -assert.sameValue( - o[x ?? 1], - 2 -); -assert.sameValue( - o[String(x ?? 1)], - 2 -); - -assert.sameValue(x, undefined); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-expression-logical-and.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-expression-logical-and.js deleted file mode 100644 index 785e67d93d..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-expression-logical-and.js +++ /dev/null @@ -1,41 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-expression-logical-and.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from logical and (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ -let x = 0; - - -let o = { - [x && 1]: 2 -}; - -assert.sameValue( - o[x && 1], - 2 -); -assert.sameValue( - o[String(x && 1)], - 2 -); - -assert.sameValue(x, 0); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-expression-logical-or.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-expression-logical-or.js deleted file mode 100644 index 9142cab6a3..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-expression-logical-or.js +++ /dev/null @@ -1,41 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-expression-logical-or.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from logical or (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ -let x = 0; - - -let o = { - [x || 1]: 2 -}; - -assert.sameValue( - o[x || 1], - 2 -); -assert.sameValue( - o[String(x || 1)], - 2 -); - -assert.sameValue(x, 0); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-function-declaration.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-function-declaration.js deleted file mode 100644 index 3c7473d07e..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-function-declaration.js +++ /dev/null @@ -1,39 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-function-declaration.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from function (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ -function f() {} - - -let o = { - [f()]: 1 -}; - -assert.sameValue( - o[f()], - 1 -); -assert.sameValue( - o[String(f())], - 1 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-function-expression.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-function-expression.js deleted file mode 100644 index 42ecbc334c..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-function-expression.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-function-expression.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from function expression (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [function () {}]: 1 -}; - -assert.sameValue( - o[function () {}], - 1 -); -assert.sameValue( - o[String(function () {})], - 1 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-generator-function-declaration.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-generator-function-declaration.js deleted file mode 100644 index 97f6440dc0..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-generator-function-declaration.js +++ /dev/null @@ -1,39 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-generator-function-declaration.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from generator function (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ -function * g() { return 1; } - - -let o = { - [g()]: 1 -}; - -assert.sameValue( - o[g()], - 1 -); -assert.sameValue( - o[String(g())], - 1 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-identifier.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-identifier.js deleted file mode 100644 index ea028a41bb..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-identifier.js +++ /dev/null @@ -1,40 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-identifier.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from string literal (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ -let x = 1; - - - -let o = { - [x]: '2' -}; - -assert.sameValue( - o[x], - '2' -); -assert.sameValue( - o[String(x)], - '2' -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-integer-e-notational-literal.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-integer-e-notational-literal.js deleted file mode 100644 index 1b2c670357..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-integer-e-notational-literal.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-integer-e-notational-literal.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from numeric literal (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [1]: 2 -}; - -assert.sameValue( - o[1], - 2 -); -assert.sameValue( - o[String(1)], - 2 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-integer-separators.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-integer-separators.js deleted file mode 100644 index 0472777952..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-integer-separators.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-integer-separators.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from integer with separators (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [1_2_3_4_5_6_7_8]: 1_2_3_4_5_6_7_8 -}; - -assert.sameValue( - o[1_2_3_4_5_6_7_8], - 1_2_3_4_5_6_7_8 -); -assert.sameValue( - o[String(1_2_3_4_5_6_7_8)], - 1_2_3_4_5_6_7_8 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-math.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-math.js deleted file mode 100644 index 305fa0699d..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-math.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-math.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from math (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [1 + 2 - 3 * 4 / 5 ** 6]: 2.999232 -}; - -assert.sameValue( - o[1 + 2 - 3 * 4 / 5 ** 6], - 2.999232 -); -assert.sameValue( - o[String(1 + 2 - 3 * 4 / 5 ** 6)], - 2.999232 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-multiplicative-expression-div.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-multiplicative-expression-div.js deleted file mode 100644 index 12377c0274..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-multiplicative-expression-div.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-multiplicative-expression-div.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from multiplicative expression "divide" (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [1 / 1]: 1 -}; - -assert.sameValue( - o[1 / 1], - 1 -); -assert.sameValue( - o[String(1 / 1)], - 1 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-multiplicative-expression-mult.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-multiplicative-expression-mult.js deleted file mode 100644 index 3ec2fc36f5..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-multiplicative-expression-mult.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-multiplicative-expression-mult.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from multiplicative expression "multiply" (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [1 * 1]: 1 -}; - -assert.sameValue( - o[1 * 1], - 1 -); -assert.sameValue( - o[String(1 * 1)], - 1 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-null.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-null.js deleted file mode 100644 index bc18b66f94..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-null.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-null.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from condition expression (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [null]: null -}; - -assert.sameValue( - o[null], - null -); -assert.sameValue( - o[String(null)], - null -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-numeric-literal.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-numeric-literal.js deleted file mode 100644 index d528c3fa87..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-numeric-literal.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-numeric-literal.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from numeric literal (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [1]: 2 -}; - -assert.sameValue( - o[1], - 2 -); -assert.sameValue( - o[String(1)], - 2 -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-string-literal.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-string-literal.js deleted file mode 100644 index a2f643ffda..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-string-literal.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-string-literal.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from string literal (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - ['1']: '2' -}; - -assert.sameValue( - o['1'], - '2' -); -assert.sameValue( - o[String('1')], - '2' -); diff --git a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-yield-expression.js b/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-yield-expression.js deleted file mode 100644 index 42ec37aef5..0000000000 --- a/test/language/expressions/object/cpn-yield-expr-computed-property-name-from-yield-expression.js +++ /dev/null @@ -1,38 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/computed-property-names/computed-property-name-from-yield-expression.case -// - src/computed-property-names/evaluation/yield-expression.template -/*--- -description: Computed property name from condition expression (ComputedPropertyName in ObjectLiteral) -esid: prod-ComputedPropertyName -features: [computed-property-names] -flags: [generated] -info: | - ObjectLiteral: - { PropertyDefinitionList } - - PropertyDefinitionList: - PropertyDefinition - - PropertyDefinition: - PropertyName: AssignmentExpression - - PropertyName: - ComputedPropertyName - - ComputedPropertyName: - [ AssignmentExpression ] ----*/ - - -let o = { - [true ? 1 : 2]: 2 -}; - -assert.sameValue( - o[true ? 1 : 2], - 2 -); -assert.sameValue( - o[String(true ? 1 : 2)], - 2 -); diff --git a/test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-yield-expression.js b/test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-yield-expression.js index 4c0bc9e957..c422d0d156 100644 --- a/test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-yield-expression.js +++ b/test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-yield-expression.js @@ -2,7 +2,7 @@ // - src/computed-property-names/computed-property-name-from-yield-expression.case // - src/computed-property-names/evaluation/class-declaration-accessors.template /*--- -description: Computed property name from condition expression (ComputedPropertyName in ClassDeclaration) +description: Computed property name from yield expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] @@ -33,59 +33,62 @@ info: | ComputedPropertyName: [ AssignmentExpression ] ---*/ +function * g() { class C { - get [true ? 1 : 2]() { - return 2; + get [yield 9]() { + return 9; } - set [true ? 1 : 2](v) { - return 2; + set [yield 9](v) { + return 9; } - static get [true ? 1 : 2]() { - return 2; + static get [yield 9]() { + return 9; } - static set [true ? 1 : 2](v) { - return 2; + static set [yield 9](v) { + return 9; } }; let c = new C(); assert.sameValue( - c[true ? 1 : 2], - 2 + c[yield 9], + 9 ); assert.sameValue( - c[true ? 1 : 2] = 2, - 2 + c[yield 9] = 9, + 9 ); assert.sameValue( - C[true ? 1 : 2], - 2 + C[yield 9], + 9 ); assert.sameValue( - C[true ? 1 : 2] = 2, - 2 + C[yield 9] = 9, + 9 ); assert.sameValue( - c[String(true ? 1 : 2)], - 2 + c[String(yield 9)], + 9 ); assert.sameValue( - c[String(true ? 1 : 2)] = 2, - 2 + c[String(yield 9)] = 9, + 9 ); assert.sameValue( - C[String(true ? 1 : 2)], - 2 + C[String(yield 9)], + 9 ); assert.sameValue( - C[String(true ? 1 : 2)] = 2, - 2 + C[String(yield 9)] = 9, + 9 ); + +} diff --git a/test/language/statements/class/cpn-class-decl-computed-property-name-from-yield-expression.js b/test/language/statements/class/cpn-class-decl-computed-property-name-from-yield-expression.js index 77695c27a0..b40e1233a3 100644 --- a/test/language/statements/class/cpn-class-decl-computed-property-name-from-yield-expression.js +++ b/test/language/statements/class/cpn-class-decl-computed-property-name-from-yield-expression.js @@ -2,7 +2,7 @@ // - src/computed-property-names/computed-property-name-from-yield-expression.case // - src/computed-property-names/evaluation/class-declaration.template /*--- -description: Computed property name from condition expression (ComputedPropertyName in ClassDeclaration) +description: Computed property name from yield expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] @@ -33,32 +33,35 @@ info: | ComputedPropertyName: [ AssignmentExpression ] ---*/ +function * g() { class C { - [true ? 1 : 2]() { - return 2; + [yield 9]() { + return 9; } - static [true ? 1 : 2]() { - return 2; + static [yield 9]() { + return 9; } }; let c = new C(); assert.sameValue( - c[true ? 1 : 2](), - 2 + c[yield 9](), + 9 ); assert.sameValue( - C[true ? 1 : 2](), - 2 + C[yield 9](), + 9 ); assert.sameValue( - c[String(true ? 1 : 2)](), - 2 + c[String(yield 9)](), + 9 ); assert.sameValue( - C[String(true ? 1 : 2)](), - 2 + C[String(yield 9)](), + 9 ); + +} diff --git a/test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-yield-expression.js b/test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-yield-expression.js index 3f4cd61bf5..5471cc708b 100644 --- a/test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-yield-expression.js +++ b/test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-yield-expression.js @@ -2,7 +2,7 @@ // - src/computed-property-names/computed-property-name-from-yield-expression.case // - src/computed-property-names/evaluation/class-declaration-fields.template /*--- -description: Computed property name from condition expression (ComputedPropertyName in ClassExpression) +description: Computed property name from yield expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] @@ -33,29 +33,32 @@ info: | ComputedPropertyName: [ AssignmentExpression ] ---*/ +function * g() { let C = class { - [true ? 1 : 2] = 2; + [yield 9] = 9; - static [true ? 1 : 2] = 2; + static [yield 9] = 9; }; let c = new C(); assert.sameValue( - c[true ? 1 : 2], - 2 + c[yield 9], + 9 ); assert.sameValue( - C[true ? 1 : 2], - 2 + C[yield 9], + 9 ); assert.sameValue( - c[String(true ? 1 : 2)], - 2 + c[String(yield 9)], + 9 ); assert.sameValue( - C[String(true ? 1 : 2)], - 2 + C[String(yield 9)], + 9 ); + +} diff --git a/test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-yield-expression.js b/test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-yield-expression.js index c1998c6868..33d01023b3 100644 --- a/test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-yield-expression.js +++ b/test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-yield-expression.js @@ -2,7 +2,7 @@ // - src/computed-property-names/computed-property-name-from-yield-expression.case // - src/computed-property-names/evaluation/class-declaration-fields-methods.template /*--- -description: Computed property name from condition expression (ComputedPropertyName in ClassExpression) +description: Computed property name from yield expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] @@ -33,33 +33,36 @@ info: | ComputedPropertyName: [ AssignmentExpression ] ---*/ +function * g() { let C = class { - [true ? 1 : 2] = () => { - return 2; + [yield 9] = () => { + return 9; }; - static [true ? 1 : 2] = () => { - return 2; + static [yield 9] = () => { + return 9; }; }; let c = new C(); assert.sameValue( - c[true ? 1 : 2](), - 2 + c[yield 9](), + 9 ); assert.sameValue( - C[true ? 1 : 2](), - 2 + C[yield 9](), + 9 ); assert.sameValue( - c[String(true ? 1 : 2)](), - 2 + c[String(yield 9)](), + 9 ); assert.sameValue( - C[String(true ? 1 : 2)](), - 2 + C[String(yield 9)](), + 9 ); + +}