454b4280b1
* check more case for empty binding patten * refactor binding pattern checking getWidenedType * fix spelling * fix merge and rebase
17 lines
301 B
TypeScript
17 lines
301 B
TypeScript
// @strict: true
|
|
|
|
const [] = {}; // should be error
|
|
const {} = undefined; // error correctly
|
|
(([]) => 0)({}); // should be error
|
|
(({}) => 0)(undefined); // should be error
|
|
|
|
function foo({}: undefined) {
|
|
return 0
|
|
}
|
|
function bar([]: {}) {
|
|
return 0
|
|
}
|
|
|
|
const { }: undefined = 1
|
|
|
|
const []: {} = {}
|