TypeScript/tests/cases/compiler/objectRestSpread.ts
Klaus Meinhardt 8e0b091795 es2018: visit other binding elements when transforming object destructuring with rest (#35872)
* es2018: visit other binding elements when transforming object destructuring with rest

fixes: #35771

* more tests
2020-01-24 15:50:29 -08:00

25 lines
524 B
TypeScript

// @target: es2017
// @lib: es2018
// @noTypesAndSymbols: true
let obj = {};
({...obj});
let {
prop = { ...obj },
more = { ...obj } = { ...obj },
['' + 'other']: other = { ...obj },
yetAnother: {nested: { ['nested' + 'prop']: nestedProp = { ...obj }, ...nestedRest } = { ...obj }} = { ...obj },
fn = async function*() {},
...props
} = {} as any;
({
prop = { ...obj },
['' + 'other']: other = { ...obj },
...props
} = {} as any)
function test({
prop = { ...obj },
...props
}) {}