TypeScript/tests/baselines/reference/duplicateVariablesByScope.types

73 lines
988 B
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/duplicateVariablesByScope.ts ===
// duplicate local variables are only reported at global scope
module M {
>M : typeof M
2014-08-15 23:33:16 +02:00
for (var j = 0; j < 10; j++) {
>j : number
2015-04-13 21:36:11 +02:00
>0 : number
2014-08-15 23:33:16 +02:00
>j < 10 : boolean
>j : number
2015-04-13 21:36:11 +02:00
>10 : number
2014-08-15 23:33:16 +02:00
>j++ : number
>j : number
2014-08-15 23:33:16 +02:00
}
for (var j = 0; j < 10; j++) {
>j : number
2015-04-13 21:36:11 +02:00
>0 : number
2014-08-15 23:33:16 +02:00
>j < 10 : boolean
>j : number
2015-04-13 21:36:11 +02:00
>10 : number
2014-08-15 23:33:16 +02:00
>j++ : number
>j : number
2014-08-15 23:33:16 +02:00
}
}
function foo() {
>foo : () => void
2014-08-15 23:33:16 +02:00
var x = 2;
>x : number
2015-04-13 21:36:11 +02:00
>2 : number
2014-08-15 23:33:16 +02:00
var x = 1;
>x : number
2015-04-13 21:36:11 +02:00
>1 : number
2014-08-15 23:33:16 +02:00
if (true) {
2015-04-13 21:36:11 +02:00
>true : boolean
2014-08-15 23:33:16 +02:00
var result = 1;
>result : number
2015-04-13 21:36:11 +02:00
>1 : number
2014-08-15 23:33:16 +02:00
}
else {
var result = 2;
>result : number
2015-04-13 21:36:11 +02:00
>2 : number
2014-08-15 23:33:16 +02:00
}
}
class C {
>C : C
2014-08-15 23:33:16 +02:00
foo() {
>foo : () => void
2014-08-15 23:33:16 +02:00
try {
var x = 1;
>x : number
2015-04-13 21:36:11 +02:00
>1 : number
2014-08-15 23:33:16 +02:00
}
catch (e) {
>e : any
2014-08-15 23:33:16 +02:00
var x = 2;
>x : number
2015-04-13 21:36:11 +02:00
>2 : number
2014-08-15 23:33:16 +02:00
}
}
}