| // This file was procedurally generated from the following sources: |
| // - src/dstr-binding/obj-ptrn-prop-id-init-throws.case |
| // - src/dstr-binding/error/try.template |
| description: Error thrown when evaluating the initializer (try statement) |
| esid: sec-runtime-semantics-catchclauseevaluation |
| features: [destructuring-binding] |
| 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 |
| BindingElement : BindingPattern Initializeropt |
| 3. If Initializer is present and v is undefined, then |
| a. Let defaultValue be the result of evaluating Initializer. |
| b. Let v be GetValue(defaultValue). |
| throw new Test262Error(); |
| assert.throws(Test262Error, function() { |
| } catch ({ x: y = thrower() }) {} |