33 lines
739 B
TypeScript
33 lines
739 B
TypeScript
// @lib: es5
|
|
// @noUnusedLocals:true
|
|
|
|
declare var console: { log(a: any): void };
|
|
|
|
function one() {
|
|
const foo = { a: 1, b: 2 };
|
|
// 'a' is declared but never used
|
|
const {a, ...bar} = foo;
|
|
console.log(bar);
|
|
}
|
|
|
|
function two() {
|
|
const foo = { a: 1, b: 2 };
|
|
// '_' is declared but never used
|
|
const {a: _, ...bar} = foo;
|
|
console.log(bar);
|
|
}
|
|
|
|
function three() {
|
|
const foo = { a: 1, b: 2 };
|
|
// 'a' is declared but never used
|
|
const {a, ...bar} = foo; // bar should be unused
|
|
//console.log(bar);
|
|
}
|
|
|
|
function four() {
|
|
const foo = { a: 1, b: 2 };
|
|
// '_' is declared but never used
|
|
const {a: _, ...bar} = foo; // bar should be unused
|
|
//console.log(bar);
|
|
}
|