=== tests/cases/compiler/duplicateVariablesByScope.ts === // duplicate local variables are only reported at global scope module M { >M : typeof M for (var j = 0; j < 10; j++) { >j : number >0 : number >j < 10 : boolean >j : number >10 : number >j++ : number >j : number } for (var j = 0; j < 10; j++) { >j : number >0 : number >j < 10 : boolean >j : number >10 : number >j++ : number >j : number } } function foo() { >foo : () => void var x = 2; >x : number >2 : number var x = 1; >x : number >1 : number if (true) { >true : boolean var result = 1; >result : number >1 : number } else { var result = 2; >result : number >2 : number } } class C { >C : C foo() { >foo : () => void try { var x = 1; >x : number >1 : number } catch (e) { >e : any var x = 2; >x : number >2 : number } } }