Skip to content

Commit faaa38d

Browse files
author
Kanchalai Tanglertsampan
committed
Update PR
1 parent ca65996 commit faaa38d

File tree

36 files changed

+540
-45
lines changed

36 files changed

+540
-45
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
//// [tests/cases/conformance/es2018/dynamicImport/importCallExpression3ES2018.ts] ////
2+
3+
//// [0.ts]
4+
export class B {
5+
print() { return "I am B"}
6+
}
7+
8+
//// [2.ts]
9+
async function foo() {
10+
class C extends (await import("./0")).B {}
11+
var c = new C();
12+
c.print();
13+
}
14+
foo();
15+
16+
//// [0.js]
17+
export class B {
18+
print() { return "I am B"; }
19+
}
20+
//// [2.js]
21+
async function foo() {
22+
class C extends (await import("./0")).B {
23+
}
24+
var c = new C();
25+
c.print();
26+
}
27+
foo();
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
=== tests/cases/conformance/es2018/dynamicImport/0.ts ===
2+
export class B {
3+
>B : Symbol(B, Decl(0.ts, 0, 0))
4+
5+
print() { return "I am B"}
6+
>print : Symbol(B.print, Decl(0.ts, 0, 16))
7+
}
8+
9+
=== tests/cases/conformance/es2018/dynamicImport/2.ts ===
10+
async function foo() {
11+
>foo : Symbol(foo, Decl(2.ts, 0, 0))
12+
13+
class C extends (await import("./0")).B {}
14+
>C : Symbol(C, Decl(2.ts, 0, 22))
15+
>(await import("./0")).B : Symbol(B, Decl(0.ts, 0, 0))
16+
>B : Symbol(B, Decl(0.ts, 0, 0))
17+
18+
var c = new C();
19+
>c : Symbol(c, Decl(2.ts, 2, 7))
20+
>C : Symbol(C, Decl(2.ts, 0, 22))
21+
22+
c.print();
23+
>c.print : Symbol(B.print, Decl(0.ts, 0, 16))
24+
>c : Symbol(c, Decl(2.ts, 2, 7))
25+
>print : Symbol(B.print, Decl(0.ts, 0, 16))
26+
}
27+
foo();
28+
>foo : Symbol(foo, Decl(2.ts, 0, 0))
29+
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
=== tests/cases/conformance/es2018/dynamicImport/0.ts ===
2+
export class B {
3+
>B : B
4+
5+
print() { return "I am B"}
6+
>print : () => string
7+
>"I am B" : "I am B"
8+
}
9+
10+
=== tests/cases/conformance/es2018/dynamicImport/2.ts ===
11+
async function foo() {
12+
>foo : () => Promise<void>
13+
14+
class C extends (await import("./0")).B {}
15+
>C : C
16+
>(await import("./0")).B : B
17+
>(await import("./0")) : typeof "tests/cases/conformance/es2018/dynamicImport/0"
18+
>await import("./0") : typeof "tests/cases/conformance/es2018/dynamicImport/0"
19+
>import("./0") : Promise<typeof "tests/cases/conformance/es2018/dynamicImport/0">
20+
>"./0" : "./0"
21+
>B : typeof B
22+
23+
var c = new C();
24+
>c : C
25+
>new C() : C
26+
>C : typeof C
27+
28+
c.print();
29+
>c.print() : string
30+
>c.print : () => string
31+
>c : C
32+
>print : () => string
33+
}
34+
foo();
35+
>foo() : Promise<void>
36+
>foo : () => Promise<void>
37+

tests/baselines/reference/importCallExpressionCheckReturntype1.errors.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ tests/cases/conformance/es2018/dynamicImport/1.ts(5,10): error TS2352: Type 'Pro
77

88

99
==== tests/cases/conformance/es2018/dynamicImport/anotherModule.ts (0 errors) ====
10-
1110
export class D{}
1211

1312
==== tests/cases/conformance/es2018/dynamicImport/defaultPath.ts (0 errors) ====

tests/baselines/reference/importCallExpressionCheckReturntype1.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
//// [tests/cases/conformance/es2018/dynamicImport/importCallExpressionCheckReturntype1.ts] ////
22

33
//// [anotherModule.ts]
4-
54
export class D{}
65

76
//// [defaultPath.ts]

tests/baselines/reference/importCallExpressionDeclarationEmit1.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
//// [importCallExpressionDeclarationEmit1.ts]
2-
32
declare function getSpecifier(): string;
43
declare var whatToLoad: boolean;
54
declare const directory: string;
Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,36 @@
11
=== tests/cases/conformance/es2018/dynamicImport/importCallExpressionDeclarationEmit1.ts ===
2-
32
declare function getSpecifier(): string;
43
>getSpecifier : Symbol(getSpecifier, Decl(importCallExpressionDeclarationEmit1.ts, 0, 0))
54

