// This file was procedurally generated from the following sources: // - src/dstr-binding/obj-ptrn-prop-id.case // - src/dstr-binding/default/try.template /*--- description: Binding as specified via property name and identifier (try statement) esid: sec-runtime-semantics-catchclauseevaluation features: [destructuring-binding] flags: [generated] info: | Catch : catch ( CatchParameter ) Block [...] 5. Let status be the result of performing BindingInitialization for CatchParameter passing thrownValue and catchEnv as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 8. Return InitializeReferencedBinding(lhs, v). ---*/ var ranCatch = false; try { throw { x: 23 }; } catch ({ x: y }) { assert.sameValue(y, 23); assert.throws(ReferenceError, function() { x; }); ranCatch = true; } assert(ranCatch, 'executed `catch` block'); reportCompare(0, 0);