tor-browser

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

spread-sngl-empty.js (1288B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/spread/sngl-empty.case
      3 // - src/spread/default/call-expr.template
      4 /*---
      5 description: Spread operator applied to the only argument when no iteration occurs (CallExpression)
      6 esid: sec-function-calls-runtime-semantics-evaluation
      7 flags: [generated]
      8 info: |
      9    CallExpression : MemberExpression Arguments
     10 
     11    [...]
     12    9. Return EvaluateDirectCall(func, thisValue, Arguments, tailCall).
     13 
     14    12.3.4.3 Runtime Semantics: EvaluateDirectCall
     15 
     16    1. Let argList be ArgumentListEvaluation(arguments).
     17    [...]
     18    6. Let result be Call(func, thisValue, argList).
     19    [...]
     20 
     21    12.3.6.1 Runtime Semantics: ArgumentListEvaluation
     22 
     23    ArgumentList : ... AssignmentExpression
     24 
     25    1. Let list be an empty List.
     26    2. Let spreadRef be the result of evaluating AssignmentExpression.
     27    3. Let spreadObj be GetValue(spreadRef).
     28    4. Let iterator be GetIterator(spreadObj).
     29    5. ReturnIfAbrupt(iterator).
     30    6. Repeat
     31       a. Let next be IteratorStep(iterator).
     32       b. ReturnIfAbrupt(next).
     33       c. If next is false, return list.
     34       [...]
     35 ---*/
     36 
     37 var callCount = 0;
     38 
     39 (function() {
     40  assert.sameValue(arguments.length, 0);
     41  callCount += 1;
     42 }(...[]));
     43 
     44 assert.sameValue(callCount, 1);
     45 
     46 reportCompare(0, 0);