// This file was procedurally generated from the following sources: // - src/generators/yield-spread-arr-multiple.case // - src/generators/default/declaration.template /*--- description: Use yield value in a array spread position (Generator Function declaration) esid: prod-GeneratorDeclaration features: [generators] flags: [generated] includes: [compareArray.js] info: | 14.4 Generator Function Definitions GeneratorDeclaration : function * BindingIdentifier ( FormalParameters ) { GeneratorBody } Array Initializer SpreadElement[Yield, Await]: ...AssignmentExpression[+In, ?Yield, ?Await] ---*/ var arr = ['a', 'b', 'c']; var item; var callCount = 0; function *gen() { callCount += 1; yield [...yield yield]; } var iter = gen(); iter.next(false); item = iter.next(['a', 'b', 'c']); item = iter.next(item.value); assert.compareArray(item.value, arr); assert.sameValue(item.done, false); assert.sameValue(callCount, 1);