From 0acd24489556589b660b9712e9c3a389ea3415ab Mon Sep 17 00:00:00 2001 From: Kanchalai Tanglertsampan Date: Wed, 12 Jul 2017 11:42:21 -0700 Subject: [PATCH] Update tests --- .../importCallExpression4ESNext.ts | 1 + .../importCallExpressionES5AMD.ts | 6 +++++ .../importCallExpressionES5CJS.ts | 6 +++++ .../importCallExpressionES5System.ts | 6 +++++ .../importCallExpressionES5UMD.ts | 6 +++++ .../importCallExpressionES6AMD.ts | 27 +++++++++++++++++++ .../importCallExpressionES6CJS.ts | 27 +++++++++++++++++++ .../importCallExpressionES6System.ts | 27 +++++++++++++++++++ .../importCallExpressionES6UMD.ts | 27 +++++++++++++++++++ .../importCallExpressionInAMD4.ts | 15 +++++++++++ .../importCallExpressionInCJS5.ts | 15 +++++++++++ .../importCallExpressionInSystem4.ts | 15 +++++++++++ .../importCallExpressionInUMD4.ts | 15 +++++++++++ ...portCallExpressionNoModuleKindSpecified.ts | 1 + .../importCallExpressionWithTypeArgument.ts | 5 +--- 15 files changed, 195 insertions(+), 4 deletions(-) create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionES6AMD.ts create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionES6CJS.ts create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionES6System.ts create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionES6UMD.ts diff --git a/tests/cases/conformance/dynamicImport/importCallExpression4ESNext.ts b/tests/cases/conformance/dynamicImport/importCallExpression4ESNext.ts index 91342770d7d..7bc540e1e2a 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpression4ESNext.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpression4ESNext.ts @@ -15,6 +15,7 @@ declare var console: any; class C { private myModule = import("./0"); method() { + const loadAsync = import ("./0"); this.myModule.then(Zero => { console.log(Zero.foo()); }, async err => { diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionES5AMD.ts b/tests/cases/conformance/dynamicImport/importCallExpressionES5AMD.ts index 33c31283ea0..5e96b21acfd 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionES5AMD.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionES5AMD.ts @@ -13,4 +13,10 @@ p1.then(zero => { function foo() { const p2 = import("./0"); +} + +class C { + method() { + const loadAsync = import ("./0"); + } } \ No newline at end of file diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionES5CJS.ts b/tests/cases/conformance/dynamicImport/importCallExpressionES5CJS.ts index 900ddbdba0c..925b60a28c5 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionES5CJS.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionES5CJS.ts @@ -13,4 +13,10 @@ p1.then(zero => { function foo() { const p2 = import("./0"); +} + +class C { + method() { + const loadAsync = import ("./0"); + } } \ No newline at end of file diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionES5System.ts b/tests/cases/conformance/dynamicImport/importCallExpressionES5System.ts index c00ab6899c6..de849af1f2a 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionES5System.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionES5System.ts @@ -13,4 +13,10 @@ p1.then(zero => { function foo() { const p2 = import("./0"); +} + +class C { + method() { + const loadAsync = import ("./0"); + } } \ No newline at end of file diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionES5UMD.ts b/tests/cases/conformance/dynamicImport/importCallExpressionES5UMD.ts index 699b0ffc342..6f6221dbeef 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionES5UMD.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionES5UMD.ts @@ -13,4 +13,10 @@ p1.then(zero => { function foo() { const p2 = import("./0"); +} + +class C { + method() { + const loadAsync = import ("./0"); + } } \ No newline at end of file diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionES6AMD.ts b/tests/cases/conformance/dynamicImport/importCallExpressionES6AMD.ts new file mode 100644 index 00000000000..2a4283acdaa --- /dev/null +++ b/tests/cases/conformance/dynamicImport/importCallExpressionES6AMD.ts @@ -0,0 +1,27 @@ +// @module: amd +// @target: es6 +// @filename: 0.ts +export function foo() { return "foo"; } + +// @filename: 1.ts +import("./0"); +var p1 = import("./0"); +p1.then(zero => { + return zero.foo(); +}); + +function foo() { + const p2 = import("./0"); +} + +class C { + method() { + const loadAsync = import ("./0"); + } +} + +export class D { + method() { + const loadAsync = import ("./0"); + } +} \ No newline at end of file diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionES6CJS.ts b/tests/cases/conformance/dynamicImport/importCallExpressionES6CJS.ts new file mode 100644 index 00000000000..24bd52f9cf2 --- /dev/null +++ b/tests/cases/conformance/dynamicImport/importCallExpressionES6CJS.ts @@ -0,0 +1,27 @@ +// @module: commonjs +// @target: es6 +// @filename: 0.ts +export function foo() { return "foo"; } + +// @filename: 1.ts +import("./0"); +var p1 = import("./0"); +p1.then(zero => { + return zero.foo(); +}); + +function foo() { + const p2 = import("./0"); +} + +class C { + method() { + const loadAsync = import ("./0"); + } +} + +export class D { + method() { + const loadAsync = import ("./0"); + } +} \ No newline at end of file diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionES6System.ts b/tests/cases/conformance/dynamicImport/importCallExpressionES6System.ts new file mode 100644 index 00000000000..cea19d44a87 --- /dev/null +++ b/tests/cases/conformance/dynamicImport/importCallExpressionES6System.ts @@ -0,0 +1,27 @@ +// @module: system +// @target: es6 +// @filename: 0.ts +export function foo() { return "foo"; } + +// @filename: 1.ts +import("./0"); +var p1 = import("./0"); +p1.then(zero => { + return zero.foo(); +}); + +function foo() { + const p2 = import("./0"); +} + +class C { + method() { + const loadAsync = import ("./0"); + } +} + +export class D { + method() { + const loadAsync = import ("./0"); + } +} \ No newline at end of file diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionES6UMD.ts b/tests/cases/conformance/dynamicImport/importCallExpressionES6UMD.ts new file mode 100644 index 00000000000..01ab3c67c9c --- /dev/null +++ b/tests/cases/conformance/dynamicImport/importCallExpressionES6UMD.ts @@ -0,0 +1,27 @@ +// @module: umd +// @target: es6 +// @filename: 0.ts +export function foo() { return "foo"; } + +// @filename: 1.ts +import("./0"); +var p1 = import("./0"); +p1.then(zero => { + return zero.foo(); +}); + +function foo() { + const p2 = import("./0"); +} + +class C { + method() { + const loadAsync = import ("./0"); + } +} + +export class D { + method() { + const loadAsync = import ("./0"); + } +} \ No newline at end of file diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionInAMD4.ts b/tests/cases/conformance/dynamicImport/importCallExpressionInAMD4.ts index 10044ab674c..ae861ff6987 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionInAMD4.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionInAMD4.ts @@ -15,6 +15,21 @@ declare var console: any; class C { private myModule = import("./0"); method() { + const loadAsync = import("./0"); + this.myModule.then(Zero => { + console.log(Zero.foo()); + }, async err => { + console.log(err); + let one = await import("./1"); + console.log(one.backup()); + }); + } +} + +export class D { + private myModule = import("./0"); + method() { + const loadAsync = import("./0"); this.myModule.then(Zero => { console.log(Zero.foo()); }, async err => { diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionInCJS5.ts b/tests/cases/conformance/dynamicImport/importCallExpressionInCJS5.ts index db86764802b..c7dfbc663d1 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionInCJS5.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionInCJS5.ts @@ -15,6 +15,21 @@ declare var console: any; class C { private myModule = import("./0"); method() { + const loadAsync = import ("./0"); + this.myModule.then(Zero => { + console.log(Zero.foo()); + }, async err => { + console.log(err); + let one = await import("./1"); + console.log(one.backup()); + }); + } +} + +export class D { + private myModule = import("./0"); + method() { + const loadAsync = import("./0"); this.myModule.then(Zero => { console.log(Zero.foo()); }, async err => { diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionInSystem4.ts b/tests/cases/conformance/dynamicImport/importCallExpressionInSystem4.ts index 1ab3040862c..d3f25ab1e35 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionInSystem4.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionInSystem4.ts @@ -15,6 +15,21 @@ declare var console: any; class C { private myModule = import("./0"); method() { + const loadAsync = import("./0"); + this.myModule.then(Zero => { + console.log(Zero.foo()); + }, async err => { + console.log(err); + let one = await import("./1"); + console.log(one.backup()); + }); + } +} + +export class D { + private myModule = import("./0"); + method() { + const loadAsync = import("./0"); this.myModule.then(Zero => { console.log(Zero.foo()); }, async err => { diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionInUMD4.ts b/tests/cases/conformance/dynamicImport/importCallExpressionInUMD4.ts index ef0f0999407..35750f30da8 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionInUMD4.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionInUMD4.ts @@ -15,6 +15,21 @@ declare var console: any; class C { private myModule = import("./0"); method() { + const loadAsync = import("./0"); + this.myModule.then(Zero => { + console.log(Zero.foo()); + }, async err => { + console.log(err); + let one = await import("./1"); + console.log(one.backup()); + }); + } +} + +export class D { + private myModule = import("./0"); + method() { + const loadAsync = import("./0"); this.myModule.then(Zero => { console.log(Zero.foo()); }, async err => { diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionNoModuleKindSpecified.ts b/tests/cases/conformance/dynamicImport/importCallExpressionNoModuleKindSpecified.ts index 2d2f54e00b1..856f763eb56 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionNoModuleKindSpecified.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionNoModuleKindSpecified.ts @@ -13,6 +13,7 @@ declare var console: any; class C { private myModule = import("./0"); method() { + const loadAsync = import("./0"); this.myModule.then(Zero => { console.log(Zero.foo()); }, async err => { diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionWithTypeArgument.ts b/tests/cases/conformance/dynamicImport/importCallExpressionWithTypeArgument.ts index 895b61af6ff..09f07d9f9c0 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionWithTypeArgument.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionWithTypeArgument.ts @@ -8,7 +8,4 @@ export function foo() { return "foo"; } // @filename: 1.ts "use strict" var p1 = import>("./0"); // error -var p2 = import<>("./0"); // error -// p1.then(value => { -// value.anyFunction(); -// }) \ No newline at end of file +var p2 = import<>("./0"); // error \ No newline at end of file