diff --git a/tests/baselines/reference/ExportAssignment7.errors.txt b/tests/baselines/reference/ExportAssignment7.errors.txt
index fe461785c6..6535428e2e 100644
--- a/tests/baselines/reference/ExportAssignment7.errors.txt
+++ b/tests/baselines/reference/ExportAssignment7.errors.txt
@@ -1,12 +1,9 @@
-tests/cases/compiler/ExportAssignment7.ts(1,14): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/compiler/ExportAssignment7.ts(4,1): error TS2309: An export assignment cannot be used in a module with other exported elements.
tests/cases/compiler/ExportAssignment7.ts(4,10): error TS2304: Cannot find name 'B'.
-==== tests/cases/compiler/ExportAssignment7.ts (3 errors) ====
+==== tests/cases/compiler/ExportAssignment7.ts (2 errors) ====
export class C {
- ~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
}
export = B;
diff --git a/tests/baselines/reference/ExportAssignment8.errors.txt b/tests/baselines/reference/ExportAssignment8.errors.txt
index 22e32c9c7d..e346dcbab1 100644
--- a/tests/baselines/reference/ExportAssignment8.errors.txt
+++ b/tests/baselines/reference/ExportAssignment8.errors.txt
@@ -1,13 +1,10 @@
-tests/cases/compiler/ExportAssignment8.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/compiler/ExportAssignment8.ts(1,1): error TS2309: An export assignment cannot be used in a module with other exported elements.
tests/cases/compiler/ExportAssignment8.ts(1,10): error TS2304: Cannot find name 'B'.
-==== tests/cases/compiler/ExportAssignment8.ts (3 errors) ====
+==== tests/cases/compiler/ExportAssignment8.ts (2 errors) ====
export = B;
~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- ~~~~~~~~~~~
!!! error TS2309: An export assignment cannot be used in a module with other exported elements.
~
!!! error TS2304: Cannot find name 'B'.
diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.errors.txt b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.errors.txt
index e46805a6a2..fd048a987a 100644
--- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.errors.txt
+++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.errors.txt
@@ -1,13 +1,10 @@
-tests/cases/conformance/internalModules/DeclarationMerging/part1.ts(1,15): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/internalModules/DeclarationMerging/part2.ts(3,24): error TS2304: Cannot find name 'Point'.
tests/cases/conformance/internalModules/DeclarationMerging/part2.ts(7,36): error TS2304: Cannot find name 'Point'.
tests/cases/conformance/internalModules/DeclarationMerging/part2.ts(7,54): error TS2304: Cannot find name 'Point'.
-==== tests/cases/conformance/internalModules/DeclarationMerging/part1.ts (1 errors) ====
+==== tests/cases/conformance/internalModules/DeclarationMerging/part1.ts (0 errors) ====
export module A {
- ~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
export interface Point {
x: number;
y: number;
diff --git a/tests/baselines/reference/ambientDeclarationsExternal.errors.txt b/tests/baselines/reference/ambientDeclarationsExternal.errors.txt
deleted file mode 100644
index 2a9b1fe487..0000000000
--- a/tests/baselines/reference/ambientDeclarationsExternal.errors.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-tests/cases/conformance/ambient/consumer.ts(2,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/ambient/consumer.ts (1 errors) ====
- ///
- import imp1 = require('equ');
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
- // Ambient external module members are always exported with or without export keyword when module lacks export assignment
- import imp3 = require('equ2');
- var n = imp3.x;
- var n: number;
-
-==== tests/cases/conformance/ambient/decls.ts (0 errors) ====
-
- // Ambient external module with export assignment
- declare module 'equ' {
- var x;
- export = x;
- }
-
- declare module 'equ2' {
- var x: number;
- }
-
- // Ambient external import declaration referencing ambient external module using top level module name
\ No newline at end of file
diff --git a/tests/baselines/reference/ambientDeclarationsExternal.symbols b/tests/baselines/reference/ambientDeclarationsExternal.symbols
new file mode 100644
index 0000000000..f160751a19
--- /dev/null
+++ b/tests/baselines/reference/ambientDeclarationsExternal.symbols
@@ -0,0 +1,36 @@
+=== tests/cases/conformance/ambient/consumer.ts ===
+///
+import imp1 = require('equ');
+>imp1 : Symbol(imp1, Decl(consumer.ts, 0, 0))
+
+
+// Ambient external module members are always exported with or without export keyword when module lacks export assignment
+import imp3 = require('equ2');
+>imp3 : Symbol(imp3, Decl(consumer.ts, 1, 29))
+
+var n = imp3.x;
+>n : Symbol(n, Decl(consumer.ts, 6, 3), Decl(consumer.ts, 7, 3))
+>imp3.x : Symbol(imp3.x, Decl(decls.ts, 8, 7))
+>imp3 : Symbol(imp3, Decl(consumer.ts, 1, 29))
+>x : Symbol(imp3.x, Decl(decls.ts, 8, 7))
+
+var n: number;
+>n : Symbol(n, Decl(consumer.ts, 6, 3), Decl(consumer.ts, 7, 3))
+
+=== tests/cases/conformance/ambient/decls.ts ===
+
+// Ambient external module with export assignment
+declare module 'equ' {
+ var x;
+>x : Symbol(x, Decl(decls.ts, 3, 7))
+
+ export = x;
+>x : Symbol(x, Decl(decls.ts, 3, 7))
+}
+
+declare module 'equ2' {
+ var x: number;
+>x : Symbol(x, Decl(decls.ts, 8, 7))
+}
+
+// Ambient external import declaration referencing ambient external module using top level module name
diff --git a/tests/baselines/reference/ambientDeclarationsExternal.types b/tests/baselines/reference/ambientDeclarationsExternal.types
new file mode 100644
index 0000000000..062e006cf0
--- /dev/null
+++ b/tests/baselines/reference/ambientDeclarationsExternal.types
@@ -0,0 +1,36 @@
+=== tests/cases/conformance/ambient/consumer.ts ===
+///
+import imp1 = require('equ');
+>imp1 : any
+
+
+// Ambient external module members are always exported with or without export keyword when module lacks export assignment
+import imp3 = require('equ2');
+>imp3 : typeof imp3
+
+var n = imp3.x;
+>n : number
+>imp3.x : number
+>imp3 : typeof imp3
+>x : number
+
+var n: number;
+>n : number
+
+=== tests/cases/conformance/ambient/decls.ts ===
+
+// Ambient external module with export assignment
+declare module 'equ' {
+ var x;
+>x : any
+
+ export = x;
+>x : any
+}
+
+declare module 'equ2' {
+ var x: number;
+>x : number
+}
+
+// Ambient external import declaration referencing ambient external module using top level module name
diff --git a/tests/baselines/reference/circularReference.errors.txt b/tests/baselines/reference/circularReference.errors.txt
index 9954944ff1..8f99c93be1 100644
--- a/tests/baselines/reference/circularReference.errors.txt
+++ b/tests/baselines/reference/circularReference.errors.txt
@@ -1,4 +1,3 @@
-tests/cases/conformance/externalModules/foo1.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/externalModules/foo1.ts(9,12): error TS2339: Property 'x' does not exist on type 'C1'.
tests/cases/conformance/externalModules/foo2.ts(8,12): error TS2339: Property 'y' does not exist on type 'C1'.
tests/cases/conformance/externalModules/foo2.ts(13,8): error TS2339: Property 'x' does not exist on type 'C1'.
@@ -26,10 +25,8 @@ tests/cases/conformance/externalModules/foo2.ts(13,8): error TS2339: Property 'x
}
}
-==== tests/cases/conformance/externalModules/foo1.ts (2 errors) ====
+==== tests/cases/conformance/externalModules/foo1.ts (1 errors) ====
import foo2 = require('./foo2');
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
export module M1 {
export class C1 {
m1: foo2.M1.C1;
diff --git a/tests/baselines/reference/classAbstractManyKeywords.errors.txt b/tests/baselines/reference/classAbstractManyKeywords.errors.txt
index eec5ac4bc0..8f9e3fed18 100644
--- a/tests/baselines/reference/classAbstractManyKeywords.errors.txt
+++ b/tests/baselines/reference/classAbstractManyKeywords.errors.txt
@@ -1,13 +1,10 @@
-tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractManyKeywords.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractManyKeywords.ts(1,25): error TS1005: ';' expected.
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractManyKeywords.ts(3,1): error TS1128: Declaration or statement expected.
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractManyKeywords.ts(4,17): error TS1005: '=' expected.
-==== tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractManyKeywords.ts (4 errors) ====
+==== tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractManyKeywords.ts (3 errors) ====
export default abstract class A {}
- ~~~~~~~~~~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
~~~~~
!!! error TS1005: ';' expected.
export abstract class B {}
diff --git a/tests/baselines/reference/classMemberInitializerWithLamdaScoping3.errors.txt b/tests/baselines/reference/classMemberInitializerWithLamdaScoping3.errors.txt
index b016952a3a..6af97590fa 100644
--- a/tests/baselines/reference/classMemberInitializerWithLamdaScoping3.errors.txt
+++ b/tests/baselines/reference/classMemberInitializerWithLamdaScoping3.errors.txt
@@ -1,17 +1,14 @@
-tests/cases/compiler/classMemberInitializerWithLamdaScoping3_1.ts(4,14): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/compiler/classMemberInitializerWithLamdaScoping3_1.ts(8,21): error TS2301: Initializer of instance member variable 'messageHandler' cannot reference identifier 'field1' declared in the constructor.
==== tests/cases/compiler/classMemberInitializerWithLamdaScoping3_0.ts (0 errors) ====
var field1: string;
-==== tests/cases/compiler/classMemberInitializerWithLamdaScoping3_1.ts (2 errors) ====
+==== tests/cases/compiler/classMemberInitializerWithLamdaScoping3_1.ts (1 errors) ====
declare var console: {
log(msg?: any): void;
};
export class Test1 {
- ~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
constructor(private field1: string) {
}
messageHandler = () => {
diff --git a/tests/baselines/reference/classMemberInitializerWithLamdaScoping4.errors.txt b/tests/baselines/reference/classMemberInitializerWithLamdaScoping4.errors.txt
index 73fa862e82..58a660c1ee 100644
--- a/tests/baselines/reference/classMemberInitializerWithLamdaScoping4.errors.txt
+++ b/tests/baselines/reference/classMemberInitializerWithLamdaScoping4.errors.txt
@@ -1,11 +1,8 @@
-tests/cases/compiler/classMemberInitializerWithLamdaScoping3_0.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/compiler/classMemberInitializerWithLamdaScoping3_1.ts(8,21): error TS2304: Cannot find name 'field1'.
-==== tests/cases/compiler/classMemberInitializerWithLamdaScoping3_0.ts (1 errors) ====
+==== tests/cases/compiler/classMemberInitializerWithLamdaScoping3_0.ts (0 errors) ====
export var field1: string;
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
==== tests/cases/compiler/classMemberInitializerWithLamdaScoping3_1.ts (1 errors) ====
declare var console: {
diff --git a/tests/baselines/reference/duplicateExportAssignments.errors.txt b/tests/baselines/reference/duplicateExportAssignments.errors.txt
index a76513133b..17ad0a3984 100644
--- a/tests/baselines/reference/duplicateExportAssignments.errors.txt
+++ b/tests/baselines/reference/duplicateExportAssignments.errors.txt
@@ -1,4 +1,3 @@
-tests/cases/conformance/externalModules/foo1.ts(3,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/externalModules/foo1.ts(3,1): error TS2300: Duplicate identifier 'export='.
tests/cases/conformance/externalModules/foo1.ts(4,1): error TS2300: Duplicate identifier 'export='.
tests/cases/conformance/externalModules/foo2.ts(3,1): error TS2300: Duplicate identifier 'export='.
@@ -12,13 +11,11 @@ tests/cases/conformance/externalModules/foo5.ts(5,1): error TS2300: Duplicate id
tests/cases/conformance/externalModules/foo5.ts(6,1): error TS2300: Duplicate identifier 'export='.
-==== tests/cases/conformance/externalModules/foo1.ts (3 errors) ====
+==== tests/cases/conformance/externalModules/foo1.ts (2 errors) ====
var x = 10;
var y = 20;
export = x;
~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- ~~~~~~~~~~~
!!! error TS2300: Duplicate identifier 'export='.
export = y;
~~~~~~~~~~~
diff --git a/tests/baselines/reference/duplicateLocalVariable1.errors.txt b/tests/baselines/reference/duplicateLocalVariable1.errors.txt
index 90c5974cd2..b264574ea0 100644
--- a/tests/baselines/reference/duplicateLocalVariable1.errors.txt
+++ b/tests/baselines/reference/duplicateLocalVariable1.errors.txt
@@ -1,13 +1,12 @@
tests/cases/compiler/duplicateLocalVariable1.ts(2,4): error TS1005: ';' expected.
tests/cases/compiler/duplicateLocalVariable1.ts(2,11): error TS1146: Declaration expected.
tests/cases/compiler/duplicateLocalVariable1.ts(2,13): error TS2304: Cannot find name 'commonjs'.
-tests/cases/compiler/duplicateLocalVariable1.ts(12,14): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/compiler/duplicateLocalVariable1.ts(187,22): error TS2403: Subsequent variable declarations must have the same type. Variable 'i' must be of type 'string', but here has type 'number'.
tests/cases/compiler/duplicateLocalVariable1.ts(187,29): error TS2365: Operator '<' cannot be applied to types 'string' and 'number'.
tests/cases/compiler/duplicateLocalVariable1.ts(187,37): error TS2356: An arithmetic operand must be of type 'any', 'number' or an enum type.
-==== tests/cases/compiler/duplicateLocalVariable1.ts (7 errors) ====
+==== tests/cases/compiler/duplicateLocalVariable1.ts (6 errors) ====
/ /@module: commonjs
~
@@ -26,8 +25,6 @@ tests/cases/compiler/duplicateLocalVariable1.ts(187,37): error TS2356: An arithm
var TestFileDir = ".\\TempTestFiles";
export class TestCase {
- ~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
constructor (public name: string, public test: ()=>boolean, public errorMessageRegEx?: string) {
}
}
diff --git a/tests/baselines/reference/es5ModuleWithoutModuleGenTarget.errors.txt b/tests/baselines/reference/es5ModuleWithoutModuleGenTarget.errors.txt
deleted file mode 100644
index 90f1008719..0000000000
--- a/tests/baselines/reference/es5ModuleWithoutModuleGenTarget.errors.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-tests/cases/compiler/es5ModuleWithoutModuleGenTarget.ts(1,14): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/compiler/es5ModuleWithoutModuleGenTarget.ts (1 errors) ====
- export class A
- ~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- {
- constructor ()
- {
- }
-
- public B()
- {
- return 42;
- }
- }
\ No newline at end of file
diff --git a/tests/baselines/reference/es5ModuleWithoutModuleGenTarget.symbols b/tests/baselines/reference/es5ModuleWithoutModuleGenTarget.symbols
new file mode 100644
index 0000000000..d39ced9752
--- /dev/null
+++ b/tests/baselines/reference/es5ModuleWithoutModuleGenTarget.symbols
@@ -0,0 +1,14 @@
+=== tests/cases/compiler/es5ModuleWithoutModuleGenTarget.ts ===
+export class A
+>A : Symbol(A, Decl(es5ModuleWithoutModuleGenTarget.ts, 0, 0))
+{
+ constructor ()
+ {
+ }
+
+ public B()
+>B : Symbol(B, Decl(es5ModuleWithoutModuleGenTarget.ts, 4, 5))
+ {
+ return 42;
+ }
+}
diff --git a/tests/baselines/reference/es5ModuleWithoutModuleGenTarget.types b/tests/baselines/reference/es5ModuleWithoutModuleGenTarget.types
new file mode 100644
index 0000000000..251e2be25a
--- /dev/null
+++ b/tests/baselines/reference/es5ModuleWithoutModuleGenTarget.types
@@ -0,0 +1,15 @@
+=== tests/cases/compiler/es5ModuleWithoutModuleGenTarget.ts ===
+export class A
+>A : A
+{
+ constructor ()
+ {
+ }
+
+ public B()
+>B : () => number
+ {
+ return 42;
+>42 : number
+ }
+}
diff --git a/tests/baselines/reference/exportAssignDottedName.errors.txt b/tests/baselines/reference/exportAssignDottedName.errors.txt
deleted file mode 100644
index 3ed4f3c888..0000000000
--- a/tests/baselines/reference/exportAssignDottedName.errors.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-tests/cases/conformance/externalModules/foo1.ts(1,17): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/externalModules/foo2.ts (0 errors) ====
- import foo1 = require('./foo1');
- export = foo1.x; // Ok
-
-==== tests/cases/conformance/externalModules/foo1.ts (1 errors) ====
- export function x(){
- ~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- return true;
- }
-
\ No newline at end of file
diff --git a/tests/baselines/reference/exportAssignDottedName.symbols b/tests/baselines/reference/exportAssignDottedName.symbols
new file mode 100644
index 0000000000..b750338045
--- /dev/null
+++ b/tests/baselines/reference/exportAssignDottedName.symbols
@@ -0,0 +1,16 @@
+=== tests/cases/conformance/externalModules/foo2.ts ===
+import foo1 = require('./foo1');
+>foo1 : Symbol(foo1, Decl(foo2.ts, 0, 0))
+
+export = foo1.x; // Ok
+>foo1.x : Symbol(foo1.x, Decl(foo1.ts, 0, 0))
+>foo1 : Symbol(foo1, Decl(foo2.ts, 0, 0))
+>x : Symbol(foo1.x, Decl(foo1.ts, 0, 0))
+
+=== tests/cases/conformance/externalModules/foo1.ts ===
+export function x(){
+>x : Symbol(x, Decl(foo1.ts, 0, 0))
+
+ return true;
+}
+
diff --git a/tests/baselines/reference/exportAssignDottedName.types b/tests/baselines/reference/exportAssignDottedName.types
new file mode 100644
index 0000000000..6fceb21231
--- /dev/null
+++ b/tests/baselines/reference/exportAssignDottedName.types
@@ -0,0 +1,17 @@
+=== tests/cases/conformance/externalModules/foo2.ts ===
+import foo1 = require('./foo1');
+>foo1 : typeof foo1
+
+export = foo1.x; // Ok
+>foo1.x : () => boolean
+>foo1 : typeof foo1
+>x : () => boolean
+
+=== tests/cases/conformance/externalModules/foo1.ts ===
+export function x(){
+>x : () => boolean
+
+ return true;
+>true : boolean
+}
+
diff --git a/tests/baselines/reference/exportAssignImportedIdentifier.errors.txt b/tests/baselines/reference/exportAssignImportedIdentifier.errors.txt
deleted file mode 100644
index 167c0baca3..0000000000
--- a/tests/baselines/reference/exportAssignImportedIdentifier.errors.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-tests/cases/conformance/externalModules/foo1.ts(1,17): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/externalModules/foo3.ts (0 errors) ====
- import foo2 = require('./foo2');
- var x = foo2(); // should be boolean
-==== tests/cases/conformance/externalModules/foo1.ts (1 errors) ====
- export function x(){
- ~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- return true;
- }
-
-==== tests/cases/conformance/externalModules/foo2.ts (0 errors) ====
- import foo1 = require('./foo1');
- var x = foo1.x;
- export = x;
-
\ No newline at end of file
diff --git a/tests/baselines/reference/exportAssignImportedIdentifier.symbols b/tests/baselines/reference/exportAssignImportedIdentifier.symbols
new file mode 100644
index 0000000000..8089e49825
--- /dev/null
+++ b/tests/baselines/reference/exportAssignImportedIdentifier.symbols
@@ -0,0 +1,28 @@
+=== tests/cases/conformance/externalModules/foo3.ts ===
+import foo2 = require('./foo2');
+>foo2 : Symbol(foo2, Decl(foo3.ts, 0, 0))
+
+var x = foo2(); // should be boolean
+>x : Symbol(x, Decl(foo3.ts, 1, 3))
+>foo2 : Symbol(foo2, Decl(foo3.ts, 0, 0))
+
+=== tests/cases/conformance/externalModules/foo1.ts ===
+export function x(){
+>x : Symbol(x, Decl(foo1.ts, 0, 0))
+
+ return true;
+}
+
+=== tests/cases/conformance/externalModules/foo2.ts ===
+import foo1 = require('./foo1');
+>foo1 : Symbol(foo1, Decl(foo2.ts, 0, 0))
+
+var x = foo1.x;
+>x : Symbol(x, Decl(foo2.ts, 1, 3))
+>foo1.x : Symbol(foo1.x, Decl(foo1.ts, 0, 0))
+>foo1 : Symbol(foo1, Decl(foo2.ts, 0, 0))
+>x : Symbol(foo1.x, Decl(foo1.ts, 0, 0))
+
+export = x;
+>x : Symbol(x, Decl(foo2.ts, 1, 3))
+
diff --git a/tests/baselines/reference/exportAssignImportedIdentifier.types b/tests/baselines/reference/exportAssignImportedIdentifier.types
new file mode 100644
index 0000000000..e70de69362
--- /dev/null
+++ b/tests/baselines/reference/exportAssignImportedIdentifier.types
@@ -0,0 +1,30 @@
+=== tests/cases/conformance/externalModules/foo3.ts ===
+import foo2 = require('./foo2');
+>foo2 : () => boolean
+
+var x = foo2(); // should be boolean
+>x : boolean
+>foo2() : boolean
+>foo2 : () => boolean
+
+=== tests/cases/conformance/externalModules/foo1.ts ===
+export function x(){
+>x : () => boolean
+
+ return true;
+>true : boolean
+}
+
+=== tests/cases/conformance/externalModules/foo2.ts ===
+import foo1 = require('./foo1');
+>foo1 : typeof foo1
+
+var x = foo1.x;
+>x : () => boolean
+>foo1.x : () => boolean
+>foo1 : typeof foo1
+>x : () => boolean
+
+export = x;
+>x : () => boolean
+
diff --git a/tests/baselines/reference/exportAssignNonIdentifier.errors.txt b/tests/baselines/reference/exportAssignNonIdentifier.errors.txt
index 9e8bfa8d74..df227ff6c0 100644
--- a/tests/baselines/reference/exportAssignNonIdentifier.errors.txt
+++ b/tests/baselines/reference/exportAssignNonIdentifier.errors.txt
@@ -1,12 +1,9 @@
-tests/cases/conformance/externalModules/foo1.ts(2,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/externalModules/foo6.ts(1,14): error TS1109: Expression expected.
-==== tests/cases/conformance/externalModules/foo1.ts (1 errors) ====
+==== tests/cases/conformance/externalModules/foo1.ts (0 errors) ====
var x = 10;
export = typeof x; // Ok
- ~~~~~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
==== tests/cases/conformance/externalModules/foo2.ts (0 errors) ====
export = "sausages"; // Ok
diff --git a/tests/baselines/reference/exportAssignTypes.errors.txt b/tests/baselines/reference/exportAssignTypes.errors.txt
deleted file mode 100644
index 9d39f48fec..0000000000
--- a/tests/baselines/reference/exportAssignTypes.errors.txt
+++ /dev/null
@@ -1,57 +0,0 @@
-tests/cases/conformance/externalModules/expString.ts(2,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/externalModules/consumer.ts (0 errors) ====
- import iString = require('./expString');
- var v1: string = iString;
-
- import iNumber = require('./expNumber');
- var v2: number = iNumber;
-
- import iBoolean = require('./expBoolean');
- var v3: boolean = iBoolean;
-
- import iArray = require('./expArray');
- var v4: Array = iArray;
-
- import iObject = require('./expObject');
- var v5: Object = iObject;
-
- import iAny = require('./expAny');
- var v6 = iAny;
-
- import iGeneric = require('./expGeneric');
- var v7: {(p1: x): x} = iGeneric;
-
-==== tests/cases/conformance/externalModules/expString.ts (1 errors) ====
- var x = "test";
- export = x;
- ~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-==== tests/cases/conformance/externalModules/expNumber.ts (0 errors) ====
- var x = 42;
- export = x;
-
-==== tests/cases/conformance/externalModules/expBoolean.ts (0 errors) ====
- var x = true;
- export = x;
-
-==== tests/cases/conformance/externalModules/expArray.ts (0 errors) ====
- var x = [1,2];
- export = x;
-
-==== tests/cases/conformance/externalModules/expObject.ts (0 errors) ====
- var x = { answer: 42, when: 1776};
- export = x;
-
-==== tests/cases/conformance/externalModules/expAny.ts (0 errors) ====
- var x;
- export = x;
-
-==== tests/cases/conformance/externalModules/expGeneric.ts (0 errors) ====
- function x(a: T){
- return a;
- }
- export = x;
-
\ No newline at end of file
diff --git a/tests/baselines/reference/exportAssignTypes.symbols b/tests/baselines/reference/exportAssignTypes.symbols
new file mode 100644
index 0000000000..4936d7388f
--- /dev/null
+++ b/tests/baselines/reference/exportAssignTypes.symbols
@@ -0,0 +1,113 @@
+=== tests/cases/conformance/externalModules/consumer.ts ===
+import iString = require('./expString');
+>iString : Symbol(iString, Decl(consumer.ts, 0, 0))
+
+var v1: string = iString;
+>v1 : Symbol(v1, Decl(consumer.ts, 1, 3))
+>iString : Symbol(iString, Decl(consumer.ts, 0, 0))
+
+import iNumber = require('./expNumber');
+>iNumber : Symbol(iNumber, Decl(consumer.ts, 1, 25))
+
+var v2: number = iNumber;
+>v2 : Symbol(v2, Decl(consumer.ts, 4, 3))
+>iNumber : Symbol(iNumber, Decl(consumer.ts, 1, 25))
+
+import iBoolean = require('./expBoolean');
+>iBoolean : Symbol(iBoolean, Decl(consumer.ts, 4, 25))
+
+var v3: boolean = iBoolean;
+>v3 : Symbol(v3, Decl(consumer.ts, 7, 3))
+>iBoolean : Symbol(iBoolean, Decl(consumer.ts, 4, 25))
+
+import iArray = require('./expArray');
+>iArray : Symbol(iArray, Decl(consumer.ts, 7, 27))
+
+var v4: Array = iArray;
+>v4 : Symbol(v4, Decl(consumer.ts, 10, 3))
+>Array : Symbol(Array, Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --))
+>iArray : Symbol(iArray, Decl(consumer.ts, 7, 27))
+
+import iObject = require('./expObject');
+>iObject : Symbol(iObject, Decl(consumer.ts, 10, 31))
+
+var v5: Object = iObject;
+>v5 : Symbol(v5, Decl(consumer.ts, 13, 3))
+>Object : Symbol(Object, Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --))
+>iObject : Symbol(iObject, Decl(consumer.ts, 10, 31))
+
+import iAny = require('./expAny');
+>iAny : Symbol(iAny, Decl(consumer.ts, 13, 25))
+
+var v6 = iAny;
+>v6 : Symbol(v6, Decl(consumer.ts, 16, 3))
+>iAny : Symbol(iAny, Decl(consumer.ts, 13, 25))
+
+import iGeneric = require('./expGeneric');
+>iGeneric : Symbol(iGeneric, Decl(consumer.ts, 16, 14))
+
+var v7: {(p1: x): x} = iGeneric;
+>v7 : Symbol(v7, Decl(consumer.ts, 19, 3))
+>x : Symbol(x, Decl(consumer.ts, 19, 10))
+>p1 : Symbol(p1, Decl(consumer.ts, 19, 13))
+>x : Symbol(x, Decl(consumer.ts, 19, 10))
+>x : Symbol(x, Decl(consumer.ts, 19, 10))
+>iGeneric : Symbol(iGeneric, Decl(consumer.ts, 16, 14))
+
+=== tests/cases/conformance/externalModules/expString.ts ===
+var x = "test";
+>x : Symbol(x, Decl(expString.ts, 0, 3))
+
+export = x;
+>x : Symbol(x, Decl(expString.ts, 0, 3))
+
+=== tests/cases/conformance/externalModules/expNumber.ts ===
+var x = 42;
+>x : Symbol(x, Decl(expNumber.ts, 0, 3))
+
+export = x;
+>x : Symbol(x, Decl(expNumber.ts, 0, 3))
+
+=== tests/cases/conformance/externalModules/expBoolean.ts ===
+var x = true;
+>x : Symbol(x, Decl(expBoolean.ts, 0, 3))
+
+export = x;
+>x : Symbol(x, Decl(expBoolean.ts, 0, 3))
+
+=== tests/cases/conformance/externalModules/expArray.ts ===
+var x = [1,2];
+>x : Symbol(x, Decl(expArray.ts, 0, 3))
+
+export = x;
+>x : Symbol(x, Decl(expArray.ts, 0, 3))
+
+=== tests/cases/conformance/externalModules/expObject.ts ===
+var x = { answer: 42, when: 1776};
+>x : Symbol(x, Decl(expObject.ts, 0, 3))
+>answer : Symbol(answer, Decl(expObject.ts, 0, 9))
+>when : Symbol(when, Decl(expObject.ts, 0, 21))
+
+export = x;
+>x : Symbol(x, Decl(expObject.ts, 0, 3))
+
+=== tests/cases/conformance/externalModules/expAny.ts ===
+var x;
+>x : Symbol(x, Decl(expAny.ts, 0, 3))
+
+export = x;
+>x : Symbol(x, Decl(expAny.ts, 0, 3))
+
+=== tests/cases/conformance/externalModules/expGeneric.ts ===
+function x(a: T){
+>x : Symbol(x, Decl(expGeneric.ts, 0, 0))
+>T : Symbol(T, Decl(expGeneric.ts, 0, 11))
+>a : Symbol(a, Decl(expGeneric.ts, 0, 14))
+>T : Symbol(T, Decl(expGeneric.ts, 0, 11))
+
+ return a;
+>a : Symbol(a, Decl(expGeneric.ts, 0, 14))
+}
+export = x;
+>x : Symbol(x, Decl(expGeneric.ts, 0, 0))
+
diff --git a/tests/baselines/reference/exportAssignTypes.types b/tests/baselines/reference/exportAssignTypes.types
new file mode 100644
index 0000000000..dc99d1512f
--- /dev/null
+++ b/tests/baselines/reference/exportAssignTypes.types
@@ -0,0 +1,122 @@
+=== tests/cases/conformance/externalModules/consumer.ts ===
+import iString = require('./expString');
+>iString : string
+
+var v1: string = iString;
+>v1 : string
+>iString : string
+
+import iNumber = require('./expNumber');
+>iNumber : number
+
+var v2: number = iNumber;
+>v2 : number
+>iNumber : number
+
+import iBoolean = require('./expBoolean');
+>iBoolean : boolean
+
+var v3: boolean = iBoolean;
+>v3 : boolean
+>iBoolean : boolean
+
+import iArray = require('./expArray');
+>iArray : number[]
+
+var v4: Array = iArray;
+>v4 : number[]
+>Array : T[]
+>iArray : number[]
+
+import iObject = require('./expObject');
+>iObject : { answer: number; when: number; }
+
+var v5: Object = iObject;
+>v5 : Object
+>Object : Object
+>iObject : { answer: number; when: number; }
+
+import iAny = require('./expAny');
+>iAny : any
+
+var v6 = iAny;
+>v6 : any
+>iAny : any
+
+import iGeneric = require('./expGeneric');
+>iGeneric : (a: T) => T
+
+var v7: {(p1: x): x} = iGeneric;
+>v7 : (p1: x) => x
+>x : x
+>p1 : x
+>x : x
+>x : x
+>iGeneric : (a: T) => T
+
+=== tests/cases/conformance/externalModules/expString.ts ===
+var x = "test";
+>x : string
+>"test" : string
+
+export = x;
+>x : string
+
+=== tests/cases/conformance/externalModules/expNumber.ts ===
+var x = 42;
+>x : number
+>42 : number
+
+export = x;
+>x : number
+
+=== tests/cases/conformance/externalModules/expBoolean.ts ===
+var x = true;
+>x : boolean
+>true : boolean
+
+export = x;
+>x : boolean
+
+=== tests/cases/conformance/externalModules/expArray.ts ===
+var x = [1,2];
+>x : number[]
+>[1,2] : number[]
+>1 : number
+>2 : number
+
+export = x;
+>x : number[]
+
+=== tests/cases/conformance/externalModules/expObject.ts ===
+var x = { answer: 42, when: 1776};
+>x : { answer: number; when: number; }
+>{ answer: 42, when: 1776} : { answer: number; when: number; }
+>answer : number
+>42 : number
+>when : number
+>1776 : number
+
+export = x;
+>x : { answer: number; when: number; }
+
+=== tests/cases/conformance/externalModules/expAny.ts ===
+var x;
+>x : any
+
+export = x;
+>x : any
+
+=== tests/cases/conformance/externalModules/expGeneric.ts ===
+function x(a: T){
+>x : (a: T) => T
+>T : T
+>a : T
+>T : T
+
+ return a;
+>a : T
+}
+export = x;
+>x : (a: T) => T
+
diff --git a/tests/baselines/reference/exportDeclaredModule.errors.txt b/tests/baselines/reference/exportDeclaredModule.errors.txt
deleted file mode 100644
index c235d4c448..0000000000
--- a/tests/baselines/reference/exportDeclaredModule.errors.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-tests/cases/conformance/externalModules/foo1.ts(6,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/externalModules/foo2.ts (0 errors) ====
- import foo1 = require('./foo1');
- var x: number = foo1.b();
-==== tests/cases/conformance/externalModules/foo1.ts (1 errors) ====
-
- declare module M1 {
- export var a: string;
- export function b(): number;
- }
- export = M1;
- ~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
\ No newline at end of file
diff --git a/tests/baselines/reference/exportDeclaredModule.symbols b/tests/baselines/reference/exportDeclaredModule.symbols
new file mode 100644
index 0000000000..a5259f795d
--- /dev/null
+++ b/tests/baselines/reference/exportDeclaredModule.symbols
@@ -0,0 +1,24 @@
+=== tests/cases/conformance/externalModules/foo2.ts ===
+import foo1 = require('./foo1');
+>foo1 : Symbol(foo1, Decl(foo2.ts, 0, 0))
+
+var x: number = foo1.b();
+>x : Symbol(x, Decl(foo2.ts, 1, 3))
+>foo1.b : Symbol(foo1.b, Decl(foo1.ts, 2, 22))
+>foo1 : Symbol(foo1, Decl(foo2.ts, 0, 0))
+>b : Symbol(foo1.b, Decl(foo1.ts, 2, 22))
+
+=== tests/cases/conformance/externalModules/foo1.ts ===
+
+declare module M1 {
+>M1 : Symbol(M1, Decl(foo1.ts, 0, 0))
+
+ export var a: string;
+>a : Symbol(a, Decl(foo1.ts, 2, 11))
+
+ export function b(): number;
+>b : Symbol(b, Decl(foo1.ts, 2, 22))
+}
+export = M1;
+>M1 : Symbol(M1, Decl(foo1.ts, 0, 0))
+
diff --git a/tests/baselines/reference/exportDeclaredModule.types b/tests/baselines/reference/exportDeclaredModule.types
new file mode 100644
index 0000000000..00bb50ffa0
--- /dev/null
+++ b/tests/baselines/reference/exportDeclaredModule.types
@@ -0,0 +1,25 @@
+=== tests/cases/conformance/externalModules/foo2.ts ===
+import foo1 = require('./foo1');
+>foo1 : typeof foo1
+
+var x: number = foo1.b();
+>x : number
+>foo1.b() : number
+>foo1.b : () => number
+>foo1 : typeof foo1
+>b : () => number
+
+=== tests/cases/conformance/externalModules/foo1.ts ===
+
+declare module M1 {
+>M1 : typeof M1
+
+ export var a: string;
+>a : string
+
+ export function b(): number;
+>b : () => number
+}
+export = M1;
+>M1 : typeof M1
+
diff --git a/tests/baselines/reference/exportNonVisibleType.errors.txt b/tests/baselines/reference/exportNonVisibleType.errors.txt
deleted file mode 100644
index bc4dac4ca5..0000000000
--- a/tests/baselines/reference/exportNonVisibleType.errors.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-tests/cases/conformance/externalModules/foo1.ts(7,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/externalModules/foo1.ts (1 errors) ====
- interface I1 {
- a: string;
- b: number;
- }
-
- var x: I1 = {a: "test", b: 42};
- export = x; // Should fail, I1 not exported.
- ~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/externalModules/foo2.ts (0 errors) ====
- interface I1 {
- a: string;
- b: number;
- }
-
- class C1 {
- m1: I1;
- }
-
- export = C1; // Should fail, type I1 of visible member C1.m1 not exported.
-
-==== tests/cases/conformance/externalModules/foo3.ts (0 errors) ====
- interface I1 {
- a: string;
- b: number;
- }
-
- class C1 {
- private m1: I1;
- }
-
- export = C1; // Should work, private type I1 of visible class C1 only used in private member m1.
-
\ No newline at end of file
diff --git a/tests/baselines/reference/exportNonVisibleType.symbols b/tests/baselines/reference/exportNonVisibleType.symbols
new file mode 100644
index 0000000000..35526a8db8
--- /dev/null
+++ b/tests/baselines/reference/exportNonVisibleType.symbols
@@ -0,0 +1,65 @@
+=== tests/cases/conformance/externalModules/foo1.ts ===
+interface I1 {
+>I1 : Symbol(I1, Decl(foo1.ts, 0, 0))
+
+ a: string;
+>a : Symbol(a, Decl(foo1.ts, 0, 14))
+
+ b: number;
+>b : Symbol(b, Decl(foo1.ts, 1, 11))
+}
+
+var x: I1 = {a: "test", b: 42};
+>x : Symbol(x, Decl(foo1.ts, 5, 3))
+>I1 : Symbol(I1, Decl(foo1.ts, 0, 0))
+>a : Symbol(a, Decl(foo1.ts, 5, 13))
+>b : Symbol(b, Decl(foo1.ts, 5, 23))
+
+export = x; // Should fail, I1 not exported.
+>x : Symbol(x, Decl(foo1.ts, 5, 3))
+
+
+=== tests/cases/conformance/externalModules/foo2.ts ===
+interface I1 {
+>I1 : Symbol(I1, Decl(foo2.ts, 0, 0))
+
+ a: string;
+>a : Symbol(a, Decl(foo2.ts, 0, 14))
+
+ b: number;
+>b : Symbol(b, Decl(foo2.ts, 1, 11))
+}
+
+class C1 {
+>C1 : Symbol(C1, Decl(foo2.ts, 3, 1))
+
+ m1: I1;
+>m1 : Symbol(m1, Decl(foo2.ts, 5, 10))
+>I1 : Symbol(I1, Decl(foo2.ts, 0, 0))
+}
+
+export = C1; // Should fail, type I1 of visible member C1.m1 not exported.
+>C1 : Symbol(C1, Decl(foo2.ts, 3, 1))
+
+=== tests/cases/conformance/externalModules/foo3.ts ===
+interface I1 {
+>I1 : Symbol(I1, Decl(foo3.ts, 0, 0))
+
+ a: string;
+>a : Symbol(a, Decl(foo3.ts, 0, 14))
+
+ b: number;
+>b : Symbol(b, Decl(foo3.ts, 1, 11))
+}
+
+class C1 {
+>C1 : Symbol(C1, Decl(foo3.ts, 3, 1))
+
+ private m1: I1;
+>m1 : Symbol(m1, Decl(foo3.ts, 5, 10))
+>I1 : Symbol(I1, Decl(foo3.ts, 0, 0))
+}
+
+export = C1; // Should work, private type I1 of visible class C1 only used in private member m1.
+>C1 : Symbol(C1, Decl(foo3.ts, 3, 1))
+
diff --git a/tests/baselines/reference/exportNonVisibleType.types b/tests/baselines/reference/exportNonVisibleType.types
new file mode 100644
index 0000000000..2ad420ac53
--- /dev/null
+++ b/tests/baselines/reference/exportNonVisibleType.types
@@ -0,0 +1,68 @@
+=== tests/cases/conformance/externalModules/foo1.ts ===
+interface I1 {
+>I1 : I1
+
+ a: string;
+>a : string
+
+ b: number;
+>b : number
+}
+
+var x: I1 = {a: "test", b: 42};
+>x : I1
+>I1 : I1
+>{a: "test", b: 42} : { a: string; b: number; }
+>a : string
+>"test" : string
+>b : number
+>42 : number
+
+export = x; // Should fail, I1 not exported.
+>x : I1
+
+
+=== tests/cases/conformance/externalModules/foo2.ts ===
+interface I1 {
+>I1 : I1
+
+ a: string;
+>a : string
+
+ b: number;
+>b : number
+}
+
+class C1 {
+>C1 : C1
+
+ m1: I1;
+>m1 : I1
+>I1 : I1
+}
+
+export = C1; // Should fail, type I1 of visible member C1.m1 not exported.
+>C1 : C1
+
+=== tests/cases/conformance/externalModules/foo3.ts ===
+interface I1 {
+>I1 : I1
+
+ a: string;
+>a : string
+
+ b: number;
+>b : number
+}
+
+class C1 {
+>C1 : C1
+
+ private m1: I1;
+>m1 : I1
+>I1 : I1
+}
+
+export = C1; // Should work, private type I1 of visible class C1 only used in private member m1.
+>C1 : C1
+
diff --git a/tests/baselines/reference/externalModuleWithoutCompilerFlag1.errors.txt b/tests/baselines/reference/externalModuleWithoutCompilerFlag1.errors.txt
deleted file mode 100644
index e2ffd4ec37..0000000000
--- a/tests/baselines/reference/externalModuleWithoutCompilerFlag1.errors.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-tests/cases/compiler/externalModuleWithoutCompilerFlag1.ts(3,17): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/compiler/externalModuleWithoutCompilerFlag1.ts (1 errors) ====
-
- // Not on line 0 because we want to verify the error is placed in the appropriate location.
- export module M {
- ~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- }
\ No newline at end of file
diff --git a/tests/baselines/reference/externalModuleWithoutCompilerFlag1.symbols b/tests/baselines/reference/externalModuleWithoutCompilerFlag1.symbols
new file mode 100644
index 0000000000..21426e15e5
--- /dev/null
+++ b/tests/baselines/reference/externalModuleWithoutCompilerFlag1.symbols
@@ -0,0 +1,6 @@
+=== tests/cases/compiler/externalModuleWithoutCompilerFlag1.ts ===
+
+// Not on line 0 because we want to verify the error is placed in the appropriate location.
+ export module M {
+>M : Symbol(M, Decl(externalModuleWithoutCompilerFlag1.ts, 0, 0))
+}
diff --git a/tests/baselines/reference/externalModuleWithoutCompilerFlag1.types b/tests/baselines/reference/externalModuleWithoutCompilerFlag1.types
new file mode 100644
index 0000000000..26d360d63a
--- /dev/null
+++ b/tests/baselines/reference/externalModuleWithoutCompilerFlag1.types
@@ -0,0 +1,6 @@
+=== tests/cases/compiler/externalModuleWithoutCompilerFlag1.ts ===
+
+// Not on line 0 because we want to verify the error is placed in the appropriate location.
+ export module M {
+>M : any
+}
diff --git a/tests/baselines/reference/genericArrayExtenstions.errors.txt b/tests/baselines/reference/genericArrayExtenstions.errors.txt
index 7b332366fe..ac0b407284 100644
--- a/tests/baselines/reference/genericArrayExtenstions.errors.txt
+++ b/tests/baselines/reference/genericArrayExtenstions.errors.txt
@@ -1,13 +1,10 @@
-tests/cases/compiler/genericArrayExtenstions.ts(1,22): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/compiler/genericArrayExtenstions.ts(1,22): error TS2420: Class 'ObservableArray' incorrectly implements interface 'T[]'.
Property 'length' is missing in type 'ObservableArray'.
-==== tests/cases/compiler/genericArrayExtenstions.ts (2 errors) ====
+==== tests/cases/compiler/genericArrayExtenstions.ts (1 errors) ====
export declare class ObservableArray implements Array { // MS.Entertainment.ObservableArray
~~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- ~~~~~~~~~~~~~~~
!!! error TS2420: Class 'ObservableArray' incorrectly implements interface 'T[]'.
!!! error TS2420: Property 'length' is missing in type 'ObservableArray'.
concat(...items: U[]): T[];
diff --git a/tests/baselines/reference/importAliasAnExternalModuleInsideAnInternalModule.errors.txt b/tests/baselines/reference/importAliasAnExternalModuleInsideAnInternalModule.errors.txt
deleted file mode 100644
index 56d1549f85..0000000000
--- a/tests/baselines/reference/importAliasAnExternalModuleInsideAnInternalModule.errors.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-tests/cases/compiler/importAliasAnExternalModuleInsideAnInternalModule_file0.ts(1,15): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/compiler/importAliasAnExternalModuleInsideAnInternalModule_file1.ts (0 errors) ====
- import r = require('importAliasAnExternalModuleInsideAnInternalModule_file0');
- module m_private {
- //import r2 = require('m'); // would be error
- export import C = r; // no error
- C.m.foo();
- }
-
-==== tests/cases/compiler/importAliasAnExternalModuleInsideAnInternalModule_file0.ts (1 errors) ====
- export module m {
- ~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- export function foo() { }
- }
-
\ No newline at end of file
diff --git a/tests/baselines/reference/importAliasAnExternalModuleInsideAnInternalModule.symbols b/tests/baselines/reference/importAliasAnExternalModuleInsideAnInternalModule.symbols
new file mode 100644
index 0000000000..e16057cf11
--- /dev/null
+++ b/tests/baselines/reference/importAliasAnExternalModuleInsideAnInternalModule.symbols
@@ -0,0 +1,28 @@
+=== tests/cases/compiler/importAliasAnExternalModuleInsideAnInternalModule_file1.ts ===
+import r = require('importAliasAnExternalModuleInsideAnInternalModule_file0');
+>r : Symbol(r, Decl(importAliasAnExternalModuleInsideAnInternalModule_file1.ts, 0, 0))
+
+module m_private {
+>m_private : Symbol(m_private, Decl(importAliasAnExternalModuleInsideAnInternalModule_file1.ts, 0, 78))
+
+ //import r2 = require('m'); // would be error
+ export import C = r; // no error
+>C : Symbol(C, Decl(importAliasAnExternalModuleInsideAnInternalModule_file1.ts, 1, 18))
+>r : Symbol(C, Decl(importAliasAnExternalModuleInsideAnInternalModule_file0.ts, 0, 0))
+
+ C.m.foo();
+>C.m.foo : Symbol(C.m.foo, Decl(importAliasAnExternalModuleInsideAnInternalModule_file0.ts, 0, 17))
+>C.m : Symbol(C.m, Decl(importAliasAnExternalModuleInsideAnInternalModule_file0.ts, 0, 0))
+>C : Symbol(C, Decl(importAliasAnExternalModuleInsideAnInternalModule_file1.ts, 1, 18))
+>m : Symbol(C.m, Decl(importAliasAnExternalModuleInsideAnInternalModule_file0.ts, 0, 0))
+>foo : Symbol(C.m.foo, Decl(importAliasAnExternalModuleInsideAnInternalModule_file0.ts, 0, 17))
+}
+
+=== tests/cases/compiler/importAliasAnExternalModuleInsideAnInternalModule_file0.ts ===
+export module m {
+>m : Symbol(m, Decl(importAliasAnExternalModuleInsideAnInternalModule_file0.ts, 0, 0))
+
+ export function foo() { }
+>foo : Symbol(foo, Decl(importAliasAnExternalModuleInsideAnInternalModule_file0.ts, 0, 17))
+}
+
diff --git a/tests/baselines/reference/importAliasAnExternalModuleInsideAnInternalModule.types b/tests/baselines/reference/importAliasAnExternalModuleInsideAnInternalModule.types
new file mode 100644
index 0000000000..3293b3139e
--- /dev/null
+++ b/tests/baselines/reference/importAliasAnExternalModuleInsideAnInternalModule.types
@@ -0,0 +1,29 @@
+=== tests/cases/compiler/importAliasAnExternalModuleInsideAnInternalModule_file1.ts ===
+import r = require('importAliasAnExternalModuleInsideAnInternalModule_file0');
+>r : typeof r
+
+module m_private {
+>m_private : typeof m_private
+
+ //import r2 = require('m'); // would be error
+ export import C = r; // no error
+>C : typeof C
+>r : typeof C
+
+ C.m.foo();
+>C.m.foo() : void
+>C.m.foo : () => void
+>C.m : typeof C.m
+>C : typeof C
+>m : typeof C.m
+>foo : () => void
+}
+
+=== tests/cases/compiler/importAliasAnExternalModuleInsideAnInternalModule_file0.ts ===
+export module m {
+>m : typeof m
+
+ export function foo() { }
+>foo : () => void
+}
+
diff --git a/tests/baselines/reference/importDeclRefereingExternalModuleWithNoResolve.errors.txt b/tests/baselines/reference/importDeclRefereingExternalModuleWithNoResolve.errors.txt
index 5d70b32aa1..4bfe02c046 100644
--- a/tests/baselines/reference/importDeclRefereingExternalModuleWithNoResolve.errors.txt
+++ b/tests/baselines/reference/importDeclRefereingExternalModuleWithNoResolve.errors.txt
@@ -1,13 +1,10 @@
-tests/cases/compiler/importDeclRefereingExternalModuleWithNoResolve.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/compiler/importDeclRefereingExternalModuleWithNoResolve.ts(1,20): error TS2307: Cannot find module 'externalModule'.
tests/cases/compiler/importDeclRefereingExternalModuleWithNoResolve.ts(2,16): error TS2664: Invalid module name in augmentation, module 'm1' cannot be found.
tests/cases/compiler/importDeclRefereingExternalModuleWithNoResolve.ts(3,26): error TS2307: Cannot find module 'externalModule'.
-==== tests/cases/compiler/importDeclRefereingExternalModuleWithNoResolve.ts (4 errors) ====
+==== tests/cases/compiler/importDeclRefereingExternalModuleWithNoResolve.ts (3 errors) ====
import b = require("externalModule");
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
~~~~~~~~~~~~~~~~
!!! error TS2307: Cannot find module 'externalModule'.
declare module "m1" {
diff --git a/tests/baselines/reference/importDeclWithDeclareModifier.errors.txt b/tests/baselines/reference/importDeclWithDeclareModifier.errors.txt
index 9e3d012aeb..cad498a840 100644
--- a/tests/baselines/reference/importDeclWithDeclareModifier.errors.txt
+++ b/tests/baselines/reference/importDeclWithDeclareModifier.errors.txt
@@ -1,16 +1,13 @@
-tests/cases/compiler/importDeclWithDeclareModifier.ts(5,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/compiler/importDeclWithDeclareModifier.ts(5,9): error TS1029: 'export' modifier must precede 'declare' modifier.
tests/cases/compiler/importDeclWithDeclareModifier.ts(5,29): error TS2305: Module 'x' has no exported member 'c'.
-==== tests/cases/compiler/importDeclWithDeclareModifier.ts (3 errors) ====
+==== tests/cases/compiler/importDeclWithDeclareModifier.ts (2 errors) ====
module x {
interface c {
}
}
declare export import a = x.c;
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
~~~~~~
!!! error TS1029: 'export' modifier must precede 'declare' modifier.
~
diff --git a/tests/baselines/reference/isolatedModulesUnspecifiedModule.errors.txt b/tests/baselines/reference/isolatedModulesUnspecifiedModule.errors.txt
deleted file mode 100644
index fbb2f0041d..0000000000
--- a/tests/baselines/reference/isolatedModulesUnspecifiedModule.errors.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-error TS5047: Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher.
-
-
-!!! error TS5047: Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher.
-==== tests/cases/compiler/file1.ts (0 errors) ====
- export var x;
\ No newline at end of file
diff --git a/tests/baselines/reference/isolatedModulesUnspecifiedModule.symbols b/tests/baselines/reference/isolatedModulesUnspecifiedModule.symbols
new file mode 100644
index 0000000000..625dbfbe69
--- /dev/null
+++ b/tests/baselines/reference/isolatedModulesUnspecifiedModule.symbols
@@ -0,0 +1,4 @@
+=== tests/cases/compiler/file1.ts ===
+export var x;
+>x : Symbol(x, Decl(file1.ts, 0, 10))
+
diff --git a/tests/baselines/reference/isolatedModulesUnspecifiedModule.types b/tests/baselines/reference/isolatedModulesUnspecifiedModule.types
new file mode 100644
index 0000000000..27dca700bb
--- /dev/null
+++ b/tests/baselines/reference/isolatedModulesUnspecifiedModule.types
@@ -0,0 +1,4 @@
+=== tests/cases/compiler/file1.ts ===
+export var x;
+>x : any
+
diff --git a/tests/baselines/reference/jsFileCompilationExportAssignmentSyntax.errors.txt b/tests/baselines/reference/jsFileCompilationExportAssignmentSyntax.errors.txt
index 7e67c6325e..f537941c55 100644
--- a/tests/baselines/reference/jsFileCompilationExportAssignmentSyntax.errors.txt
+++ b/tests/baselines/reference/jsFileCompilationExportAssignmentSyntax.errors.txt
@@ -1,12 +1,9 @@
error TS5055: Cannot write file 'tests/cases/compiler/a.js' because it would overwrite input file.
-tests/cases/compiler/a.js(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/compiler/a.js(1,1): error TS8003: 'export=' can only be used in a .ts file.
!!! error TS5055: Cannot write file 'tests/cases/compiler/a.js' because it would overwrite input file.
-==== tests/cases/compiler/a.js (2 errors) ====
+==== tests/cases/compiler/a.js (1 errors) ====
export = b;
~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- ~~~~~~~~~~~
!!! error TS8003: 'export=' can only be used in a .ts file.
\ No newline at end of file
diff --git a/tests/baselines/reference/jsFileCompilationLetDeclarationOrder2.errors.txt b/tests/baselines/reference/jsFileCompilationLetDeclarationOrder2.errors.txt
index b88c73e043..21390cc295 100644
--- a/tests/baselines/reference/jsFileCompilationLetDeclarationOrder2.errors.txt
+++ b/tests/baselines/reference/jsFileCompilationLetDeclarationOrder2.errors.txt
@@ -1,13 +1,10 @@
error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
-tests/cases/compiler/a.ts(2,1): error TS2448: Block-scoped variable 'a' used before its declaration.
!!! error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
-==== tests/cases/compiler/a.ts (1 errors) ====
+==== tests/cases/compiler/a.ts (0 errors) ====
let b = 30;
a = 10;
- ~
-!!! error TS2448: Block-scoped variable 'a' used before its declaration.
==== tests/cases/compiler/b.js (0 errors) ====
let a = 10;
b = 30;
diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen.errors.txt b/tests/baselines/reference/mergedModuleDeclarationCodeGen.errors.txt
deleted file mode 100644
index a39c1c4d91..0000000000
--- a/tests/baselines/reference/mergedModuleDeclarationCodeGen.errors.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-tests/cases/compiler/mergedModuleDeclarationCodeGen.ts(1,15): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/compiler/mergedModuleDeclarationCodeGen.ts (1 errors) ====
- export module X {
- ~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- export module Y {
- class A {
- constructor(Y: any) {
- new B();
- }
- }
- }
- }
- export module X {
- export module Y {
- export class B {
- }
- }
- }
\ No newline at end of file
diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen.symbols b/tests/baselines/reference/mergedModuleDeclarationCodeGen.symbols
new file mode 100644
index 0000000000..21ec69df7d
--- /dev/null
+++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen.symbols
@@ -0,0 +1,30 @@
+=== tests/cases/compiler/mergedModuleDeclarationCodeGen.ts ===
+export module X {
+>X : Symbol(X, Decl(mergedModuleDeclarationCodeGen.ts, 0, 0), Decl(mergedModuleDeclarationCodeGen.ts, 8, 1))
+
+ export module Y {
+>Y : Symbol(Y, Decl(mergedModuleDeclarationCodeGen.ts, 0, 17), Decl(mergedModuleDeclarationCodeGen.ts, 9, 17))
+
+ class A {
+>A : Symbol(A, Decl(mergedModuleDeclarationCodeGen.ts, 1, 21))
+
+ constructor(Y: any) {
+>Y : Symbol(Y, Decl(mergedModuleDeclarationCodeGen.ts, 3, 24))
+
+ new B();
+>B : Symbol(B, Decl(mergedModuleDeclarationCodeGen.ts, 10, 21))
+ }
+ }
+ }
+}
+export module X {
+>X : Symbol(X, Decl(mergedModuleDeclarationCodeGen.ts, 0, 0), Decl(mergedModuleDeclarationCodeGen.ts, 8, 1))
+
+ export module Y {
+>Y : Symbol(Y, Decl(mergedModuleDeclarationCodeGen.ts, 0, 17), Decl(mergedModuleDeclarationCodeGen.ts, 9, 17))
+
+ export class B {
+>B : Symbol(B, Decl(mergedModuleDeclarationCodeGen.ts, 10, 21))
+ }
+ }
+}
diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen.types b/tests/baselines/reference/mergedModuleDeclarationCodeGen.types
new file mode 100644
index 0000000000..8d25025032
--- /dev/null
+++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen.types
@@ -0,0 +1,31 @@
+=== tests/cases/compiler/mergedModuleDeclarationCodeGen.ts ===
+export module X {
+>X : typeof X
+
+ export module Y {
+>Y : typeof Y
+
+ class A {
+>A : A
+
+ constructor(Y: any) {
+>Y : any
+
+ new B();
+>new B() : B
+>B : typeof B
+ }
+ }
+ }
+}
+export module X {
+>X : typeof X
+
+ export module Y {
+>Y : typeof Y
+
+ export class B {
+>B : B
+ }
+ }
+}
diff --git a/tests/baselines/reference/moduleScoping.errors.txt b/tests/baselines/reference/moduleScoping.errors.txt
deleted file mode 100644
index 961715f2e7..0000000000
--- a/tests/baselines/reference/moduleScoping.errors.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-tests/cases/conformance/externalModules/file3.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/externalModules/file1.ts (0 errors) ====
- var v1 = "sausages"; // Global scope
-
-==== tests/cases/conformance/externalModules/file2.ts (0 errors) ====
- var v2 = 42; // Global scope
- var v4 = () => 5;
-
-==== tests/cases/conformance/externalModules/file3.ts (1 errors) ====
- export var v3 = true;
- ~~~~~~~~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- var v2 = [1,2,3]; // Module scope. Should not appear in global scope
-
-==== tests/cases/conformance/externalModules/file4.ts (0 errors) ====
- import file3 = require('./file3');
- var t1 = v1;
- var t2 = v2;
- var t3 = file3.v3;
- var v4 = {a: true, b: NaN}; // Should shadow global v2 in this module
-
-==== tests/cases/conformance/externalModules/file5.ts (0 errors) ====
- var x = v2; // Should be global v2 of type number again
-
\ No newline at end of file
diff --git a/tests/baselines/reference/moduleScoping.symbols b/tests/baselines/reference/moduleScoping.symbols
new file mode 100644
index 0000000000..7a63e8a60f
--- /dev/null
+++ b/tests/baselines/reference/moduleScoping.symbols
@@ -0,0 +1,47 @@
+=== tests/cases/conformance/externalModules/file1.ts ===
+var v1 = "sausages"; // Global scope
+>v1 : Symbol(v1, Decl(file1.ts, 0, 3))
+
+=== tests/cases/conformance/externalModules/file2.ts ===
+var v2 = 42; // Global scope
+>v2 : Symbol(v2, Decl(file2.ts, 0, 3))
+
+var v4 = () => 5;
+>v4 : Symbol(v4, Decl(file2.ts, 1, 3))
+
+=== tests/cases/conformance/externalModules/file3.ts ===
+export var v3 = true;
+>v3 : Symbol(v3, Decl(file3.ts, 0, 10))
+
+var v2 = [1,2,3]; // Module scope. Should not appear in global scope
+>v2 : Symbol(v2, Decl(file3.ts, 1, 3))
+
+=== tests/cases/conformance/externalModules/file4.ts ===
+import file3 = require('./file3');
+>file3 : Symbol(file3, Decl(file4.ts, 0, 0))
+
+var t1 = v1;
+>t1 : Symbol(t1, Decl(file4.ts, 1, 3))
+>v1 : Symbol(v1, Decl(file1.ts, 0, 3))
+
+var t2 = v2;
+>t2 : Symbol(t2, Decl(file4.ts, 2, 3))
+>v2 : Symbol(v2, Decl(file2.ts, 0, 3))
+
+var t3 = file3.v3;
+>t3 : Symbol(t3, Decl(file4.ts, 3, 3))
+>file3.v3 : Symbol(file3.v3, Decl(file3.ts, 0, 10))
+>file3 : Symbol(file3, Decl(file4.ts, 0, 0))
+>v3 : Symbol(file3.v3, Decl(file3.ts, 0, 10))
+
+var v4 = {a: true, b: NaN}; // Should shadow global v2 in this module
+>v4 : Symbol(v4, Decl(file4.ts, 4, 3))
+>a : Symbol(a, Decl(file4.ts, 4, 10))
+>b : Symbol(b, Decl(file4.ts, 4, 18))
+>NaN : Symbol(NaN, Decl(lib.d.ts, --, --))
+
+=== tests/cases/conformance/externalModules/file5.ts ===
+var x = v2; // Should be global v2 of type number again
+>x : Symbol(x, Decl(file5.ts, 0, 3))
+>v2 : Symbol(v2, Decl(file2.ts, 0, 3))
+
diff --git a/tests/baselines/reference/moduleScoping.types b/tests/baselines/reference/moduleScoping.types
new file mode 100644
index 0000000000..b2ee83dc69
--- /dev/null
+++ b/tests/baselines/reference/moduleScoping.types
@@ -0,0 +1,58 @@
+=== tests/cases/conformance/externalModules/file1.ts ===
+var v1 = "sausages"; // Global scope
+>v1 : string
+>"sausages" : string
+
+=== tests/cases/conformance/externalModules/file2.ts ===
+var v2 = 42; // Global scope
+>v2 : number
+>42 : number
+
+var v4 = () => 5;
+>v4 : () => number
+>() => 5 : () => number
+>5 : number
+
+=== tests/cases/conformance/externalModules/file3.ts ===
+export var v3 = true;
+>v3 : boolean
+>true : boolean
+
+var v2 = [1,2,3]; // Module scope. Should not appear in global scope
+>v2 : number[]
+>[1,2,3] : number[]
+>1 : number
+>2 : number
+>3 : number
+
+=== tests/cases/conformance/externalModules/file4.ts ===
+import file3 = require('./file3');
+>file3 : typeof file3
+
+var t1 = v1;
+>t1 : string
+>v1 : string
+
+var t2 = v2;
+>t2 : number
+>v2 : number
+
+var t3 = file3.v3;
+>t3 : boolean
+>file3.v3 : boolean
+>file3 : typeof file3
+>v3 : boolean
+
+var v4 = {a: true, b: NaN}; // Should shadow global v2 in this module
+>v4 : { a: boolean; b: number; }
+>{a: true, b: NaN} : { a: boolean; b: number; }
+>a : boolean
+>true : boolean
+>b : number
+>NaN : number
+
+=== tests/cases/conformance/externalModules/file5.ts ===
+var x = v2; // Should be global v2 of type number again
+>x : number
+>v2 : number
+
diff --git a/tests/baselines/reference/nonMergedOverloads.errors.txt b/tests/baselines/reference/nonMergedOverloads.errors.txt
index f5fb58247d..b21a471ea8 100644
--- a/tests/baselines/reference/nonMergedOverloads.errors.txt
+++ b/tests/baselines/reference/nonMergedOverloads.errors.txt
@@ -1,18 +1,15 @@
tests/cases/compiler/nonMergedOverloads.ts(1,5): error TS2300: Duplicate identifier 'f'.
-tests/cases/compiler/nonMergedOverloads.ts(3,17): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/compiler/nonMergedOverloads.ts(3,17): error TS2300: Duplicate identifier 'f'.
tests/cases/compiler/nonMergedOverloads.ts(4,17): error TS2300: Duplicate identifier 'f'.
-==== tests/cases/compiler/nonMergedOverloads.ts (4 errors) ====
+==== tests/cases/compiler/nonMergedOverloads.ts (3 errors) ====
var f = 10;
~
!!! error TS2300: Duplicate identifier 'f'.
export function f();
~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- ~
!!! error TS2300: Duplicate identifier 'f'.
export function f() {
~
diff --git a/tests/baselines/reference/parser0_004152.errors.txt b/tests/baselines/reference/parser0_004152.errors.txt
index 85c450ef39..dfff2ea1a0 100644
--- a/tests/baselines/reference/parser0_004152.errors.txt
+++ b/tests/baselines/reference/parser0_004152.errors.txt
@@ -1,4 +1,3 @@
-tests/cases/conformance/parser/ecmascript5/Fuzz/parser0_004152.ts(1,14): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/parser/ecmascript5/Fuzz/parser0_004152.ts(2,28): error TS2304: Cannot find name 'DisplayPosition'.
tests/cases/conformance/parser/ecmascript5/Fuzz/parser0_004152.ts(2,45): error TS1137: Expression or comma expected.
tests/cases/conformance/parser/ecmascript5/Fuzz/parser0_004152.ts(2,46): error TS1005: ';' expected.
@@ -35,10 +34,8 @@ tests/cases/conformance/parser/ecmascript5/Fuzz/parser0_004152.ts(2,97): error T
tests/cases/conformance/parser/ecmascript5/Fuzz/parser0_004152.ts(3,25): error TS2304: Cannot find name 'SeedCoords'.
-==== tests/cases/conformance/parser/ecmascript5/Fuzz/parser0_004152.ts (35 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/Fuzz/parser0_004152.ts (34 errors) ====
export class Game {
- ~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
private position = new DisplayPosition([), 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 0], NoMove, 0);
~~~~~~~~~~~~~~~
!!! error TS2304: Cannot find name 'DisplayPosition'.
diff --git a/tests/baselines/reference/parser509546.errors.txt b/tests/baselines/reference/parser509546.errors.txt
deleted file mode 100644
index 65e524cb0e..0000000000
--- a/tests/baselines/reference/parser509546.errors.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546.ts(1,14): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546.ts (1 errors) ====
- export class Logger {
- ~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- public
- }
-
\ No newline at end of file
diff --git a/tests/baselines/reference/parser509546.symbols b/tests/baselines/reference/parser509546.symbols
new file mode 100644
index 0000000000..1b4e44312e
--- /dev/null
+++ b/tests/baselines/reference/parser509546.symbols
@@ -0,0 +1,8 @@
+=== tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546.ts ===
+export class Logger {
+>Logger : Symbol(Logger, Decl(parser509546.ts, 0, 0))
+
+ public
+>public : Symbol(public, Decl(parser509546.ts, 0, 21))
+}
+
diff --git a/tests/baselines/reference/parser509546.types b/tests/baselines/reference/parser509546.types
new file mode 100644
index 0000000000..250b249c04
--- /dev/null
+++ b/tests/baselines/reference/parser509546.types
@@ -0,0 +1,8 @@
+=== tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546.ts ===
+export class Logger {
+>Logger : Logger
+
+ public
+>public : any
+}
+
diff --git a/tests/baselines/reference/parser509546_1.errors.txt b/tests/baselines/reference/parser509546_1.errors.txt
deleted file mode 100644
index 1098adc146..0000000000
--- a/tests/baselines/reference/parser509546_1.errors.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_1.ts(1,14): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_1.ts (1 errors) ====
- export class Logger {
- ~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- public
- }
-
\ No newline at end of file
diff --git a/tests/baselines/reference/parser509546_1.symbols b/tests/baselines/reference/parser509546_1.symbols
new file mode 100644
index 0000000000..730b1813cd
--- /dev/null
+++ b/tests/baselines/reference/parser509546_1.symbols
@@ -0,0 +1,8 @@
+=== tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_1.ts ===
+export class Logger {
+>Logger : Symbol(Logger, Decl(parser509546_1.ts, 0, 0))
+
+ public
+>public : Symbol(public, Decl(parser509546_1.ts, 0, 21))
+}
+
diff --git a/tests/baselines/reference/parser509546_1.types b/tests/baselines/reference/parser509546_1.types
new file mode 100644
index 0000000000..8392297ec2
--- /dev/null
+++ b/tests/baselines/reference/parser509546_1.types
@@ -0,0 +1,8 @@
+=== tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_1.ts ===
+export class Logger {
+>Logger : Logger
+
+ public
+>public : any
+}
+
diff --git a/tests/baselines/reference/parser509546_2.errors.txt b/tests/baselines/reference/parser509546_2.errors.txt
deleted file mode 100644
index ad551887dd..0000000000
--- a/tests/baselines/reference/parser509546_2.errors.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_2.ts(3,14): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_2.ts (1 errors) ====
- "use strict";
-
- export class Logger {
- ~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- public
- }
-
\ No newline at end of file
diff --git a/tests/baselines/reference/parser509546_2.symbols b/tests/baselines/reference/parser509546_2.symbols
new file mode 100644
index 0000000000..83872a7e82
--- /dev/null
+++ b/tests/baselines/reference/parser509546_2.symbols
@@ -0,0 +1,10 @@
+=== tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_2.ts ===
+"use strict";
+
+export class Logger {
+>Logger : Symbol(Logger, Decl(parser509546_2.ts, 0, 13))
+
+ public
+>public : Symbol(public, Decl(parser509546_2.ts, 2, 21))
+}
+
diff --git a/tests/baselines/reference/parser509546_2.types b/tests/baselines/reference/parser509546_2.types
new file mode 100644
index 0000000000..211553286a
--- /dev/null
+++ b/tests/baselines/reference/parser509546_2.types
@@ -0,0 +1,11 @@
+=== tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_2.ts ===
+"use strict";
+>"use strict" : string
+
+export class Logger {
+>Logger : Logger
+
+ public
+>public : any
+}
+
diff --git a/tests/baselines/reference/parser618973.errors.txt b/tests/baselines/reference/parser618973.errors.txt
index b76aa15c85..5c67c9066b 100644
--- a/tests/baselines/reference/parser618973.errors.txt
+++ b/tests/baselines/reference/parser618973.errors.txt
@@ -1,13 +1,10 @@
tests/cases/conformance/parser/ecmascript5/RegressionTests/parser618973.ts(1,8): error TS1030: 'export' modifier already seen.
-tests/cases/conformance/parser/ecmascript5/RegressionTests/parser618973.ts(1,21): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-==== tests/cases/conformance/parser/ecmascript5/RegressionTests/parser618973.ts (2 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/RegressionTests/parser618973.ts (1 errors) ====
export export class Foo {
~~~~~~
!!! error TS1030: 'export' modifier already seen.
- ~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
public Bar() {
}
}
\ No newline at end of file
diff --git a/tests/baselines/reference/parserArgumentList1.errors.txt b/tests/baselines/reference/parserArgumentList1.errors.txt
index 01575cec0c..f01dfb531f 100644
--- a/tests/baselines/reference/parserArgumentList1.errors.txt
+++ b/tests/baselines/reference/parserArgumentList1.errors.txt
@@ -1,12 +1,9 @@
-tests/cases/conformance/parser/ecmascript5/parserArgumentList1.ts(1,17): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/parser/ecmascript5/parserArgumentList1.ts(1,35): error TS2304: Cannot find name 'HTMLElement'.
tests/cases/conformance/parser/ecmascript5/parserArgumentList1.ts(2,42): error TS2304: Cannot find name '_classNameRegexp'.
-==== tests/cases/conformance/parser/ecmascript5/parserArgumentList1.ts (3 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/parserArgumentList1.ts (2 errors) ====
export function removeClass (node:HTMLElement, className:string) {
- ~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
~~~~~~~~~~~
!!! error TS2304: Cannot find name 'HTMLElement'.
node.className = node.className.replace(_classNameRegexp(className), function (everything, leftDelimiter, name, rightDelimiter) {
diff --git a/tests/baselines/reference/parserClass1.errors.txt b/tests/baselines/reference/parserClass1.errors.txt
index 03ec87f66a..dd9e39b407 100644
--- a/tests/baselines/reference/parserClass1.errors.txt
+++ b/tests/baselines/reference/parserClass1.errors.txt
@@ -1,11 +1,8 @@
-tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClass1.ts(1,18): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClass1.ts(1,40): error TS2304: Cannot find name 'ILogger'.
-==== tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClass1.ts (2 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClass1.ts (1 errors) ====
export class NullLogger implements ILogger {
- ~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
~~~~~~~
!!! error TS2304: Cannot find name 'ILogger'.
public information(): boolean { return false; }
diff --git a/tests/baselines/reference/parserClass2.errors.txt b/tests/baselines/reference/parserClass2.errors.txt
index ee67b262fe..6bd60fc84d 100644
--- a/tests/baselines/reference/parserClass2.errors.txt
+++ b/tests/baselines/reference/parserClass2.errors.txt
@@ -1,15 +1,12 @@
-tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClass2.ts(3,18): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClass2.ts(3,43): error TS2304: Cannot find name 'ILogger'.
tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClass2.ts(4,37): error TS2304: Cannot find name 'ILogger'.
tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClass2.ts(5,18): error TS2339: Property '_information' does not exist on type 'LoggerAdapter'.
-==== tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClass2.ts (4 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClass2.ts (3 errors) ====
export class LoggerAdapter implements ILogger {
- ~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
~~~~~~~
!!! error TS2304: Cannot find name 'ILogger'.
constructor (public logger: ILogger) {
diff --git a/tests/baselines/reference/parserEnum1.errors.txt b/tests/baselines/reference/parserEnum1.errors.txt
deleted file mode 100644
index dd8cd23fe2..0000000000
--- a/tests/baselines/reference/parserEnum1.errors.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum1.ts(3,17): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum1.ts (1 errors) ====
-
-
- export enum SignatureFlags {
- ~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- None = 0,
- IsIndexer = 1,
- IsStringIndexer = 1 << 1,
- IsNumberIndexer = 1 << 2,
- }
\ No newline at end of file
diff --git a/tests/baselines/reference/parserEnum1.symbols b/tests/baselines/reference/parserEnum1.symbols
new file mode 100644
index 0000000000..ec9a3d8aa2
--- /dev/null
+++ b/tests/baselines/reference/parserEnum1.symbols
@@ -0,0 +1,18 @@
+=== tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum1.ts ===
+
+
+ export enum SignatureFlags {
+>SignatureFlags : Symbol(SignatureFlags, Decl(parserEnum1.ts, 0, 0))
+
+ None = 0,
+>None : Symbol(SignatureFlags.None, Decl(parserEnum1.ts, 2, 32))
+
+ IsIndexer = 1,
+>IsIndexer : Symbol(SignatureFlags.IsIndexer, Decl(parserEnum1.ts, 3, 17))
+
+ IsStringIndexer = 1 << 1,
+>IsStringIndexer : Symbol(SignatureFlags.IsStringIndexer, Decl(parserEnum1.ts, 4, 22))
+
+ IsNumberIndexer = 1 << 2,
+>IsNumberIndexer : Symbol(SignatureFlags.IsNumberIndexer, Decl(parserEnum1.ts, 5, 33))
+ }
diff --git a/tests/baselines/reference/parserEnum1.types b/tests/baselines/reference/parserEnum1.types
new file mode 100644
index 0000000000..34d11a1858
--- /dev/null
+++ b/tests/baselines/reference/parserEnum1.types
@@ -0,0 +1,26 @@
+=== tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum1.ts ===
+
+
+ export enum SignatureFlags {
+>SignatureFlags : SignatureFlags
+
+ None = 0,
+>None : SignatureFlags
+>0 : number
+
+ IsIndexer = 1,
+>IsIndexer : SignatureFlags
+>1 : number
+
+ IsStringIndexer = 1 << 1,
+>IsStringIndexer : SignatureFlags
+>1 << 1 : number
+>1 : number
+>1 : number
+
+ IsNumberIndexer = 1 << 2,
+>IsNumberIndexer : SignatureFlags
+>1 << 2 : number
+>1 : number
+>2 : number
+ }
diff --git a/tests/baselines/reference/parserEnum2.errors.txt b/tests/baselines/reference/parserEnum2.errors.txt
deleted file mode 100644
index 242b624ad8..0000000000
--- a/tests/baselines/reference/parserEnum2.errors.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum2.ts(3,17): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum2.ts (1 errors) ====
-
-
- export enum SignatureFlags {
- ~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- None = 0,
- IsIndexer = 1,
- IsStringIndexer = 1 << 1,
- IsNumberIndexer = 1 << 2
- }
\ No newline at end of file
diff --git a/tests/baselines/reference/parserEnum2.symbols b/tests/baselines/reference/parserEnum2.symbols
new file mode 100644
index 0000000000..dc745ca726
--- /dev/null
+++ b/tests/baselines/reference/parserEnum2.symbols
@@ -0,0 +1,18 @@
+=== tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum2.ts ===
+
+
+ export enum SignatureFlags {
+>SignatureFlags : Symbol(SignatureFlags, Decl(parserEnum2.ts, 0, 0))
+
+ None = 0,
+>None : Symbol(SignatureFlags.None, Decl(parserEnum2.ts, 2, 32))
+
+ IsIndexer = 1,
+>IsIndexer : Symbol(SignatureFlags.IsIndexer, Decl(parserEnum2.ts, 3, 17))
+
+ IsStringIndexer = 1 << 1,
+>IsStringIndexer : Symbol(SignatureFlags.IsStringIndexer, Decl(parserEnum2.ts, 4, 22))
+
+ IsNumberIndexer = 1 << 2
+>IsNumberIndexer : Symbol(SignatureFlags.IsNumberIndexer, Decl(parserEnum2.ts, 5, 33))
+ }
diff --git a/tests/baselines/reference/parserEnum2.types b/tests/baselines/reference/parserEnum2.types
new file mode 100644
index 0000000000..6d119d8f07
--- /dev/null
+++ b/tests/baselines/reference/parserEnum2.types
@@ -0,0 +1,26 @@
+=== tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum2.ts ===
+
+
+ export enum SignatureFlags {
+>SignatureFlags : SignatureFlags
+
+ None = 0,
+>None : SignatureFlags
+>0 : number
+
+ IsIndexer = 1,
+>IsIndexer : SignatureFlags
+>1 : number
+
+ IsStringIndexer = 1 << 1,
+>IsStringIndexer : SignatureFlags
+>1 << 1 : number
+>1 : number
+>1 : number
+
+ IsNumberIndexer = 1 << 2
+>IsNumberIndexer : SignatureFlags
+>1 << 2 : number
+>1 : number
+>2 : number
+ }
diff --git a/tests/baselines/reference/parserEnum3.errors.txt b/tests/baselines/reference/parserEnum3.errors.txt
deleted file mode 100644
index e0b3691dbd..0000000000
--- a/tests/baselines/reference/parserEnum3.errors.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum3.ts(3,17): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum3.ts (1 errors) ====
-
-
- export enum SignatureFlags {
- ~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- }
\ No newline at end of file
diff --git a/tests/baselines/reference/parserEnum3.symbols b/tests/baselines/reference/parserEnum3.symbols
new file mode 100644
index 0000000000..01e5569333
--- /dev/null
+++ b/tests/baselines/reference/parserEnum3.symbols
@@ -0,0 +1,6 @@
+=== tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum3.ts ===
+
+
+ export enum SignatureFlags {
+>SignatureFlags : Symbol(SignatureFlags, Decl(parserEnum3.ts, 0, 0))
+ }
diff --git a/tests/baselines/reference/parserEnum3.types b/tests/baselines/reference/parserEnum3.types
new file mode 100644
index 0000000000..21527136b3
--- /dev/null
+++ b/tests/baselines/reference/parserEnum3.types
@@ -0,0 +1,6 @@
+=== tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum3.ts ===
+
+
+ export enum SignatureFlags {
+>SignatureFlags : SignatureFlags
+ }
diff --git a/tests/baselines/reference/parserEnum4.errors.txt b/tests/baselines/reference/parserEnum4.errors.txt
index 9329b484c9..d9a57b21da 100644
--- a/tests/baselines/reference/parserEnum4.errors.txt
+++ b/tests/baselines/reference/parserEnum4.errors.txt
@@ -1,13 +1,10 @@
-tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum4.ts(3,17): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum4.ts(4,9): error TS1132: Enum member expected.
-==== tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum4.ts (2 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum4.ts (1 errors) ====
export enum SignatureFlags {
- ~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
,
~
!!! error TS1132: Enum member expected.
diff --git a/tests/baselines/reference/parserExportAssignment1.errors.txt b/tests/baselines/reference/parserExportAssignment1.errors.txt
index cb989f655c..41a428f6da 100644
--- a/tests/baselines/reference/parserExportAssignment1.errors.txt
+++ b/tests/baselines/reference/parserExportAssignment1.errors.txt
@@ -1,10 +1,7 @@
-tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment1.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment1.ts(1,10): error TS2304: Cannot find name 'foo'.
-==== tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment1.ts (2 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment1.ts (1 errors) ====
export = foo
- ~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
~~~
!!! error TS2304: Cannot find name 'foo'.
\ No newline at end of file
diff --git a/tests/baselines/reference/parserExportAssignment2.errors.txt b/tests/baselines/reference/parserExportAssignment2.errors.txt
index 7e7fcbd950..bd9291c493 100644
--- a/tests/baselines/reference/parserExportAssignment2.errors.txt
+++ b/tests/baselines/reference/parserExportAssignment2.errors.txt
@@ -1,10 +1,7 @@
-tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment2.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment2.ts(1,10): error TS2304: Cannot find name 'foo'.
-==== tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment2.ts (2 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment2.ts (1 errors) ====
export = foo;
- ~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
~~~
!!! error TS2304: Cannot find name 'foo'.
\ No newline at end of file
diff --git a/tests/baselines/reference/parserExportAssignment3.errors.txt b/tests/baselines/reference/parserExportAssignment3.errors.txt
index 5e2ff747e2..57bda04945 100644
--- a/tests/baselines/reference/parserExportAssignment3.errors.txt
+++ b/tests/baselines/reference/parserExportAssignment3.errors.txt
@@ -1,10 +1,7 @@
-tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment3.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment3.ts(1,9): error TS1109: Expression expected.
-==== tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment3.ts (2 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment3.ts (1 errors) ====
export =
- ~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
!!! error TS1109: Expression expected.
\ No newline at end of file
diff --git a/tests/baselines/reference/parserExportAssignment4.errors.txt b/tests/baselines/reference/parserExportAssignment4.errors.txt
index 10830b9b97..950baf4b72 100644
--- a/tests/baselines/reference/parserExportAssignment4.errors.txt
+++ b/tests/baselines/reference/parserExportAssignment4.errors.txt
@@ -1,10 +1,7 @@
-tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment4.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment4.ts(1,10): error TS1109: Expression expected.
-==== tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment4.ts (2 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment4.ts (1 errors) ====
export = ;
- ~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
~
!!! error TS1109: Expression expected.
\ No newline at end of file
diff --git a/tests/baselines/reference/parserExportAssignment7.errors.txt b/tests/baselines/reference/parserExportAssignment7.errors.txt
index c4ecd78548..3f1c14ddf7 100644
--- a/tests/baselines/reference/parserExportAssignment7.errors.txt
+++ b/tests/baselines/reference/parserExportAssignment7.errors.txt
@@ -1,12 +1,9 @@
-tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment7.ts(1,14): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment7.ts(4,1): error TS2309: An export assignment cannot be used in a module with other exported elements.
tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment7.ts(4,10): error TS2304: Cannot find name 'B'.
-==== tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment7.ts (3 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment7.ts (2 errors) ====
export class C {
- ~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
}
export = B;
diff --git a/tests/baselines/reference/parserExportAssignment8.errors.txt b/tests/baselines/reference/parserExportAssignment8.errors.txt
index 39ccc32e49..4d4a3ad7eb 100644
--- a/tests/baselines/reference/parserExportAssignment8.errors.txt
+++ b/tests/baselines/reference/parserExportAssignment8.errors.txt
@@ -1,13 +1,10 @@
-tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment8.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment8.ts(1,1): error TS2309: An export assignment cannot be used in a module with other exported elements.
tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment8.ts(1,10): error TS2304: Cannot find name 'B'.
-==== tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment8.ts (3 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment8.ts (2 errors) ====
export = B;
~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- ~~~~~~~~~~~
!!! error TS2309: An export assignment cannot be used in a module with other exported elements.
~
!!! error TS2304: Cannot find name 'B'.
diff --git a/tests/baselines/reference/parserInterfaceDeclaration6.errors.txt b/tests/baselines/reference/parserInterfaceDeclaration6.errors.txt
index 6820ecdd48..07734135de 100644
--- a/tests/baselines/reference/parserInterfaceDeclaration6.errors.txt
+++ b/tests/baselines/reference/parserInterfaceDeclaration6.errors.txt
@@ -1,11 +1,8 @@
tests/cases/conformance/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration6.ts(1,8): error TS1030: 'export' modifier already seen.
-tests/cases/conformance/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration6.ts(1,25): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-==== tests/cases/conformance/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration6.ts (2 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration6.ts (1 errors) ====
export export interface I {
~~~~~~
!!! error TS1030: 'export' modifier already seen.
- ~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
}
\ No newline at end of file
diff --git a/tests/baselines/reference/parserInterfaceDeclaration7.errors.txt b/tests/baselines/reference/parserInterfaceDeclaration7.errors.txt
deleted file mode 100644
index ecd59ae29e..0000000000
--- a/tests/baselines/reference/parserInterfaceDeclaration7.errors.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-tests/cases/conformance/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7.ts(1,18): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7.ts (1 errors) ====
- export interface I {
- ~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- }
\ No newline at end of file
diff --git a/tests/baselines/reference/parserInterfaceDeclaration7.symbols b/tests/baselines/reference/parserInterfaceDeclaration7.symbols
new file mode 100644
index 0000000000..c873239c71
--- /dev/null
+++ b/tests/baselines/reference/parserInterfaceDeclaration7.symbols
@@ -0,0 +1,4 @@
+=== tests/cases/conformance/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7.ts ===
+export interface I {
+>I : Symbol(I, Decl(parserInterfaceDeclaration7.ts, 0, 0))
+}
diff --git a/tests/baselines/reference/parserInterfaceDeclaration7.types b/tests/baselines/reference/parserInterfaceDeclaration7.types
new file mode 100644
index 0000000000..8119f50c9f
--- /dev/null
+++ b/tests/baselines/reference/parserInterfaceDeclaration7.types
@@ -0,0 +1,4 @@
+=== tests/cases/conformance/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7.ts ===
+export interface I {
+>I : I
+}
diff --git a/tests/baselines/reference/parserModifierOnStatementInBlock1.errors.txt b/tests/baselines/reference/parserModifierOnStatementInBlock1.errors.txt
index c73c52ddd3..e394705fac 100644
--- a/tests/baselines/reference/parserModifierOnStatementInBlock1.errors.txt
+++ b/tests/baselines/reference/parserModifierOnStatementInBlock1.errors.txt
@@ -1,11 +1,8 @@
-tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserModifierOnStatementInBlock1.ts(1,17): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserModifierOnStatementInBlock1.ts(2,4): error TS1184: Modifiers cannot appear here.
-==== tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserModifierOnStatementInBlock1.ts (2 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserModifierOnStatementInBlock1.ts (1 errors) ====
export function foo() {
- ~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
export var x = this;
~~~~~~
!!! error TS1184: Modifiers cannot appear here.
diff --git a/tests/baselines/reference/parserModifierOnStatementInBlock3.errors.txt b/tests/baselines/reference/parserModifierOnStatementInBlock3.errors.txt
index a480a0c433..9c1ccf6835 100644
--- a/tests/baselines/reference/parserModifierOnStatementInBlock3.errors.txt
+++ b/tests/baselines/reference/parserModifierOnStatementInBlock3.errors.txt
@@ -1,11 +1,8 @@
-tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserModifierOnStatementInBlock3.ts(1,17): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserModifierOnStatementInBlock3.ts(2,4): error TS1184: Modifiers cannot appear here.
-==== tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserModifierOnStatementInBlock3.ts (2 errors) ====
+==== tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserModifierOnStatementInBlock3.ts (1 errors) ====
export function foo() {
- ~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
export function bar() {
~~~~~~
!!! error TS1184: Modifiers cannot appear here.
diff --git a/tests/baselines/reference/parserModule1.errors.txt b/tests/baselines/reference/parserModule1.errors.txt
deleted file mode 100644
index dc5c9c2dd3..0000000000
--- a/tests/baselines/reference/parserModule1.errors.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModule1.ts(1,19): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModule1.ts (1 errors) ====
- export module CompilerDiagnostics {
- ~~~~~~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- export var debug = false;
- export interface IDiagnosticWriter {
- Alert(output: string): void;
- }
-
- export var diagnosticWriter: IDiagnosticWriter = null;
-
- export var analysisPass: number = 0;
-
- export function Alert(output: string) {
- if (diagnosticWriter) {
- diagnosticWriter.Alert(output);
- }
- }
-
- export function debugPrint(s: string) {
- if (debug) {
- Alert(s);
- }
- }
-
- export function assert(condition: boolean, s: string) {
- if (debug) {
- if (!condition) {
- Alert(s);
- }
- }
- }
-
- }
\ No newline at end of file
diff --git a/tests/baselines/reference/parserModule1.symbols b/tests/baselines/reference/parserModule1.symbols
new file mode 100644
index 0000000000..18bae82da6
--- /dev/null
+++ b/tests/baselines/reference/parserModule1.symbols
@@ -0,0 +1,69 @@
+=== tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModule1.ts ===
+ export module CompilerDiagnostics {
+>CompilerDiagnostics : Symbol(CompilerDiagnostics, Decl(parserModule1.ts, 0, 0))
+
+ export var debug = false;
+>debug : Symbol(debug, Decl(parserModule1.ts, 1, 18))
+
+ export interface IDiagnosticWriter {
+>IDiagnosticWriter : Symbol(IDiagnosticWriter, Decl(parserModule1.ts, 1, 33))
+
+ Alert(output: string): void;
+>Alert : Symbol(Alert, Decl(parserModule1.ts, 2, 44))
+>output : Symbol(output, Decl(parserModule1.ts, 3, 18))
+ }
+
+ export var diagnosticWriter: IDiagnosticWriter = null;
+>diagnosticWriter : Symbol(diagnosticWriter, Decl(parserModule1.ts, 6, 18))
+>IDiagnosticWriter : Symbol(IDiagnosticWriter, Decl(parserModule1.ts, 1, 33))
+
+ export var analysisPass: number = 0;
+>analysisPass : Symbol(analysisPass, Decl(parserModule1.ts, 8, 18))
+
+ export function Alert(output: string) {
+>Alert : Symbol(Alert, Decl(parserModule1.ts, 8, 44))
+>output : Symbol(output, Decl(parserModule1.ts, 10, 30))
+
+ if (diagnosticWriter) {
+>diagnosticWriter : Symbol(diagnosticWriter, Decl(parserModule1.ts, 6, 18))
+
+ diagnosticWriter.Alert(output);
+>diagnosticWriter.Alert : Symbol(IDiagnosticWriter.Alert, Decl(parserModule1.ts, 2, 44))
+>diagnosticWriter : Symbol(diagnosticWriter, Decl(parserModule1.ts, 6, 18))
+>Alert : Symbol(IDiagnosticWriter.Alert, Decl(parserModule1.ts, 2, 44))
+>output : Symbol(output, Decl(parserModule1.ts, 10, 30))
+ }
+ }
+
+ export function debugPrint(s: string) {
+>debugPrint : Symbol(debugPrint, Decl(parserModule1.ts, 14, 9))
+>s : Symbol(s, Decl(parserModule1.ts, 16, 35))
+
+ if (debug) {
+>debug : Symbol(debug, Decl(parserModule1.ts, 1, 18))
+
+ Alert(s);
+>Alert : Symbol(Alert, Decl(parserModule1.ts, 8, 44))
+>s : Symbol(s, Decl(parserModule1.ts, 16, 35))
+ }
+ }
+
+ export function assert(condition: boolean, s: string) {
+>assert : Symbol(assert, Decl(parserModule1.ts, 20, 9))
+>condition : Symbol(condition, Decl(parserModule1.ts, 22, 31))
+>s : Symbol(s, Decl(parserModule1.ts, 22, 50))
+
+ if (debug) {
+>debug : Symbol(debug, Decl(parserModule1.ts, 1, 18))
+
+ if (!condition) {
+>condition : Symbol(condition, Decl(parserModule1.ts, 22, 31))
+
+ Alert(s);
+>Alert : Symbol(Alert, Decl(parserModule1.ts, 8, 44))
+>s : Symbol(s, Decl(parserModule1.ts, 22, 50))
+ }
+ }
+ }
+
+ }
diff --git a/tests/baselines/reference/parserModule1.types b/tests/baselines/reference/parserModule1.types
new file mode 100644
index 0000000000..2d3b670aaa
--- /dev/null
+++ b/tests/baselines/reference/parserModule1.types
@@ -0,0 +1,76 @@
+=== tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModule1.ts ===
+ export module CompilerDiagnostics {
+>CompilerDiagnostics : typeof CompilerDiagnostics
+
+ export var debug = false;
+>debug : boolean
+>false : boolean
+
+ export interface IDiagnosticWriter {
+>IDiagnosticWriter : IDiagnosticWriter
+
+ Alert(output: string): void;
+>Alert : (output: string) => void
+>output : string
+ }
+
+ export var diagnosticWriter: IDiagnosticWriter = null;
+>diagnosticWriter : IDiagnosticWriter
+>IDiagnosticWriter : IDiagnosticWriter
+>null : null
+
+ export var analysisPass: number = 0;
+>analysisPass : number
+>0 : number
+
+ export function Alert(output: string) {
+>Alert : (output: string) => void
+>output : string
+
+ if (diagnosticWriter) {
+>diagnosticWriter : IDiagnosticWriter
+
+ diagnosticWriter.Alert(output);
+>diagnosticWriter.Alert(output) : void
+>diagnosticWriter.Alert : (output: string) => void
+>diagnosticWriter : IDiagnosticWriter
+>Alert : (output: string) => void
+>output : string
+ }
+ }
+
+ export function debugPrint(s: string) {
+>debugPrint : (s: string) => void
+>s : string
+
+ if (debug) {
+>debug : boolean
+
+ Alert(s);
+>Alert(s) : void
+>Alert : (output: string) => void
+>s : string
+ }
+ }
+
+ export function assert(condition: boolean, s: string) {
+>assert : (condition: boolean, s: string) => void
+>condition : boolean
+>s : string
+
+ if (debug) {
+>debug : boolean
+
+ if (!condition) {
+>!condition : boolean
+>condition : boolean
+
+ Alert(s);
+>Alert(s) : void
+>Alert : (output: string) => void
+>s : string
+ }
+ }
+ }
+
+ }
diff --git a/tests/baselines/reference/relativePathToDeclarationFile.errors.txt b/tests/baselines/reference/relativePathToDeclarationFile.errors.txt
deleted file mode 100644
index 0431c3a5bf..0000000000
--- a/tests/baselines/reference/relativePathToDeclarationFile.errors.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-tests/cases/conformance/externalModules/test/foo.d.ts(1,23): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/externalModules/test/file1.ts (0 errors) ====
- import foo = require('foo');
- import other = require('./other');
- import relMod = require('./sub/relMod');
-
- if(foo.M2.x){
- var x = new relMod(other.M2.x.charCodeAt(0));
- }
-
-==== tests/cases/conformance/externalModules/test/foo.d.ts (1 errors) ====
- export declare module M2 {
- ~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- export var x: boolean;
- }
-
-==== tests/cases/conformance/externalModules/test/other.d.ts (0 errors) ====
- export declare module M2 {
- export var x: string;
- }
-
-==== tests/cases/conformance/externalModules/test/sub/relMod.d.ts (0 errors) ====
- declare class Test {
- constructor(x: number);
- }
- export = Test;
-
\ No newline at end of file
diff --git a/tests/baselines/reference/relativePathToDeclarationFile.symbols b/tests/baselines/reference/relativePathToDeclarationFile.symbols
new file mode 100644
index 0000000000..5aa953178d
--- /dev/null
+++ b/tests/baselines/reference/relativePathToDeclarationFile.symbols
@@ -0,0 +1,55 @@
+=== tests/cases/conformance/externalModules/test/file1.ts ===
+import foo = require('foo');
+>foo : Symbol(foo, Decl(file1.ts, 0, 0))
+
+import other = require('./other');
+>other : Symbol(other, Decl(file1.ts, 0, 28))
+
+import relMod = require('./sub/relMod');
+>relMod : Symbol(relMod, Decl(file1.ts, 1, 34))
+
+if(foo.M2.x){
+>foo.M2.x : Symbol(foo.M2.x, Decl(foo.d.ts, 1, 11))
+>foo.M2 : Symbol(foo.M2, Decl(foo.d.ts, 0, 0))
+>foo : Symbol(foo, Decl(file1.ts, 0, 0))
+>M2 : Symbol(foo.M2, Decl(foo.d.ts, 0, 0))
+>x : Symbol(foo.M2.x, Decl(foo.d.ts, 1, 11))
+
+ var x = new relMod(other.M2.x.charCodeAt(0));
+>x : Symbol(x, Decl(file1.ts, 5, 4))
+>relMod : Symbol(relMod, Decl(file1.ts, 1, 34))
+>other.M2.x.charCodeAt : Symbol(String.charCodeAt, Decl(lib.d.ts, --, --))
+>other.M2.x : Symbol(other.M2.x, Decl(other.d.ts, 1, 11))
+>other.M2 : Symbol(other.M2, Decl(other.d.ts, 0, 0))
+>other : Symbol(other, Decl(file1.ts, 0, 28))
+>M2 : Symbol(other.M2, Decl(other.d.ts, 0, 0))
+>x : Symbol(other.M2.x, Decl(other.d.ts, 1, 11))
+>charCodeAt : Symbol(String.charCodeAt, Decl(lib.d.ts, --, --))
+}
+
+=== tests/cases/conformance/externalModules/test/foo.d.ts ===
+export declare module M2 {
+>M2 : Symbol(M2, Decl(foo.d.ts, 0, 0))
+
+ export var x: boolean;
+>x : Symbol(x, Decl(foo.d.ts, 1, 11))
+}
+
+=== tests/cases/conformance/externalModules/test/other.d.ts ===
+export declare module M2 {
+>M2 : Symbol(M2, Decl(other.d.ts, 0, 0))
+
+ export var x: string;
+>x : Symbol(x, Decl(other.d.ts, 1, 11))
+}
+
+=== tests/cases/conformance/externalModules/test/sub/relMod.d.ts ===
+declare class Test {
+>Test : Symbol(Test, Decl(relMod.d.ts, 0, 0))
+
+ constructor(x: number);
+>x : Symbol(x, Decl(relMod.d.ts, 1, 13))
+}
+export = Test;
+>Test : Symbol(Test, Decl(relMod.d.ts, 0, 0))
+
diff --git a/tests/baselines/reference/relativePathToDeclarationFile.types b/tests/baselines/reference/relativePathToDeclarationFile.types
new file mode 100644
index 0000000000..ef77acc85b
--- /dev/null
+++ b/tests/baselines/reference/relativePathToDeclarationFile.types
@@ -0,0 +1,58 @@
+=== tests/cases/conformance/externalModules/test/file1.ts ===
+import foo = require('foo');
+>foo : typeof foo
+
+import other = require('./other');
+>other : typeof other
+
+import relMod = require('./sub/relMod');
+>relMod : typeof relMod
+
+if(foo.M2.x){
+>foo.M2.x : boolean
+>foo.M2 : typeof foo.M2
+>foo : typeof foo
+>M2 : typeof foo.M2
+>x : boolean
+
+ var x = new relMod(other.M2.x.charCodeAt(0));
+>x : relMod
+>new relMod(other.M2.x.charCodeAt(0)) : relMod
+>relMod : typeof relMod
+>other.M2.x.charCodeAt(0) : number
+>other.M2.x.charCodeAt : (index: number) => number
+>other.M2.x : string
+>other.M2 : typeof other.M2
+>other : typeof other
+>M2 : typeof other.M2
+>x : string
+>charCodeAt : (index: number) => number
+>0 : number
+}
+
+=== tests/cases/conformance/externalModules/test/foo.d.ts ===
+export declare module M2 {
+>M2 : typeof M2
+
+ export var x: boolean;
+>x : boolean
+}
+
+=== tests/cases/conformance/externalModules/test/other.d.ts ===
+export declare module M2 {
+>M2 : typeof M2
+
+ export var x: string;
+>x : string
+}
+
+=== tests/cases/conformance/externalModules/test/sub/relMod.d.ts ===
+declare class Test {
+>Test : Test
+
+ constructor(x: number);
+>x : number
+}
+export = Test;
+>Test : Test
+
diff --git a/tests/baselines/reference/reservedWords2.errors.txt b/tests/baselines/reference/reservedWords2.errors.txt
index fa89df3af7..5aa1df63a9 100644
--- a/tests/baselines/reference/reservedWords2.errors.txt
+++ b/tests/baselines/reference/reservedWords2.errors.txt
@@ -1,4 +1,3 @@
-tests/cases/compiler/reservedWords2.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/compiler/reservedWords2.ts(1,8): error TS1109: Expression expected.
tests/cases/compiler/reservedWords2.ts(1,14): error TS1005: '(' expected.
tests/cases/compiler/reservedWords2.ts(1,16): error TS2304: Cannot find name 'require'.
@@ -32,10 +31,8 @@ tests/cases/compiler/reservedWords2.ts(10,5): error TS2300: Duplicate identifier
tests/cases/compiler/reservedWords2.ts(10,6): error TS1003: Identifier expected.
-==== tests/cases/compiler/reservedWords2.ts (32 errors) ====
+==== tests/cases/compiler/reservedWords2.ts (31 errors) ====
import while = require("dfdf");
- ~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
~~~~~
!!! error TS1109: Expression expected.
~
diff --git a/tests/baselines/reference/scannerClass2.errors.txt b/tests/baselines/reference/scannerClass2.errors.txt
index d808f6fdd5..e7a1765a76 100644
--- a/tests/baselines/reference/scannerClass2.errors.txt
+++ b/tests/baselines/reference/scannerClass2.errors.txt
@@ -1,15 +1,12 @@
-tests/cases/conformance/scanner/ecmascript5/scannerClass2.ts(3,18): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/scanner/ecmascript5/scannerClass2.ts(3,43): error TS2304: Cannot find name 'ILogger'.
tests/cases/conformance/scanner/ecmascript5/scannerClass2.ts(4,37): error TS2304: Cannot find name 'ILogger'.
tests/cases/conformance/scanner/ecmascript5/scannerClass2.ts(5,18): error TS2339: Property '_information' does not exist on type 'LoggerAdapter'.
-==== tests/cases/conformance/scanner/ecmascript5/scannerClass2.ts (4 errors) ====
+==== tests/cases/conformance/scanner/ecmascript5/scannerClass2.ts (3 errors) ====
export class LoggerAdapter implements ILogger {
- ~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
~~~~~~~
!!! error TS2304: Cannot find name 'ILogger'.
constructor (public logger: ILogger) {
diff --git a/tests/baselines/reference/scannerEnum1.errors.txt b/tests/baselines/reference/scannerEnum1.errors.txt
deleted file mode 100644
index d0bbf16743..0000000000
--- a/tests/baselines/reference/scannerEnum1.errors.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-tests/cases/conformance/scanner/ecmascript5/scannerEnum1.ts(1,17): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-
-
-==== tests/cases/conformance/scanner/ecmascript5/scannerEnum1.ts (1 errors) ====
- export enum CodeGenTarget {
- ~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
- ES3 = 0,
- ES5 = 1,
- }
\ No newline at end of file
diff --git a/tests/baselines/reference/scannerEnum1.symbols b/tests/baselines/reference/scannerEnum1.symbols
new file mode 100644
index 0000000000..cd40e63770
--- /dev/null
+++ b/tests/baselines/reference/scannerEnum1.symbols
@@ -0,0 +1,10 @@
+=== tests/cases/conformance/scanner/ecmascript5/scannerEnum1.ts ===
+ export enum CodeGenTarget {
+>CodeGenTarget : Symbol(CodeGenTarget, Decl(scannerEnum1.ts, 0, 0))
+
+ ES3 = 0,
+>ES3 : Symbol(CodeGenTarget.ES3, Decl(scannerEnum1.ts, 0, 31))
+
+ ES5 = 1,
+>ES5 : Symbol(CodeGenTarget.ES5, Decl(scannerEnum1.ts, 1, 16))
+ }
diff --git a/tests/baselines/reference/scannerEnum1.types b/tests/baselines/reference/scannerEnum1.types
new file mode 100644
index 0000000000..d75899a75f
--- /dev/null
+++ b/tests/baselines/reference/scannerEnum1.types
@@ -0,0 +1,12 @@
+=== tests/cases/conformance/scanner/ecmascript5/scannerEnum1.ts ===
+ export enum CodeGenTarget {
+>CodeGenTarget : CodeGenTarget
+
+ ES3 = 0,
+>ES3 : CodeGenTarget
+>0 : number
+
+ ES5 = 1,
+>ES5 : CodeGenTarget
+>1 : number
+ }
diff --git a/tests/baselines/reference/thisInInvalidContextsExternalModule.errors.txt b/tests/baselines/reference/thisInInvalidContextsExternalModule.errors.txt
index 6c1a257b5e..8f84793a49 100644
--- a/tests/baselines/reference/thisInInvalidContextsExternalModule.errors.txt
+++ b/tests/baselines/reference/thisInInvalidContextsExternalModule.errors.txt
@@ -6,10 +6,9 @@ tests/cases/conformance/expressions/thisKeyword/thisInInvalidContextsExternalMod
tests/cases/conformance/expressions/thisKeyword/thisInInvalidContextsExternalModule.ts(38,25): error TS2507: Type 'any' is not a constructor function type.
tests/cases/conformance/expressions/thisKeyword/thisInInvalidContextsExternalModule.ts(44,9): error TS2332: 'this' cannot be referenced in current location.
tests/cases/conformance/expressions/thisKeyword/thisInInvalidContextsExternalModule.ts(45,9): error TS2332: 'this' cannot be referenced in current location.
-tests/cases/conformance/expressions/thisKeyword/thisInInvalidContextsExternalModule.ts(48,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
-==== tests/cases/conformance/expressions/thisKeyword/thisInInvalidContextsExternalModule.ts (9 errors) ====
+==== tests/cases/conformance/expressions/thisKeyword/thisInInvalidContextsExternalModule.ts (8 errors) ====
//'this' in static member initializer
class ErrClass1 {
static t = this; // Error
@@ -73,6 +72,4 @@ tests/cases/conformance/expressions/thisKeyword/thisInInvalidContextsExternalMod
!!! error TS2332: 'this' cannot be referenced in current location.
}
- export = this; // Should be an error
- ~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
\ No newline at end of file
+ export = this; // Should be an error
\ No newline at end of file
diff --git a/tests/baselines/reference/tsxStatelessFunctionComponents2.errors.txt b/tests/baselines/reference/tsxStatelessFunctionComponents2.errors.txt
index cced3116b5..f8a569838e 100644
--- a/tests/baselines/reference/tsxStatelessFunctionComponents2.errors.txt
+++ b/tests/baselines/reference/tsxStatelessFunctionComponents2.errors.txt
@@ -1,15 +1,12 @@
-tests/cases/conformance/jsx/file.tsx(2,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/jsx/file.tsx(20,16): error TS2339: Property 'ref' does not exist on type 'IntrinsicAttributes & { name?: string; }'.
tests/cases/conformance/jsx/file.tsx(26,42): error TS2339: Property 'subtr' does not exist on type 'string'.
tests/cases/conformance/jsx/file.tsx(28,33): error TS2339: Property 'notARealProperty' does not exist on type 'BigGreeter'.
tests/cases/conformance/jsx/file.tsx(36,26): error TS2339: Property 'propertyNotOnHtmlDivElement' does not exist on type 'HTMLDivElement'.
-==== tests/cases/conformance/jsx/file.tsx (5 errors) ====
+==== tests/cases/conformance/jsx/file.tsx (4 errors) ====
import React = require('react');
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
function Greet(x: {name?: string}) {
return Hello, {x}
;
diff --git a/tests/baselines/reference/typeofANonExportedType.errors.txt b/tests/baselines/reference/typeofANonExportedType.errors.txt
index 2399938dcf..b54cbf74c6 100644
--- a/tests/baselines/reference/typeofANonExportedType.errors.txt
+++ b/tests/baselines/reference/typeofANonExportedType.errors.txt
@@ -1,14 +1,11 @@
-tests/cases/conformance/types/specifyingTypes/typeQueries/typeofANonExportedType.ts(2,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/types/specifyingTypes/typeQueries/typeofANonExportedType.ts(20,12): error TS2323: Cannot redeclare exported variable 'r5'.
tests/cases/conformance/types/specifyingTypes/typeQueries/typeofANonExportedType.ts(21,12): error TS2323: Cannot redeclare exported variable 'r5'.
tests/cases/conformance/types/specifyingTypes/typeQueries/typeofANonExportedType.ts(42,12): error TS2502: 'r12' is referenced directly or indirectly in its own type annotation.
-==== tests/cases/conformance/types/specifyingTypes/typeQueries/typeofANonExportedType.ts (4 errors) ====
+==== tests/cases/conformance/types/specifyingTypes/typeQueries/typeofANonExportedType.ts (3 errors) ====
var x = 1;
export var r1: typeof x;
- ~~~~~~~~~~~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
var y = { foo: '' };
export var r2: typeof y;
class C {
diff --git a/tests/baselines/reference/typeofAnExportedType.errors.txt b/tests/baselines/reference/typeofAnExportedType.errors.txt
index 9740909bd5..520b8138ba 100644
--- a/tests/baselines/reference/typeofAnExportedType.errors.txt
+++ b/tests/baselines/reference/typeofAnExportedType.errors.txt
@@ -1,13 +1,10 @@
-tests/cases/conformance/types/specifyingTypes/typeQueries/typeofAnExportedType.ts(1,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
tests/cases/conformance/types/specifyingTypes/typeQueries/typeofAnExportedType.ts(20,12): error TS2323: Cannot redeclare exported variable 'r5'.
tests/cases/conformance/types/specifyingTypes/typeQueries/typeofAnExportedType.ts(21,12): error TS2323: Cannot redeclare exported variable 'r5'.
tests/cases/conformance/types/specifyingTypes/typeQueries/typeofAnExportedType.ts(42,12): error TS2502: 'r12' is referenced directly or indirectly in its own type annotation.
-==== tests/cases/conformance/types/specifyingTypes/typeQueries/typeofAnExportedType.ts (4 errors) ====
+==== tests/cases/conformance/types/specifyingTypes/typeQueries/typeofAnExportedType.ts (3 errors) ====
export var x = 1;
- ~~~~~~~~~~~~~~~~~
-!!! error TS1148: Cannot compile modules unless the '--module' flag is provided. Consider setting the 'module' compiler option in a 'tsconfig.json' file.
export var r1: typeof x;
export var y = { foo: '' };
export var r2: typeof y;