tor-browser

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

dflt-ary-ptrn-elem-id-iter-step-err.js (1342B)


      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-expr-dflt.template
      4 /*---
      5 description: Error forwarding when IteratorStep returns an abrupt completion (async generator function expression (default parameter))
      6 esid: sec-asyncgenerator-definitions-evaluation
      7 features: [Symbol.iterator, 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 
     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 = async function*([x] = g) {
     40  
     41 };
     42 
     43 assert.throws(Test262Error, function() {
     44  f();
     45 });
     46 
     47 reportCompare(0, 0);