mirror of https://github.com/tc39/test262.git
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
// This file was procedurally generated from the following sources:
|
|
// - src/spread/mult-err-obj-unresolvable.case
|
|
// - src/spread/error/call-expr.template
|
|
/*---
|
|
description: Object Spread operator results in error when using an unresolvable reference (CallExpression)
|
|
esid: sec-function-calls-runtime-semantics-evaluation
|
|
features: [object-spread]
|
|
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).
|
|
[...]
|
|
|
|
Pending Runtime Semantics: PropertyDefinitionEvaluation
|
|
|
|
PropertyDefinition:...AssignmentExpression
|
|
|
|
1. Let exprValue be the result of evaluating AssignmentExpression.
|
|
2. Let fromValue be GetValue(exprValue).
|
|
3. ReturnIfAbrupt(fromValue).
|
|
4. Let excludedNames be a new empty List.
|
|
5. Return CopyDataProperties(object, fromValue, excludedNames).
|
|
|
|
---*/
|
|
|
|
assert.throws(ReferenceError, function() {
|
|
(function() {}({a: 0, ...unresolvableReference}));
|
|
});
|