test262/test/language/statements/try/dstr-obj-ptrn-rest-val-obj.js

45 lines
1.1 KiB
JavaScript
Raw Normal View History

2017-03-06 22:23:57 +01:00
// This file was procedurally generated from the following sources:
// - src/dstr-binding/obj-ptrn-rest-val-obj.case
// - src/dstr-binding/default/try.template
/*---
description: Rest object contains just unextracted data (try statement)
esid: sec-runtime-semantics-catchclauseevaluation
es6id: 13.15.7
2017-03-27 17:43:27 +02:00
features: [object-rest, destructuring-binding]
2017-03-06 22:23:57 +01:00
flags: [generated]
includes: [propertyHelper.js]
info: |
Catch : catch ( CatchParameter ) Block
[...]
5. Let status be the result of performing BindingInitialization for
CatchParameter passing thrownValue and catchEnv as arguments.
[...]
---*/
var ranCatch = false;
try {
throw {x: 1, y: 2, a: 5, b: 3};
} catch ({a, b, ...rest}) {
assert.sameValue(rest.a, undefined);
assert.sameValue(rest.b, undefined);
2017-09-07 22:53:27 +02:00
verifyProperty(rest, "x", {
enumerable: true,
writable: true,
configurable: true,
value: 1
});
2017-03-06 22:23:57 +01:00
2017-09-07 22:53:27 +02:00
verifyProperty(rest, "y", {
enumerable: true,
writable: true,
configurable: true,
value: 2
});
2017-03-06 22:23:57 +01:00
ranCatch = true;
}
assert(ranCatch, 'executed `catch` block');