tor-browser

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

ary-ptrn-rest-id-elision-next-err.js (1373B)


      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-expr.template
      4 /*---
      5 description: Rest element following elision elements (async generator function expression)
      6 esid: sec-asyncgenerator-definitions-evaluation
      7 features: [generators, async-iteration]
      8 flags: [generated]
      9 info: |
     10    AsyncGeneratorExpression : async [no LineTerminator here] function * ( FormalParameters ) {
     11        AsyncGeneratorBody }
     12 
     13        [...]
     14        3. Let closure be ! AsyncGeneratorFunctionCreate(Normal, FormalParameters,
     15           AsyncGeneratorBody, scope, 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*([, ...x]) {
     34  
     35 };
     36 
     37 assert.throws(Test262Error, function() {
     38  f(iter);
     39 });
     40 
     41 reportCompare(0, 0);