obj-ptrn-prop-eval-err.js (937B)
1 // This file was procedurally generated from the following sources: 2 // - src/dstr-binding/obj-ptrn-prop-eval-err.case 3 // - src/dstr-binding/error/try.template 4 /*--- 5 description: Evaluation of property name 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.5 Runtime Semantics: BindingInitialization 18 19 BindingProperty : PropertyName : BindingElement 20 21 1. Let P be the result of evaluating PropertyName 22 2. ReturnIfAbrupt(P). 23 ---*/ 24 function thrower() { 25 throw new Test262Error(); 26 } 27 28 assert.throws(Test262Error, function() { 29 try { 30 throw {}; 31 } catch ({ [thrower()]: x }) {} 32 }); 33 34 reportCompare(0, 0);