tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

spread-err-mult-err-obj-unresolvable.js (1194B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/spread/mult-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() {}({a: 0, ...unresolvableReference}));
     36 });
     37 
     38 reportCompare(0, 0);