spread-err-sngl-err-obj-unresolvable.js (1188B)
1 // This file was procedurally generated from the following sources: 2 // - src/spread/sngl-err-obj-unresolvable.case 3 // - src/spread/error/call-expr.template 4 /*--- 5 description: Object Spread operator results in error when using an unresolvable reference (CallExpression) 6 esid: sec-function-calls-runtime-semantics-evaluation 7 features: [object-spread] 8 flags: [generated] 9 info: | 10 CallExpression : MemberExpression Arguments 11 12 [...] 13 9. Return EvaluateDirectCall(func, thisValue, Arguments, tailCall). 14 15 12.3.4.3 Runtime Semantics: EvaluateDirectCall 16 17 1. Let argList be ArgumentListEvaluation(arguments). 18 [...] 19 6. Let result be Call(func, thisValue, argList). 20 [...] 21 22 Pending Runtime Semantics: PropertyDefinitionEvaluation 23 24 PropertyDefinition:...AssignmentExpression 25 26 1. Let exprValue be the result of evaluating AssignmentExpression. 27 2. Let fromValue be GetValue(exprValue). 28 3. ReturnIfAbrupt(fromValue). 29 4. Let excludedNames be a new empty List. 30 5. Return CopyDataProperties(object, fromValue, excludedNames). 31 32 ---*/ 33 34 assert.throws(ReferenceError, function() { 35 (function() {}({...unresolvableReference})); 36 }); 37 38 reportCompare(0, 0);