tor-browser

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

named-dflt-ary-ptrn-rest-id-elision-next-err.js (1435B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/dstr-binding/ary-ptrn-rest-id-elision-next-err.case
      3 // - src/dstr-binding/error/async-gen-func-named-expr-dflt.template
      4 /*---
      5 description: Rest element following elision elements (async generator named function expression (default parameter))
      6 esid: sec-asyncgenerator-definitions-evaluation
      7 features: [generators, async-iteration]
      8 flags: [generated]
      9 info: |
     10    AsyncGeneratorExpression : async [no LineTerminator here] function * BindingIdentifier
     11        ( FormalParameters ) { AsyncGeneratorBody }
     12 
     13        [...]
     14        7. Let closure be ! AsyncGeneratorFunctionCreate(Normal, FormalParameters,
     15           AsyncGeneratorBody, funcEnv, strict).
     16        [...]
     17 
     18    13.3.3.6 Runtime Semantics: IteratorBindingInitialization
     19    ArrayBindingPattern : [ Elisionopt BindingRestElement ]
     20    1. If Elision is present, then
     21       a. Let status be the result of performing
     22          IteratorDestructuringAssignmentEvaluation of Elision with
     23          iteratorRecord as the argument.
     24       b. ReturnIfAbrupt(status).
     25    2. Return the result of performing IteratorBindingInitialization for
     26       BindingRestElement with iteratorRecord and environment as arguments.
     27 
     28 ---*/
     29 var iter = (function*() { throw new Test262Error(); })();
     30 
     31 
     32 var f;
     33 f = async function* h([, ...x] = iter) {
     34  
     35 };
     36 
     37 assert.throws(Test262Error, function() {
     38  f();
     39 });
     40 
     41 reportCompare(0, 0);