swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration8/input.ts/es2015.1.normal/output.js

27 lines
387 B
JavaScript

// explicit type annotation should cause `method` to have type 'x' | 'y'
// both inside and outside `test`.
function test({ method ='z' , nested: { p ='c' } }) {
method;
p;
}
test({
});
test({
method: 'x',
nested: {
p: 'a'
}
});
test({
method: 'z',
nested: {
p: 'b'
}
});
test({
method: 'one',
nested: {
p: 'a'
}
});