ary-init-iter-get-err.js (943B)
1 // This file was procedurally generated from the following sources: 2 // - src/dstr-binding/ary-init-iter-get-err.case 3 // - src/dstr-binding/error/try.template 4 /*--- 5 description: Abrupt completion returned by GetIterator (try statement) 6 esid: sec-runtime-semantics-catchclauseevaluation 7 features: [Symbol.iterator, 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.5 Runtime Semantics: BindingInitialization 18 19 BindingPattern : ArrayBindingPattern 20 21 1. Let iterator be GetIterator(value). 22 2. ReturnIfAbrupt(iterator). 23 24 ---*/ 25 var iter = {}; 26 iter[Symbol.iterator] = function() { 27 throw new Test262Error(); 28 }; 29 30 assert.throws(Test262Error, function() { 31 try { 32 throw iter; 33 } catch ([x]) {} 34 }); 35 36 reportCompare(0, 0);