// This file was procedurally generated from the following sources: // - src/spread/sngl-err-expr-throws.case // - src/spread/error/call-expr.template /*--- description: Spread operator applied to the only argument when evaluation throws (CallExpression) esid: sec-function-calls-runtime-semantics-evaluation es6id: 12.3.4.1 features: [generators] flags: [generated] info: | CallExpression : MemberExpression Arguments [...] 9. Return EvaluateDirectCall(func, thisValue, Arguments, tailCall). 12.3.4.3 Runtime Semantics: EvaluateDirectCall 1. Let argList be ArgumentListEvaluation(arguments). [...] 6. Let result be Call(func, thisValue, argList). [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ... AssignmentExpression 1. Let list be an empty List. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let spreadObj be GetValue(spreadRef). 4. Let iterator be GetIterator(spreadObj). 5. ReturnIfAbrupt(iterator). ---*/ assert.throws(Test262Error, function() { (function() {}(...function*() { throw new Test262Error(); }())); });