tor-browser

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

spread-err-sngl-err-unresolvable.js (1309B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/spread/sngl-err-unresolvable.case
      3 // - src/spread/error/member-expr.template
      4 /*---
      5 description: Spread operator applied to the only argument when reference is unresolvable (`new` operator)
      6 esid: sec-new-operator-runtime-semantics-evaluation
      7 flags: [generated]
      8 info: |
      9    MemberExpression : new MemberExpression Arguments
     10 
     11    1. Return EvaluateNew(MemberExpression, Arguments).
     12 
     13    12.3.3.1.1 Runtime Semantics: EvaluateNew
     14 
     15    6. If arguments is empty, let argList be an empty List.
     16    7. Else,
     17       a. Let argList be ArgumentListEvaluation of arguments.
     18       [...]
     19 
     20    12.3.6.1 Runtime Semantics: ArgumentListEvaluation
     21 
     22    ArgumentList : ... AssignmentExpression
     23 
     24    1. Let list be an empty List.
     25    2. Let spreadRef be the result of evaluating AssignmentExpression.
     26    3. Let spreadObj be GetValue(spreadRef).
     27    4. Let iterator be GetIterator(spreadObj).
     28    5. ReturnIfAbrupt(iterator).
     29 
     30    6.2.3.1 GetValue (V)
     31 
     32    1. ReturnIfAbrupt(V).
     33    2. If Type(V) is not Reference, return V.
     34    3. Let base be GetBase(V).
     35    4. If IsUnresolvableReference(V), throw a ReferenceError exception.
     36 ---*/
     37 
     38 assert.throws(ReferenceError, function() {
     39  new function() {}(...unresolvableReference);
     40 });
     41 
     42 reportCompare(0, 0);