1234567891011121314151617181920212223242526272829303132333435 |
- // This file was procedurally generated from the following sources:
- // - src/dstr-binding/obj-ptrn-id-get-value-err.case
- // - src/dstr-binding/error/try.template
- /*---
- description: Error thrown when accessing the corresponding property of the value object (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
- [...]
- 4. Let v be GetV(value, propertyName).
- 5. ReturnIfAbrupt(v).
- ---*/
- var poisonedProperty = Object.defineProperty({}, 'poisoned', {
- get: function() {
- throw new Test262Error();
- }
- });
- assert.throws(Test262Error, function() {
- try {
- throw poisonedProperty;
- } catch ({ poisoned }) {}
- });
|