From 8ad9c0bee746ef223932518780ea61d43584fe0b Mon Sep 17 00:00:00 2001 From: Yui T Date: Wed, 8 Apr 2015 22:02:33 -0700 Subject: [PATCH] Add more test for import, import equal, module --- .../reference/strictModeCode6.errors.txt | 22 +++++++++++++++++++ tests/baselines/reference/strictModeCode6.js | 8 +++++++ .../reference/strictModeCode7.errors.txt | 12 ++++++++++ tests/baselines/reference/strictModeCode7.js | 7 ++++++ .../reference/strictModeCode8.errors.txt | 12 ++++++++++ tests/baselines/reference/strictModeCode8.js | 7 ++++++ tests/cases/compiler/strictModeCode6.ts | 5 +++++ tests/cases/compiler/strictModeCode7.ts | 4 ++++ tests/cases/compiler/strictModeCode8.ts | 3 +++ 9 files changed, 80 insertions(+) create mode 100644 tests/baselines/reference/strictModeCode6.errors.txt create mode 100644 tests/baselines/reference/strictModeCode6.js create mode 100644 tests/baselines/reference/strictModeCode7.errors.txt create mode 100644 tests/baselines/reference/strictModeCode7.js create mode 100644 tests/baselines/reference/strictModeCode8.errors.txt create mode 100644 tests/baselines/reference/strictModeCode8.js create mode 100644 tests/cases/compiler/strictModeCode6.ts create mode 100644 tests/cases/compiler/strictModeCode7.ts create mode 100644 tests/cases/compiler/strictModeCode8.ts diff --git a/tests/baselines/reference/strictModeCode6.errors.txt b/tests/baselines/reference/strictModeCode6.errors.txt new file mode 100644 index 0000000000..dd1cb2dc43 --- /dev/null +++ b/tests/baselines/reference/strictModeCode6.errors.txt @@ -0,0 +1,22 @@ +tests/cases/compiler/strictModeCode6.ts(2,13): error TS1212: Identifier expected. 'package' is a reserved word in strict mode +tests/cases/compiler/strictModeCode6.ts(2,26): error TS2307: Cannot find external module './1'. +tests/cases/compiler/strictModeCode6.ts(3,16): error TS1212: Identifier expected. 'private' is a reserved word in strict mode +tests/cases/compiler/strictModeCode6.ts(3,30): error TS2307: Cannot find external module './1'. +tests/cases/compiler/strictModeCode6.ts(4,20): error TS2307: Cannot find external module './1'. + + +==== tests/cases/compiler/strictModeCode6.ts (5 errors) ==== + "use strict" + import * as package from "./1" + ~~~~~~~ +!!! error TS1212: Identifier expected. 'package' is a reserved word in strict mode + ~~~~~ +!!! error TS2307: Cannot find external module './1'. + import {foo as private} from "./1" + ~~~~~~~ +!!! error TS1212: Identifier expected. 'private' is a reserved word in strict mode + ~~~~~ +!!! error TS2307: Cannot find external module './1'. + import public from "./1" + ~~~~~ +!!! error TS2307: Cannot find external module './1'. \ No newline at end of file diff --git a/tests/baselines/reference/strictModeCode6.js b/tests/baselines/reference/strictModeCode6.js new file mode 100644 index 0000000000..e8fd529d1a --- /dev/null +++ b/tests/baselines/reference/strictModeCode6.js @@ -0,0 +1,8 @@ +//// [strictModeCode6.ts] +"use strict" +import * as package from "./1" +import {foo as private} from "./1" +import public from "./1" + +//// [strictModeCode6.js] +"use strict"; diff --git a/tests/baselines/reference/strictModeCode7.errors.txt b/tests/baselines/reference/strictModeCode7.errors.txt new file mode 100644 index 0000000000..066fd01b89 --- /dev/null +++ b/tests/baselines/reference/strictModeCode7.errors.txt @@ -0,0 +1,12 @@ +tests/cases/compiler/strictModeCode7.ts(3,8): error TS1212: Identifier expected. 'public' is a reserved word in strict mode +tests/cases/compiler/strictModeCode7.ts(3,25): error TS2307: Cannot find external module '1'. + + +==== tests/cases/compiler/strictModeCode7.ts (2 errors) ==== + + "use strict" + import public = require("1"); + ~~~~~~ +!!! error TS1212: Identifier expected. 'public' is a reserved word in strict mode + ~~~ +!!! error TS2307: Cannot find external module '1'. \ No newline at end of file diff --git a/tests/baselines/reference/strictModeCode7.js b/tests/baselines/reference/strictModeCode7.js new file mode 100644 index 0000000000..eee01c59a2 --- /dev/null +++ b/tests/baselines/reference/strictModeCode7.js @@ -0,0 +1,7 @@ +//// [strictModeCode7.ts] + +"use strict" +import public = require("1"); + +//// [strictModeCode7.js] +"use strict"; diff --git a/tests/baselines/reference/strictModeCode8.errors.txt b/tests/baselines/reference/strictModeCode8.errors.txt new file mode 100644 index 0000000000..faf13a186e --- /dev/null +++ b/tests/baselines/reference/strictModeCode8.errors.txt @@ -0,0 +1,12 @@ +tests/cases/compiler/strictModeCode8.ts(2,8): error TS1212: Identifier expected. 'public' is a reserved word. Module is automatically in strict mode. +tests/cases/compiler/strictModeCode8.ts(3,8): error TS1212: Identifier expected. 'private' is a reserved word. Module is automatically in strict mode. + + +==== tests/cases/compiler/strictModeCode8.ts (2 errors) ==== + "use strict" + module public { } + ~~~~~~ +!!! error TS1212: Identifier expected. 'public' is a reserved word. Module is automatically in strict mode. + module private { } + ~~~~~~~ +!!! error TS1212: Identifier expected. 'private' is a reserved word. Module is automatically in strict mode. \ No newline at end of file diff --git a/tests/baselines/reference/strictModeCode8.js b/tests/baselines/reference/strictModeCode8.js new file mode 100644 index 0000000000..39d7cfff9c --- /dev/null +++ b/tests/baselines/reference/strictModeCode8.js @@ -0,0 +1,7 @@ +//// [strictModeCode8.ts] +"use strict" +module public { } +module private { } + +//// [strictModeCode8.js] +"use strict"; diff --git a/tests/cases/compiler/strictModeCode6.ts b/tests/cases/compiler/strictModeCode6.ts new file mode 100644 index 0000000000..36b8b7ef05 --- /dev/null +++ b/tests/cases/compiler/strictModeCode6.ts @@ -0,0 +1,5 @@ +// @target: ES6 +"use strict" +import * as package from "./1" +import {foo as private} from "./1" +import public from "./1" \ No newline at end of file diff --git a/tests/cases/compiler/strictModeCode7.ts b/tests/cases/compiler/strictModeCode7.ts new file mode 100644 index 0000000000..a17dcfed18 --- /dev/null +++ b/tests/cases/compiler/strictModeCode7.ts @@ -0,0 +1,4 @@ +// @module: commonjs + +"use strict" +import public = require("1"); \ No newline at end of file diff --git a/tests/cases/compiler/strictModeCode8.ts b/tests/cases/compiler/strictModeCode8.ts new file mode 100644 index 0000000000..88a409ebb7 --- /dev/null +++ b/tests/cases/compiler/strictModeCode8.ts @@ -0,0 +1,3 @@ +"use strict" +module public { } +module private { } \ No newline at end of file