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