Skip to content

Commit d4d6e48

Browse files
committed
Adding test case for scenario in which error reported depends on order of files
1 parent b38a81b commit d4d6e48

7 files changed

+76
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
//// [tests/cases/compiler/jsFileCompilationDuplicateVariable.ts] ////
2+
3+
//// [a.ts]
4+
var x = 10;
5+
6+
//// [b.js]
7+
var x = "hello"; // No error is recorded here and declaration file will show this as number
8+
9+
//// [out.js]
10+
var x = 10;
11+
var x = "hello"; // No error is recorded here and declaration file will show this as number
12+
13+
14+
//// [out.d.ts]
15+
declare var x: number;
16+
declare var x: number;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
=== tests/cases/compiler/a.ts ===
2+
var x = 10;
3+
>x : Symbol(x, Decl(a.ts, 0, 3), Decl(b.js, 0, 3))
4+
5+
=== tests/cases/compiler/b.js ===
6+
var x = "hello"; // No error is recorded here and declaration file will show this as number
7+
>x : Symbol(x, Decl(a.ts, 0, 3), Decl(b.js, 0, 3))
8+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
=== tests/cases/compiler/a.ts ===
2+
var x = 10;
3+
>x : number
4+
>10 : number
5+
6+
=== tests/cases/compiler/b.js ===
7+
var x = "hello"; // No error is recorded here and declaration file will show this as number
8+
>x : number
9+
>"hello" : string
10+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
tests/cases/compiler/a.ts(1,5): error TS2403: Subsequent variable declarations must have the same type. Variable 'x' must be of type 'string', but here has type 'number'.
2+
3+
4+
==== tests/cases/compiler/b.js (0 errors) ====
5+
var x = "hello";
6+
7+
==== tests/cases/compiler/a.ts (1 errors) ====
8+
var x = 10; // Error reported so no declaration file generated?
9+
~
10+
!!! error TS2403: Subsequent variable declarations must have the same type. Variable 'x' must be of type 'string', but here has type 'number'.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
//// [tests/cases/compiler/jsFileCompilationDuplicateVariableErrorReported.ts] ////
2+
3+
//// [b.js]
4+
var x = "hello";
5+
6+
//// [a.ts]
7+
var x = 10; // Error reported so no declaration file generated?
8+
9+
//// [out.js]
10+
var x = "hello";
11+
var x = 10; // Error reported so no declaration file generated?
12+
13+
14+
//// [out.d.ts]
15+
declare var x: string;
16+
declare var x: string;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// @jsExtensions: js
2+
// @out: out.js
3+
// @declaration: true
4+
// @filename: a.ts
5+
var x = 10;
6+
7+
// @filename: b.js
8+
var x = "hello"; // No error is recorded here and declaration file will show this as number
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// @jsExtensions: js
2+
// @out: out.js
3+
// @declaration: true
4+
// @filename: b.js
5+
var x = "hello";
6+
7+
// @filename: a.ts
8+
var x = 10; // Error reported so no declaration file generated?

0 commit comments

Comments
 (0)