obj-ptrn-prop-id-init.js (1007B)
1 // This file was procedurally generated from the following sources: 2 // - src/dstr-binding/obj-ptrn-prop-id-init.case 3 // - src/dstr-binding/default/try.template 4 /*--- 5 description: Binding as specified via property name, identifier, and initializer (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.7 Runtime Semantics: KeyedBindingInitialization 18 19 SingleNameBinding : BindingIdentifier Initializeropt 20 21 [...] 22 8. Return InitializeReferencedBinding(lhs, v). 23 ---*/ 24 25 var ranCatch = false; 26 27 try { 28 throw { }; 29 } catch ({ x: y = 33 }) { 30 assert.sameValue(y, 33); 31 assert.throws(ReferenceError, function() { 32 x; 33 }); 34 ranCatch = true; 35 } 36 37 assert(ranCatch, 'executed `catch` block'); 38 39 reportCompare(0, 0);