Skip to content

Commit

Permalink
Test case for property used in destructuring variable declaration
Browse files Browse the repository at this point in the history
  • Loading branch information
sheetalkamat committed Nov 2, 2016
1 parent 7b34b61 commit 116c878
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 0 deletions.
18 changes: 18 additions & 0 deletions tests/baselines/reference/unusedLocalProperty.errors.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
tests/cases/compiler/unusedLocalProperty.ts(3,25): error TS6138: Property 'species' is declared but never used.


==== tests/cases/compiler/unusedLocalProperty.ts (1 errors) ====
declare var console: { log(msg: any): void; }
class Animal {
constructor(private species: string) {
~~~~~~~
!!! error TS6138: Property 'species' is declared but never used.
}

printSpecies() {
let { species } = this;
console.log(species);
}
}


25 changes: 25 additions & 0 deletions tests/baselines/reference/unusedLocalProperty.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
//// [unusedLocalProperty.ts]
declare var console: { log(msg: any): void; }
class Animal {
constructor(private species: string) {
}

printSpecies() {
let { species } = this;
console.log(species);
}
}



//// [unusedLocalProperty.js]
var Animal = (function () {
function Animal(species) {
this.species = species;
}
Animal.prototype.printSpecies = function () {
var species = this.species;
console.log(species);
};
return Animal;
}());
12 changes: 12 additions & 0 deletions tests/cases/compiler/unusedLocalProperty.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
//@noUnusedLocals:true
declare var console: { log(msg: any): void; }
class Animal {
constructor(private species: string) {
}

printSpecies() {
let { species } = this;
console.log(species);
}
}

0 comments on commit 116c878

Please sign in to comment.