cpn-class-expr-fields-computed-property-name-from-multiplicative-expression-mult.js (1231B)
1 // This file was procedurally generated from the following sources: 2 // - src/computed-property-names/computed-property-name-from-multiplicative-expression-mult.case 3 // - src/computed-property-names/evaluation/class-expression-fields.template 4 /*--- 5 description: Computed property name from multiplicative expression "multiply" (ComputedPropertyName in ClassExpression) 6 esid: prod-ComputedPropertyName 7 features: [computed-property-names, class-fields-public, class-static-fields-public] 8 flags: [generated] 9 info: | 10 ClassExpression: 11 classBindingIdentifier opt ClassTail 12 13 ClassTail: 14 ClassHeritage opt { ClassBody opt } 15 16 ClassBody: 17 ClassElementList 18 19 ClassElementList: 20 ClassElement 21 22 ClassElement: 23 MethodDefinition 24 25 MethodDefinition: 26 PropertyName ... 27 get PropertyName ... 28 set PropertyName ... 29 30 PropertyName: 31 ComputedPropertyName 32 33 ComputedPropertyName: 34 [ AssignmentExpression ] 35 ---*/ 36 37 38 let C = class { 39 [1 * 1] = 1; 40 41 static [1 * 1] = 1; 42 }; 43 44 let c = new C(); 45 46 assert.sameValue( 47 c[1 * 1], 48 1 49 ); 50 assert.sameValue( 51 C[1 * 1], 52 1 53 ); 54 assert.sameValue( 55 c[String(1 * 1)], 56 1 57 ); 58 assert.sameValue( 59 C[String(1 * 1)], 60 1 61 ); 62 63 reportCompare(0, 0);