cpn-obj-lit-computed-property-name-from-yield-expression.js (912B)
1 // This file was procedurally generated from the following sources: 2 // - src/computed-property-names/computed-property-name-from-yield-expression.case 3 // - src/computed-property-names/evaluation/object-literal.template 4 /*--- 5 description: Computed property name from yield expression (ComputedPropertyName in ObjectLiteral) 6 esid: prod-ComputedPropertyName 7 features: [computed-property-names] 8 flags: [generated] 9 info: | 10 ObjectLiteral: 11 { PropertyDefinitionList } 12 13 PropertyDefinitionList: 14 PropertyDefinition 15 16 PropertyDefinition: 17 PropertyName: AssignmentExpression 18 19 PropertyName: 20 ComputedPropertyName 21 22 ComputedPropertyName: 23 [ AssignmentExpression ] 24 ---*/ 25 function * g() { 26 27 28 let o = { 29 [yield 9]: 9 30 }; 31 32 assert.sameValue( 33 o[yield 9], 34 9 35 ); 36 assert.sameValue( 37 o[String(yield 9)], 38 9 39 ); 40 41 } 42 var iter = g(); 43 while (iter.next().done === false) ; 44 45 reportCompare(0, 0);