// This file was procedurally generated from the following sources: // - src/dstr-binding/obj-ptrn-empty.case // - src/dstr-binding/default/try.template /*--- description: No property access occurs for an "empty" object binding pattern (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. [...] Runtime Semantics: BindingInitialization ObjectBindingPattern : { } 1. Return NormalCompletion(empty). ---*/ var accessCount = 0; var obj = Object.defineProperty({}, 'attr', { get: function() { accessCount += 1; } }); var ranCatch = false; try { throw obj; } catch ({}) { assert.sameValue(accessCount, 0); ranCatch = true; } assert(ranCatch, 'executed `catch` block'); reportCompare(0, 0);