From 4875a2756f6201d4c43df7539e5f3e0ef4603cd0 Mon Sep 17 00:00:00 2001 From: Kanchalai Tanglertsampan Date: Mon, 19 Jun 2017 16:18:42 -0700 Subject: [PATCH] Add tests --- .../importCallExpressionIncorrect1.errors.txt | 11 +++++++++++ .../reference/importCallExpressionIncorrect1.js | 13 +++++++++++++ .../importCallExpressionIncorrect2.errors.txt | 10 ++++++++++ .../reference/importCallExpressionIncorrect2.js | 12 ++++++++++++ .../importCallExpressionIncorrect1.ts | 8 ++++++++ .../importCallExpressionIncorrect2.ts | 7 +++++++ .../fourslash/incrementalParsingDynamicImport4.ts | 15 +++++++++++++++ 7 files changed, 76 insertions(+) create mode 100644 tests/baselines/reference/importCallExpressionIncorrect1.errors.txt create mode 100644 tests/baselines/reference/importCallExpressionIncorrect1.js create mode 100644 tests/baselines/reference/importCallExpressionIncorrect2.errors.txt create mode 100644 tests/baselines/reference/importCallExpressionIncorrect2.js create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionIncorrect1.ts create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionIncorrect2.ts create mode 100644 tests/cases/fourslash/incrementalParsingDynamicImport4.ts diff --git a/tests/baselines/reference/importCallExpressionIncorrect1.errors.txt b/tests/baselines/reference/importCallExpressionIncorrect1.errors.txt new file mode 100644 index 00000000000..4b22567454e --- /dev/null +++ b/tests/baselines/reference/importCallExpressionIncorrect1.errors.txt @@ -0,0 +1,11 @@ +tests/cases/conformance/dynamicImport/1.ts(2,1): error TS1109: Expression expected. + + +==== tests/cases/conformance/dynamicImport/0.ts (0 errors) ==== + export function foo() { return "foo"; } + +==== tests/cases/conformance/dynamicImport/1.ts (1 errors) ==== + import + import { foo } from './0'; + ~~~~~~ +!!! error TS1109: Expression expected. \ No newline at end of file diff --git a/tests/baselines/reference/importCallExpressionIncorrect1.js b/tests/baselines/reference/importCallExpressionIncorrect1.js new file mode 100644 index 00000000000..c007d1c8c6f --- /dev/null +++ b/tests/baselines/reference/importCallExpressionIncorrect1.js @@ -0,0 +1,13 @@ +//// [tests/cases/conformance/dynamicImport/importCallExpressionIncorrect1.ts] //// + +//// [0.ts] +export function foo() { return "foo"; } + +//// [1.ts] +import +import { foo } from './0'; + +//// [0.js] +export function foo() { return "foo"; } +//// [1.js] +import ; diff --git a/tests/baselines/reference/importCallExpressionIncorrect2.errors.txt b/tests/baselines/reference/importCallExpressionIncorrect2.errors.txt new file mode 100644 index 00000000000..a83f6f9a1f9 --- /dev/null +++ b/tests/baselines/reference/importCallExpressionIncorrect2.errors.txt @@ -0,0 +1,10 @@ +tests/cases/conformance/dynamicImport/1.ts(1,9): error TS1109: Expression expected. + + +==== tests/cases/conformance/dynamicImport/0.ts (0 errors) ==== + export function foo() { return "foo"; } + +==== tests/cases/conformance/dynamicImport/1.ts (1 errors) ==== + var x = import { foo } from './0'; + ~~~~~~ +!!! error TS1109: Expression expected. \ No newline at end of file diff --git a/tests/baselines/reference/importCallExpressionIncorrect2.js b/tests/baselines/reference/importCallExpressionIncorrect2.js new file mode 100644 index 00000000000..718bef9b9a8 --- /dev/null +++ b/tests/baselines/reference/importCallExpressionIncorrect2.js @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/dynamicImport/importCallExpressionIncorrect2.ts] //// + +//// [0.ts] +export function foo() { return "foo"; } + +//// [1.ts] +var x = import { foo } from './0'; + +//// [0.js] +export function foo() { return "foo"; } +//// [1.js] +var x = ; diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionIncorrect1.ts b/tests/cases/conformance/dynamicImport/importCallExpressionIncorrect1.ts new file mode 100644 index 00000000000..25a96ef30c6 --- /dev/null +++ b/tests/cases/conformance/dynamicImport/importCallExpressionIncorrect1.ts @@ -0,0 +1,8 @@ +// @module: esnext +// @target: esnext +// @filename: 0.ts +export function foo() { return "foo"; } + +// @filename: 1.ts +import +import { foo } from './0'; \ No newline at end of file diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionIncorrect2.ts b/tests/cases/conformance/dynamicImport/importCallExpressionIncorrect2.ts new file mode 100644 index 00000000000..01309b71ba2 --- /dev/null +++ b/tests/cases/conformance/dynamicImport/importCallExpressionIncorrect2.ts @@ -0,0 +1,7 @@ +// @module: esnext +// @target: esnext +// @filename: 0.ts +export function foo() { return "foo"; } + +// @filename: 1.ts +var x = import { foo } from './0'; \ No newline at end of file diff --git a/tests/cases/fourslash/incrementalParsingDynamicImport4.ts b/tests/cases/fourslash/incrementalParsingDynamicImport4.ts new file mode 100644 index 00000000000..f4b3960262d --- /dev/null +++ b/tests/cases/fourslash/incrementalParsingDynamicImport4.ts @@ -0,0 +1,15 @@ +/// + +// @lib: es2015 + +// @Filename: ./foo.ts +//// export function bar() { return 1; } + +// @Filename: ./0.ts +//// /*1*/ +//// import { bar } from "./foo" + +verify.numberOfErrorsInCurrentFile(0); +goTo.marker("1"); +edit.insert("import"); +verify.numberOfErrorsInCurrentFile(1); \ No newline at end of file