tor-browser

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

spread-obj-null.js (1183B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/spread/obj-null.case
      3 // - src/spread/default/call-expr.template
      4 /*---
      5 description: Null Object Spread is ignored (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 var callCount = 0;
     35 
     36 (function(obj) {
     37  assert.sameValue(Object.keys(obj).length, 0);
     38  callCount += 1;
     39 }({...null}));
     40 
     41 assert.sameValue(callCount, 1);
     42 
     43 reportCompare(0, 0);