ary-ptrn-elem-id-init-throws.js (1072B)
1 // This file was procedurally generated from the following sources: 2 // - src/dstr-binding/ary-ptrn-elem-id-init-throws.case 3 // - src/dstr-binding/error/try.template 4 /*--- 5 description: Destructuring initializer returns an abrupt completion (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 6. If Initializer is present and v is undefined, then 23 a. Let defaultValue be the result of evaluating Initializer. 24 b. Let v be GetValue(defaultValue). 25 c. ReturnIfAbrupt(v). 26 ---*/ 27 28 assert.throws(Test262Error, function() { 29 try { 30 throw [undefined]; 31 } catch ([x = (function() { throw new Test262Error(); })()]) {} 32 }); 33 34 reportCompare(0, 0);