Skip to content

Commit a6e4e04

Browse files
committed
Add tests
1 parent 61a5bfb commit a6e4e04

8 files changed

Lines changed: 122 additions & 0 deletions
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
tests/cases/compiler/es6ImportNameSpaceImportMergeErrors_1.ts(4,13): error TS2300: Duplicate identifier 'nameSpaceBinding1'.
2+
tests/cases/compiler/es6ImportNameSpaceImportMergeErrors_1.ts(5,13): error TS2300: Duplicate identifier 'nameSpaceBinding1'.
3+
tests/cases/compiler/es6ImportNameSpaceImportMergeErrors_1.ts(7,8): error TS2440: Import declaration conflicts with local declaration of 'nameSpaceBinding3'
4+
5+
6+
==== tests/cases/compiler/es6ImportNameSpaceImportMergeErrors_0.ts (0 errors) ====
7+
8+
export var a = 10;
9+
10+
==== tests/cases/compiler/es6ImportNameSpaceImportMergeErrors_1.ts (3 errors) ====
11+
import * as nameSpaceBinding from "es6ImportNameSpaceImportMergeErrors_0";
12+
interface nameSpaceBinding { } // this should be ok
13+
14+
import * as nameSpaceBinding1 from "es6ImportNameSpaceImportMergeErrors_0"; // should be error
15+
~~~~~~~~~~~~~~~~~
16+
!!! error TS2300: Duplicate identifier 'nameSpaceBinding1'.
17+
import * as nameSpaceBinding1 from "es6ImportNameSpaceImportMergeErrors_0"; // should be error
18+
~~~~~~~~~~~~~~~~~
19+
!!! error TS2300: Duplicate identifier 'nameSpaceBinding1'.
20+
21+
import * as nameSpaceBinding3 from "es6ImportNameSpaceImportMergeErrors_0"; // should be error
22+
~~~~~~~~~~~~~~~~~~~~~~
23+
!!! error TS2440: Import declaration conflicts with local declaration of 'nameSpaceBinding3'
24+
var nameSpaceBinding3 = 10;
25+
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
//// [tests/cases/compiler/es6ImportNameSpaceImportMergeErrors.ts] ////
2+
3+
//// [es6ImportNameSpaceImportMergeErrors_0.ts]
4+
5+
export var a = 10;
6+
7+
//// [es6ImportNameSpaceImportMergeErrors_1.ts]
8+
import * as nameSpaceBinding from "es6ImportNameSpaceImportMergeErrors_0";
9+
interface nameSpaceBinding { } // this should be ok
10+
11+
import * as nameSpaceBinding1 from "es6ImportNameSpaceImportMergeErrors_0"; // should be error
12+
import * as nameSpaceBinding1 from "es6ImportNameSpaceImportMergeErrors_0"; // should be error
13+
14+
import * as nameSpaceBinding3 from "es6ImportNameSpaceImportMergeErrors_0"; // should be error
15+
var nameSpaceBinding3 = 10;
16+
17+
18+
//// [es6ImportNameSpaceImportMergeErrors_0.js]
19+
exports.a = 10;
20+
//// [es6ImportNameSpaceImportMergeErrors_1.js]
21+
var nameSpaceBinding3 = 10;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
//// [tests/cases/compiler/es6ImportNameSpaceImportNoNamedExports.ts] ////
2+
3+
//// [es6ImportNameSpaceImportNoNamedExports_0.ts]
4+
5+
var a = 10;
6+
export = a;
7+
8+
//// [es6ImportNameSpaceImportNoNamedExports_1.ts]
9+
import * as nameSpaceBinding from "es6ImportNameSpaceImportNoNamedExports_0"; // error
10+
11+
//// [es6ImportNameSpaceImportNoNamedExports_0.js]
12+
var a = 10;
13+
module.exports = a;
14+
//// [es6ImportNameSpaceImportNoNamedExports_1.js]
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
=== tests/cases/compiler/es6ImportNameSpaceImportNoNamedExports_0.ts ===
2+
3+
var a = 10;
4+
>a : number
5+
6+
export = a;
7+
>a : number
8+
9+
=== tests/cases/compiler/es6ImportNameSpaceImportNoNamedExports_1.ts ===
10+
import * as nameSpaceBinding from "es6ImportNameSpaceImportNoNamedExports_0"; // error
11+
>nameSpaceBinding : typeof nameSpaceBinding
12+
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
tests/cases/compiler/es6ImportNamedImportNoNamedExports_1.ts(1,10): error TS2305: Module '"tests/cases/compiler/es6ImportNamedImportNoNamedExports_0"' has no exported member 'a'.
2+
tests/cases/compiler/es6ImportNamedImportNoNamedExports_1.ts(2,10): error TS2305: Module '"tests/cases/compiler/es6ImportNamedImportNoNamedExports_0"' has no exported member 'a'.
3+
4+
5+
==== tests/cases/compiler/es6ImportNamedImportNoNamedExports_0.ts (0 errors) ====
6+
7+
var a = 10;
8+
export = a;
9+
10+
==== tests/cases/compiler/es6ImportNamedImportNoNamedExports_1.ts (2 errors) ====
11+
import { a } from "es6ImportNamedImportNoNamedExports_0";
12+
~
13+
!!! error TS2305: Module '"tests/cases/compiler/es6ImportNamedImportNoNamedExports_0"' has no exported member 'a'.
14+
import { a as x } from "es6ImportNamedImportNoNamedExports_0";
15+
~
16+
!!! error TS2305: Module '"tests/cases/compiler/es6ImportNamedImportNoNamedExports_0"' has no exported member 'a'.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// @target: es5
2+
// @module: commonjs
3+
4+
// @filename: es6ImportNameSpaceImportMergeErrors_0.ts
5+
export var a = 10;
6+
7+
// @filename: es6ImportNameSpaceImportMergeErrors_1.ts
8+
import * as nameSpaceBinding from "es6ImportNameSpaceImportMergeErrors_0";
9+
interface nameSpaceBinding { } // this should be ok
10+
11+
import * as nameSpaceBinding1 from "es6ImportNameSpaceImportMergeErrors_0"; // should be error
12+
import * as nameSpaceBinding1 from "es6ImportNameSpaceImportMergeErrors_0"; // should be error
13+
14+
import * as nameSpaceBinding3 from "es6ImportNameSpaceImportMergeErrors_0"; // should be error
15+
var nameSpaceBinding3 = 10;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// @target: es5
2+
// @module: commonjs
3+
4+
// @filename: es6ImportNameSpaceImportNoNamedExports_0.ts
5+
var a = 10;
6+
export = a;
7+
8+
// @filename: es6ImportNameSpaceImportNoNamedExports_1.ts
9+
import * as nameSpaceBinding from "es6ImportNameSpaceImportNoNamedExports_0"; // error
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// @target: es5
2+
// @module: commonjs
3+
4+
// @filename: es6ImportNamedImportNoNamedExports_0.ts
5+
var a = 10;
6+
export = a;
7+
8+
// @filename: es6ImportNamedImportNoNamedExports_1.ts
9+
import { a } from "es6ImportNamedImportNoNamedExports_0";
10+
import { a as x } from "es6ImportNamedImportNoNamedExports_0";

0 commit comments

Comments
 (0)