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