tor-browser

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

named-ary-ptrn-elem-id-iter-step-err.js (1351B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/dstr-binding/ary-ptrn-elem-id-iter-step-err.case
      3 // - src/dstr-binding/error/async-gen-func-named-expr.template
      4 /*---
      5 description: Error forwarding when IteratorStep returns an abrupt completion (async generator named function expression)
      6 esid: sec-asyncgenerator-definitions-evaluation
      7 features: [Symbol.iterator, 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 
     20    SingleNameBinding : BindingIdentifier Initializeropt
     21 
     22    [...]
     23    4. If iteratorRecord.[[done]] is false, then
     24       a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
     25       b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
     26       c. ReturnIfAbrupt(next).
     27 
     28 ---*/
     29 var g = {};
     30 g[Symbol.iterator] = function() {
     31  return {
     32    next: function() {
     33      throw new Test262Error();
     34    }
     35  };
     36 };
     37 
     38 
     39 var f;
     40 f = async function* g([x]) {
     41  
     42 };
     43 
     44 assert.throws(Test262Error, function() {
     45  f(g);
     46 });
     47 
     48 reportCompare(0, 0);