65
declare var whatToLoad: boolean;
7-
>whatToLoad : Symbol(whatToLoad, Decl(importCallExpressionDeclarationEmit1.ts, 2, 11))
6+
>whatToLoad : Symbol(whatToLoad, Decl(importCallExpressionDeclarationEmit1.ts, 1, 11))
87

98
declare const directory: string;
10-
>directory : Symbol(directory, Decl(importCallExpressionDeclarationEmit1.ts, 3, 13))
9+
>directory : Symbol(directory, Decl(importCallExpressionDeclarationEmit1.ts, 2, 13))
1110

1211
declare const moduleFile: number;
13-
>moduleFile : Symbol(moduleFile, Decl(importCallExpressionDeclarationEmit1.ts, 4, 13))
12+
>moduleFile : Symbol(moduleFile, Decl(importCallExpressionDeclarationEmit1.ts, 3, 13))
1413

1514
import(getSpecifier());
1615
>getSpecifier : Symbol(getSpecifier, Decl(importCallExpressionDeclarationEmit1.ts, 0, 0))
1716

1817
var p0 = import(`${directory}\${moduleFile}`);
19-
>p0 : Symbol(p0, Decl(importCallExpressionDeclarationEmit1.ts, 8, 3))
20-
>directory : Symbol(directory, Decl(importCallExpressionDeclarationEmit1.ts, 3, 13))
18+
>p0 : Symbol(p0, Decl(importCallExpressionDeclarationEmit1.ts, 7, 3))
19+
>directory : Symbol(directory, Decl(importCallExpressionDeclarationEmit1.ts, 2, 13))
2120

2221
var p1 = import(getSpecifier());
23-
>p1 : Symbol(p1, Decl(importCallExpressionDeclarationEmit1.ts, 9, 3))
22+
>p1 : Symbol(p1, Decl(importCallExpressionDeclarationEmit1.ts, 8, 3))
2423
>getSpecifier : Symbol(getSpecifier, Decl(importCallExpressionDeclarationEmit1.ts, 0, 0))
2524

2625
const p2 = import(whatToLoad ? getSpecifier() : "defaulPath")
27-
>p2 : Symbol(p2, Decl(importCallExpressionDeclarationEmit1.ts, 10, 5))
28-
>whatToLoad : Symbol(whatToLoad, Decl(importCallExpressionDeclarationEmit1.ts, 2, 11))
26+
>p2 : Symbol(p2, Decl(importCallExpressionDeclarationEmit1.ts, 9, 5))
27+
>whatToLoad : Symbol(whatToLoad, Decl(importCallExpressionDeclarationEmit1.ts, 1, 11))
2928
>getSpecifier : Symbol(getSpecifier, Decl(importCallExpressionDeclarationEmit1.ts, 0, 0))
3029

3130
function returnDynamicLoad(path: string) {
32-
>returnDynamicLoad : Symbol(returnDynamicLoad, Decl(importCallExpressionDeclarationEmit1.ts, 10, 61))
33-
>path : Symbol(path, Decl(importCallExpressionDeclarationEmit1.ts, 12, 27))
31+
>returnDynamicLoad : Symbol(returnDynamicLoad, Decl(importCallExpressionDeclarationEmit1.ts, 9, 61))
32+
>path : Symbol(path, Decl(importCallExpressionDeclarationEmit1.ts, 11, 27))
3433

3534
return import(path);
36-
>path : Symbol(path, Decl(importCallExpressionDeclarationEmit1.ts, 12, 27))
35+
>path : Symbol(path, Decl(importCallExpressionDeclarationEmit1.ts, 11, 27))
3736
}

tests/baselines/reference/importCallExpressionDeclarationEmit1.types

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
=== tests/cases/conformance/es2018/dynamicImport/importCallExpressionDeclarationEmit1.ts ===
2-
32
declare function getSpecifier(): string;
43
>getSpecifier : () => string
54

tests/baselines/reference/importCallExpressionDeclarationEmit2.errors.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ tests/cases/conformance/es2018/dynamicImport/1.ts(1,5): error TS4023: Exported v
22

33

44
==== tests/cases/conformance/es2018/dynamicImport/0.ts (0 errors) ====
5-
65
export function foo() { return "foo"; }
76

87
==== tests/cases/conformance/es2018/dynamicImport/1.ts (1 errors) ====

tests/baselines/reference/importCallExpressionDeclarationEmit2.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
//// [tests/cases/conformance/es2018/dynamicImport/importCallExpressionDeclarationEmit2.ts] ////
22

33
//// [0.ts]
4-
54
export function foo() { return "foo"; }
65

76
//// [1.ts]

0 commit comments

Comments
 (0)