named-dflt-ary-ptrn-elem-ary-val-null.js (1411B)
1 // This file was procedurally generated from the following sources: 2 // - src/dstr-binding/ary-ptrn-elem-ary-val-null.case 3 // - src/dstr-binding/error/async-gen-func-named-expr-dflt.template 4 /*--- 5 description: Nested array destructuring with a null value (async generator named function expression (default parameter)) 6 esid: sec-asyncgenerator-definitions-evaluation 7 features: [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 BindingElement : BindingPattern Initializeropt 21 22 1. If iteratorRecord.[[done]] is false, then 23 [...] 24 e. Else 25 i. Let v be IteratorValue(next). 26 [...] 27 4. Return the result of performing BindingInitialization of BindingPattern 28 with v and environment as the arguments. 29 30 13.3.3.5 Runtime Semantics: BindingInitialization 31 32 BindingPattern : ArrayBindingPattern 33 34 1. Let iterator be GetIterator(value). 35 2. ReturnIfAbrupt(iterator). 36 ---*/ 37 38 39 var f; 40 f = async function* h([[x]] = [null]) { 41 42 }; 43 44 assert.throws(TypeError, function() { 45 f(); 46 }); 47 48 reportCompare(0, 0);