// @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); }