ary-ptrn-elem-id-iter-done.js (1087B)
1 // This file was procedurally generated from the following sources: 2 // - src/dstr-binding/ary-ptrn-elem-id-iter-done.case 3 // - src/dstr-binding/default/try.template 4 /*--- 5 description: SingleNameBinding when value iteration was completed previously (try statement) 6 esid: sec-runtime-semantics-catchclauseevaluation 7 features: [destructuring-binding] 8 flags: [generated] 9 info: | 10 Catch : catch ( CatchParameter ) Block 11 12 [...] 13 5. Let status be the result of performing BindingInitialization for 14 CatchParameter passing thrownValue and catchEnv as arguments. 15 [...] 16 17 13.3.3.6 Runtime Semantics: IteratorBindingInitialization 18 19 SingleNameBinding : BindingIdentifier Initializeropt 20 21 [...] 22 4. If iteratorRecord.[[done]] is false, then 23 [...] 24 5. If iteratorRecord.[[done]] is true, let v be undefined. 25 [...] 26 8. Return InitializeReferencedBinding(lhs, v). 27 ---*/ 28 29 var ranCatch = false; 30 31 try { 32 throw []; 33 } catch ([_, x]) { 34 assert.sameValue(x, undefined); 35 ranCatch = true; 36 } 37 38 assert(ranCatch, 'executed `catch` block'); 39 40 reportCompare(0, 0);