mirror of https://github.com/tc39/test262.git
43 lines
1.3 KiB
JavaScript
43 lines
1.3 KiB
JavaScript
// This file was procedurally generated from the following sources:
|
|
// - src/spread/sngl-err-unresolvable.case
|
|
// - src/spread/error/call-expr.template
|
|
/*---
|
|
description: Spread operator applied to the only argument when reference is unresolvable (CallExpression)
|
|
esid: sec-function-calls-runtime-semantics-evaluation
|
|
es6id: 12.3.4.1
|
|
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).
|
|
|
|
6.2.3.1 GetValue (V)
|
|
|
|
1. ReturnIfAbrupt(V).
|
|
2. If Type(V) is not Reference, return V.
|
|
3. Let base be GetBase(V).
|
|
4. If IsUnresolvableReference(V), throw a ReferenceError exception.
|
|
---*/
|
|
|
|
assert.throws(ReferenceError, function() {
|
|
(function() {}(...unresolvableReference));
|
|
});
|