diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts
index 44aa7fc750c..6c108dd1ff7 100644
--- a/src/compiler/emitter.ts
+++ b/src/compiler/emitter.ts
@@ -1755,16 +1755,13 @@ module ts {
if (!isInstantiated(node)) {
return emitPinnedOrTripleSlashComments(node);
}
-
emitLeadingComments(node);
- if (!(node.flags & NodeFlags.Export)) {
- emitStart(node);
- write("var ");
- emit(node.name);
- write(";");
- emitEnd(node);
- writeLine();
- }
+ emitStart(node);
+ write("var ");
+ emit(node.name);
+ write(";");
+ emitEnd(node);
+ writeLine();
emitStart(node);
write("(function (");
emitStart(node.name);
@@ -1788,21 +1785,15 @@ module ts {
scopeEmitEnd();
}
write(")(");
+ if (node.flags & NodeFlags.Export) {
+ emit(node.name);
+ write(" = ");
+ }
emitModuleMemberName(node);
write(" || (");
emitModuleMemberName(node);
write(" = {}));");
emitEnd(node);
- if (node.flags & NodeFlags.Export) {
- writeLine();
- emitStart(node);
- write("var ");
- emit(node.name);
- write(" = ");
- emitModuleMemberName(node);
- emitEnd(node);
- write(";");
- }
emitTrailingComments(node);
}
diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.js b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.js
index 809cbe92920..ae8d594c2f8 100644
--- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.js
+++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.js
@@ -53,11 +53,11 @@ var A;
return Point;
})();
A.Point = Point;
+ var Point;
(function (Point) {
function Origin() {
return "";
}
Point.Origin = Origin; //expected duplicate identifier error
- })(A.Point || (A.Point = {}));
- var Point = A.Point;
+ })(Point = A.Point || (A.Point = {}));
})(A || (A = {}));
diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.js b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.js
index 9a941abdc1e..5bbe60297cc 100644
--- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.js
+++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.js
@@ -52,10 +52,10 @@ var A;
return Point;
})();
A.Point = Point;
+ var Point;
(function (Point) {
function Origin() {
return "";
} // not an error since not exported
- })(A.Point || (A.Point = {}));
- var Point = A.Point;
+ })(Point = A.Point || (A.Point = {}));
})(A || (A = {}));
diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.js b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.js
index 3f377bfaf00..45958ad62d4 100644
--- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.js
+++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.js
@@ -46,8 +46,8 @@ var A;
return Point;
})();
A.Point = Point;
+ var Point;
(function (Point) {
Point.Origin = ""; //expected duplicate identifier error
- })(A.Point || (A.Point = {}));
- var Point = A.Point;
+ })(Point = A.Point || (A.Point = {}));
})(A || (A = {}));
diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.js b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.js
index ca069294926..ae56fd1acdc 100644
--- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.js
+++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.js
@@ -46,8 +46,8 @@ var A;
return Point;
})();
A.Point = Point;
+ var Point;
(function (Point) {
var Origin = ""; // not an error since not exported
- })(A.Point || (A.Point = {}));
- var Point = A.Point;
+ })(Point = A.Point || (A.Point = {}));
})(A || (A = {}));
diff --git a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.js b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.js
index 3956c9e8828..54666ca7aff 100644
--- a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.js
+++ b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.js
@@ -43,6 +43,7 @@ var a: { id: string };
//// [class.js]
var X;
(function (X) {
+ var Y;
(function (Y) {
var Point = (function () {
function Point(x, y) {
@@ -52,19 +53,18 @@ var X;
return Point;
})();
Y.Point = Point;
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
//// [module.js]
var X;
(function (X) {
+ var Y;
(function (Y) {
+ var Point;
(function (Point) {
Point.Origin = new Point(0, 0);
- })(Y.Point || (Y.Point = {}));
- var Point = Y.Point;
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(Point = Y.Point || (Y.Point = {}));
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
//// [test.js]
//var cl: { x: number; y: number; }
diff --git a/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.js b/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.js
index e44c511d8da..df6645df3b3 100644
--- a/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.js
+++ b/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.js
@@ -31,6 +31,7 @@ var A;
return Point;
})();
A.Point = Point;
+ var B;
(function (B) {
B.Origin = new Point(0, 0);
var Line = (function () {
@@ -42,6 +43,5 @@ var A;
return Line;
})();
B.Line = Line;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
diff --git a/tests/baselines/reference/FunctionAndModuleWithSameNameAndCommonRoot.js b/tests/baselines/reference/FunctionAndModuleWithSameNameAndCommonRoot.js
index 0e34a18c48b..369a5b4dd52 100644
--- a/tests/baselines/reference/FunctionAndModuleWithSameNameAndCommonRoot.js
+++ b/tests/baselines/reference/FunctionAndModuleWithSameNameAndCommonRoot.js
@@ -54,10 +54,10 @@ var A;
//// [module.js]
var A;
(function (A) {
+ var Point;
(function (Point) {
Point.Origin = { x: 0, y: 0 };
- })(A.Point || (A.Point = {}));
- var Point = A.Point;
+ })(Point = A.Point || (A.Point = {}));
})(A || (A = {}));
//// [test.js]
var fn;
@@ -72,10 +72,10 @@ var B;
return { x: 0, y: 0 };
}
B.Point = Point;
+ var Point;
(function (Point) {
Point.Origin = { x: 0, y: 0 };
- })(B.Point || (B.Point = {}));
- var Point = B.Point;
+ })(Point = B.Point || (B.Point = {}));
})(B || (B = {}));
var fn;
var fn = B.Point; // not expected to be an error. bug 840000: [corelang] Function of fundule not assignalbe as expected
diff --git a/tests/baselines/reference/FunctionAndModuleWithSameNameAndDifferentCommonRoot.js b/tests/baselines/reference/FunctionAndModuleWithSameNameAndDifferentCommonRoot.js
index 2ce4ea31010..13302ea391a 100644
--- a/tests/baselines/reference/FunctionAndModuleWithSameNameAndDifferentCommonRoot.js
+++ b/tests/baselines/reference/FunctionAndModuleWithSameNameAndDifferentCommonRoot.js
@@ -33,10 +33,10 @@ var A;
//// [module.js]
var B;
(function (B) {
+ var Point;
(function (Point) {
Point.Origin = { x: 0, y: 0 };
- })(B.Point || (B.Point = {}));
- var Point = B.Point;
+ })(Point = B.Point || (B.Point = {}));
})(B || (B = {}));
//// [test.js]
var fn;
diff --git a/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.js b/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.js
index 00b8384722a..e443596d483 100644
--- a/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.js
+++ b/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.js
@@ -34,17 +34,18 @@ class A {
//// [module.js]
var X;
(function (X) {
+ var Y;
(function (Y) {
+ var Point;
(function (Point) {
Point.Origin = new Point(0, 0);
- })(Y.Point || (Y.Point = {}));
- var Point = Y.Point;
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(Point = Y.Point || (Y.Point = {}));
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
//// [classPoint.js]
var X;
(function (X) {
+ var Y;
(function (Y) {
// duplicate identifier
var Point = (function () {
@@ -55,8 +56,7 @@ var X;
return Point;
})();
Y.Point = Point;
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
//// [simple.js]
var A;
diff --git a/tests/baselines/reference/ModuleAndFunctionWithSameNameAndCommonRoot.js b/tests/baselines/reference/ModuleAndFunctionWithSameNameAndCommonRoot.js
index d70f8dcf0b3..e9b8f44f895 100644
--- a/tests/baselines/reference/ModuleAndFunctionWithSameNameAndCommonRoot.js
+++ b/tests/baselines/reference/ModuleAndFunctionWithSameNameAndCommonRoot.js
@@ -32,10 +32,10 @@ module B {
//// [module.js]
var A;
(function (A) {
+ var Point;
(function (Point) {
Point.Origin = { x: 0, y: 0 };
- })(A.Point || (A.Point = {}));
- var Point = A.Point;
+ })(Point = A.Point || (A.Point = {}));
})(A || (A = {}));
//// [function.js]
var A;
@@ -49,10 +49,10 @@ var A;
//// [simple.js]
var B;
(function (B) {
+ var Point;
(function (Point) {
Point.Origin = { x: 0, y: 0 };
- })(B.Point || (B.Point = {}));
- var Point = B.Point;
+ })(Point = B.Point || (B.Point = {}));
// duplicate identifier error
function Point() {
return { x: 0, y: 0 };
diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.js b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.js
index 20347e54e83..deb2f3aa59d 100644
--- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.js
+++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.js
@@ -66,7 +66,9 @@ var p;
var p;
var X;
(function (X) {
+ var Y;
(function (Y) {
+ var Z;
(function (Z) {
var Line = (function () {
function Line() {
@@ -74,24 +76,22 @@ var X;
return Line;
})();
Z.Line = Line;
- })(Y.Z || (Y.Z = {}));
- var Z = Y.Z;
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(Z = Y.Z || (Y.Z = {}));
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
var X;
(function (X) {
+ var Y;
(function (Y) {
+ var Z;
(function (Z) {
var Line = (function () {
function Line() {
}
return Line;
})();
- })(Y.Z || (Y.Z = {}));
- var Z = Y.Z;
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(Z = Y.Z || (Y.Z = {}));
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
// ensure merges as expected
var l;
diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.js b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.js
index c845dbe8705..125a803ff39 100644
--- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.js
+++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.js
@@ -44,13 +44,13 @@ var p = new A.Utils.Plane(o, { x: 1, y: 1 });
//// [part1.js]
var A;
(function (A) {
+ var Utils;
(function (Utils) {
function mirror(p) {
return { x: p.y, y: p.x };
}
Utils.mirror = mirror;
- })(A.Utils || (A.Utils = {}));
- var Utils = A.Utils;
+ })(Utils = A.Utils || (A.Utils = {}));
A.Origin = { x: 0, y: 0 };
})(A || (A = {}));
//// [part2.js]
@@ -58,6 +58,7 @@ var A;
(function (A) {
// not a collision, since we don't export
var Origin = "0,0";
+ var Utils;
(function (Utils) {
var Plane = (function () {
function Plane(tl, br) {
@@ -67,8 +68,7 @@ var A;
return Plane;
})();
Utils.Plane = Plane;
- })(A.Utils || (A.Utils = {}));
- var Utils = A.Utils;
+ })(Utils = A.Utils || (A.Utils = {}));
})(A || (A = {}));
//// [part3.js]
// test the merging actually worked
diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.js b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.js
index 5bcc1473675..d2d5a15bde0 100644
--- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.js
+++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.js
@@ -54,7 +54,9 @@ var A;
})(A || (A = {}));
var X;
(function (X) {
+ var Y;
(function (Y) {
+ var Z;
(function (Z) {
var Line = (function () {
function Line() {
@@ -62,14 +64,14 @@ var X;
return Line;
})();
Z.Line = Line;
- })(Y.Z || (Y.Z = {}));
- var Z = Y.Z;
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(Z = Y.Z || (Y.Z = {}));
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
var X;
(function (X) {
+ var Y;
(function (Y) {
+ var Z;
(function (Z) {
// expected error
var Line = (function () {
@@ -78,8 +80,6 @@ var X;
return Line;
})();
Z.Line = Line;
- })(Y.Z || (Y.Z = {}));
- var Z = Y.Z;
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(Z = Y.Z || (Y.Z = {}));
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.js b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.js
index c629923c131..53b065281fc 100644
--- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.js
+++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.js
@@ -37,10 +37,10 @@ var l: X.Y.Z.Line;
//// [TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.js]
var A;
(function (A) {
+ var B;
(function (B) {
B.x;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var A;
(function (A) {
@@ -54,7 +54,9 @@ var x;
var x = A.B.x;
var X;
(function (X) {
+ var Y;
(function (Y) {
+ var Z;
(function (Z) {
var Line = (function () {
function Line() {
@@ -62,13 +64,12 @@ var X;
return Line;
})();
Z.Line = Line;
- })(Y.Z || (Y.Z = {}));
- var Z = Y.Z;
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(Z = Y.Z || (Y.Z = {}));
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
var X;
(function (X) {
+ var Y;
(function (Y) {
var Z;
(function (Z) {
@@ -79,8 +80,7 @@ var X;
})();
Z.Line = Line;
})(Z || (Z = {}));
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
// make sure merging works as expected
var l;
diff --git a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.js b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.js
index 3af271ed820..a854dff15c6 100644
--- a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.js
+++ b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.js
@@ -33,23 +33,25 @@ module otherRoot {
//// [part1.js]
var Root;
(function (Root) {
+ var A;
(function (A) {
+ var Utils;
(function (Utils) {
function mirror(p) {
return { x: p.y, y: p.x };
}
Utils.mirror = mirror;
- })(A.Utils || (A.Utils = {}));
- var Utils = A.Utils;
- })(Root.A || (Root.A = {}));
- var A = Root.A;
+ })(Utils = A.Utils || (A.Utils = {}));
+ })(A = Root.A || (Root.A = {}));
})(Root || (Root = {}));
//// [part2.js]
var otherRoot;
(function (otherRoot) {
+ var A;
(function (A) {
// have to be fully qualified since in different root
A.Origin = { x: 0, y: 0 };
+ var Utils;
(function (Utils) {
var Plane = (function () {
function Plane(tl, br) {
@@ -59,8 +61,6 @@ var otherRoot;
return Plane;
})();
Utils.Plane = Plane;
- })(A.Utils || (A.Utils = {}));
- var Utils = A.Utils;
- })(otherRoot.A || (otherRoot.A = {}));
- var A = otherRoot.A;
+ })(Utils = A.Utils || (A.Utils = {}));
+ })(A = otherRoot.A || (otherRoot.A = {}));
})(otherRoot || (otherRoot = {}));
diff --git a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.js b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.js
index 07350eba553..82c9afd0787 100644
--- a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.js
+++ b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.js
@@ -42,18 +42,19 @@ var p = new A.Utils.Plane(o, { x: 1, y: 1 });
//// [part1.js]
var A;
(function (A) {
+ var Utils;
(function (Utils) {
function mirror(p) {
return { x: p.y, y: p.x };
}
Utils.mirror = mirror;
- })(A.Utils || (A.Utils = {}));
- var Utils = A.Utils;
+ })(Utils = A.Utils || (A.Utils = {}));
})(A || (A = {}));
//// [part2.js]
var A;
(function (A) {
A.Origin = { x: 0, y: 0 };
+ var Utils;
(function (Utils) {
var Plane = (function () {
function Plane(tl, br) {
@@ -63,8 +64,7 @@ var A;
return Plane;
})();
Utils.Plane = Plane;
- })(A.Utils || (A.Utils = {}));
- var Utils = A.Utils;
+ })(Utils = A.Utils || (A.Utils = {}));
})(A || (A = {}));
//// [part3.js]
// test the merging actually worked
diff --git a/tests/baselines/reference/aliasBug.js b/tests/baselines/reference/aliasBug.js
index 21c130413ae..870060fc5ed 100644
--- a/tests/baselines/reference/aliasBug.js
+++ b/tests/baselines/reference/aliasBug.js
@@ -29,7 +29,9 @@ var foo;
return Provide;
})();
foo.Provide = Provide;
+ var bar;
(function (bar) {
+ var baz;
(function (baz) {
var boo = (function () {
function boo() {
@@ -37,10 +39,8 @@ var foo;
return boo;
})();
baz.boo = boo;
- })(bar.baz || (bar.baz = {}));
- var baz = bar.baz;
- })(foo.bar || (foo.bar = {}));
- var bar = foo.bar;
+ })(baz = bar.baz || (bar.baz = {}));
+ })(bar = foo.bar || (foo.bar = {}));
})(foo || (foo = {}));
var provide = foo;
var booz = foo.bar.baz;
diff --git a/tests/baselines/reference/assignmentToParenthesizedIdentifiers.js b/tests/baselines/reference/assignmentToParenthesizedIdentifiers.js
index cd687a41db9..b0dbe782d08 100644
--- a/tests/baselines/reference/assignmentToParenthesizedIdentifiers.js
+++ b/tests/baselines/reference/assignmentToParenthesizedIdentifiers.js
@@ -91,10 +91,10 @@ M = { y: 3 }; // Error
(M) = { y: 3 }; // Error
var M2;
(function (M2) {
+ var M3;
(function (M3) {
M3.x;
- })(M2.M3 || (M2.M3 = {}));
- var M3 = M2.M3;
+ })(M3 = M2.M3 || (M2.M3 = {}));
M3 = { x: 3 }; // Error
})(M2 || (M2 = {}));
M2.M3 = { x: 3 }; // OK
diff --git a/tests/baselines/reference/chainedImportAlias.js b/tests/baselines/reference/chainedImportAlias.js
index 6149105bce0..f2b3c6c6cff 100644
--- a/tests/baselines/reference/chainedImportAlias.js
+++ b/tests/baselines/reference/chainedImportAlias.js
@@ -12,12 +12,12 @@ y.m.foo();
//// [chainedImportAlias_file0.js]
+var m;
(function (m) {
function foo() {
}
m.foo = foo;
-})(exports.m || (exports.m = {}));
-var m = exports.m;
+})(m = exports.m || (exports.m = {}));
//// [chainedImportAlias_file1.js]
var x = require('chainedImportAlias_file0');
var y = x;
diff --git a/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.js b/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.js
index bdc4e3c17eb..c2bd2f09cf2 100644
--- a/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.js
+++ b/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.js
@@ -26,10 +26,10 @@ var M;
return N;
})();
M.N = N;
+ var N;
(function (N) {
N.v = 0;
- })(M.N || (M.N = {}));
- var N = M.N;
+ })(N = M.N || (M.N = {}));
})(M || (M = {}));
var M;
(function (M) {
diff --git a/tests/baselines/reference/cloduleAcrossModuleDefinitions.js b/tests/baselines/reference/cloduleAcrossModuleDefinitions.js
index 9f2a55a9ea2..9772af20434 100644
--- a/tests/baselines/reference/cloduleAcrossModuleDefinitions.js
+++ b/tests/baselines/reference/cloduleAcrossModuleDefinitions.js
@@ -31,9 +31,9 @@ var A;
})(A || (A = {}));
var A;
(function (A) {
+ var B;
(function (B) {
B.x = 1;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var b; // ok
diff --git a/tests/baselines/reference/cloduleWithRecursiveReference.js b/tests/baselines/reference/cloduleWithRecursiveReference.js
index 00f58260814..1b8a91b3c68 100644
--- a/tests/baselines/reference/cloduleWithRecursiveReference.js
+++ b/tests/baselines/reference/cloduleWithRecursiveReference.js
@@ -16,8 +16,8 @@ var M;
return C;
})();
M.C = C;
+ var C;
(function (_C) {
_C.C = M.C;
- })(M.C || (M.C = {}));
- var C = M.C;
+ })(C = M.C || (M.C = {}));
})(M || (M = {}));
diff --git a/tests/baselines/reference/clodulesDerivedClasses.js b/tests/baselines/reference/clodulesDerivedClasses.js
index ada2d7475cd..f249a7d5589 100644
--- a/tests/baselines/reference/clodulesDerivedClasses.js
+++ b/tests/baselines/reference/clodulesDerivedClasses.js
@@ -36,13 +36,13 @@ var Shape = (function () {
})();
var Shape;
(function (Shape) {
+ var Utils;
(function (Utils) {
function convert() {
return null;
}
Utils.convert = convert;
- })(Shape.Utils || (Shape.Utils = {}));
- var Utils = Shape.Utils;
+ })(Utils = Shape.Utils || (Shape.Utils = {}));
})(Shape || (Shape = {}));
var Path = (function (_super) {
__extends(Path, _super);
@@ -53,11 +53,11 @@ var Path = (function (_super) {
})(Shape);
var Path;
(function (Path) {
+ var Utils;
(function (Utils) {
function convert2() {
return null;
}
Utils.convert2 = convert2;
- })(Path.Utils || (Path.Utils = {}));
- var Utils = Path.Utils;
+ })(Utils = Path.Utils || (Path.Utils = {}));
})(Path || (Path = {}));
diff --git a/tests/baselines/reference/collisionExportsRequireAndInternalModuleAlias.js b/tests/baselines/reference/collisionExportsRequireAndInternalModuleAlias.js
index a4c2a39c8f5..07d23016fe6 100644
--- a/tests/baselines/reference/collisionExportsRequireAndInternalModuleAlias.js
+++ b/tests/baselines/reference/collisionExportsRequireAndInternalModuleAlias.js
@@ -24,6 +24,7 @@ module m2 {
//// [collisionExportsRequireAndInternalModuleAlias.js]
define(["require", "exports"], function (require, exports) {
+ var m;
(function (m) {
var c = (function () {
function c() {
@@ -31,8 +32,7 @@ define(["require", "exports"], function (require, exports) {
return c;
})();
m.c = c;
- })(exports.m || (exports.m = {}));
- var m = exports.m;
+ })(m = exports.m || (exports.m = {}));
var exports = m.c;
var require = m.c;
new exports();
diff --git a/tests/baselines/reference/collisionExportsRequireAndModule.js b/tests/baselines/reference/collisionExportsRequireAndModule.js
index 76e170b18d1..112a84bc3e8 100644
--- a/tests/baselines/reference/collisionExportsRequireAndModule.js
+++ b/tests/baselines/reference/collisionExportsRequireAndModule.js
@@ -93,6 +93,7 @@ module m4 {
//// [collisionExportsRequireAndModule_externalmodule.js]
define(["require", "exports"], function (require, exports) {
+ var require;
(function (require) {
var C = (function () {
function C() {
@@ -100,12 +101,12 @@ define(["require", "exports"], function (require, exports) {
return C;
})();
require.C = C;
- })(exports.require || (exports.require = {}));
- var require = exports.require;
+ })(require = exports.require || (exports.require = {}));
function foo() {
return null;
}
exports.foo = foo;
+ var exports;
(function (exports) {
var C = (function () {
function C() {
@@ -113,8 +114,7 @@ define(["require", "exports"], function (require, exports) {
return C;
})();
exports.C = C;
- })(exports.exports || (exports.exports = {}));
- var exports = exports.exports;
+ })(exports = exports.exports || (exports.exports = {}));
function foo2() {
return null;
}
@@ -142,6 +142,7 @@ define(["require", "exports"], function (require, exports) {
})(m1 || (m1 = {}));
var m2;
(function (m2) {
+ var require;
(function (require) {
var C = (function () {
function C() {
@@ -149,8 +150,8 @@ define(["require", "exports"], function (require, exports) {
return C;
})();
require.C = C;
- })(m2.require || (m2.require = {}));
- var require = m2.require;
+ })(require = m2.require || (m2.require = {}));
+ var exports;
(function (exports) {
var C = (function () {
function C() {
@@ -158,8 +159,7 @@ define(["require", "exports"], function (require, exports) {
return C;
})();
exports.C = C;
- })(m2.exports || (m2.exports = {}));
- var exports = m2.exports;
+ })(exports = m2.exports || (m2.exports = {}));
})(m2 || (m2 = {}));
});
//// [collisionExportsRequireAndModule_globalFile.js]
@@ -204,6 +204,7 @@ var m3;
})(m3 || (m3 = {}));
var m4;
(function (m4) {
+ var require;
(function (require) {
var C = (function () {
function C() {
@@ -211,8 +212,8 @@ var m4;
return C;
})();
require.C = C;
- })(m4.require || (m4.require = {}));
- var require = m4.require;
+ })(require = m4.require || (m4.require = {}));
+ var exports;
(function (exports) {
var C = (function () {
function C() {
@@ -220,6 +221,5 @@ var m4;
return C;
})();
exports.C = C;
- })(m4.exports || (m4.exports = {}));
- var exports = m4.exports;
+ })(exports = m4.exports || (m4.exports = {}));
})(m4 || (m4 = {}));
diff --git a/tests/baselines/reference/commentsDottedModuleName.js b/tests/baselines/reference/commentsDottedModuleName.js
index 7044a244279..b727d8afa72 100644
--- a/tests/baselines/reference/commentsDottedModuleName.js
+++ b/tests/baselines/reference/commentsDottedModuleName.js
@@ -10,7 +10,9 @@ export module outerModule.InnerModule {
//// [commentsDottedModuleName.js]
define(["require", "exports"], function (require, exports) {
/** this is multi declare module*/
+ var outerModule;
(function (outerModule) {
+ var InnerModule;
(function (InnerModule) {
/// class b comment
var b = (function () {
@@ -19,10 +21,8 @@ define(["require", "exports"], function (require, exports) {
return b;
})();
InnerModule.b = b;
- })(outerModule.InnerModule || (outerModule.InnerModule = {}));
- var InnerModule = outerModule.InnerModule;
- })(exports.outerModule || (exports.outerModule = {}));
- var outerModule = exports.outerModule;
+ })(InnerModule = outerModule.InnerModule || (outerModule.InnerModule = {}));
+ })(outerModule = exports.outerModule || (exports.outerModule = {}));
});
diff --git a/tests/baselines/reference/commentsExternalModules.js b/tests/baselines/reference/commentsExternalModules.js
index d4a0094e049..7f1193c7d1d 100644
--- a/tests/baselines/reference/commentsExternalModules.js
+++ b/tests/baselines/reference/commentsExternalModules.js
@@ -64,6 +64,7 @@ var newVar2 = new extMod.m4.m2.c();
//// [commentsExternalModules_0.js]
define(["require", "exports"], function (require, exports) {
/** Module comment*/
+ var m1;
(function (m1) {
/** b's comment*/
m1.b;
@@ -72,6 +73,7 @@ define(["require", "exports"], function (require, exports) {
return m1.b;
}
/** m2 comments*/
+ var m2;
(function (m2) {
/** class comment;*/
var c = (function () {
@@ -83,18 +85,17 @@ define(["require", "exports"], function (require, exports) {
;
/** i*/
m2.i = new c();
- })(m1.m2 || (m1.m2 = {}));
- var m2 = m1.m2;
+ })(m2 = m1.m2 || (m1.m2 = {}));
/** exported function*/
function fooExport() {
return foo();
}
m1.fooExport = fooExport;
- })(exports.m1 || (exports.m1 = {}));
- var m1 = exports.m1;
+ })(m1 = exports.m1 || (exports.m1 = {}));
m1.fooExport();
var myvar = new m1.m2.c();
/** Module comment */
+ var m4;
(function (m4) {
/** b's comment */
m4.b;
@@ -105,6 +106,7 @@ define(["require", "exports"], function (require, exports) {
}
/** m2 comments
*/
+ var m2;
(function (m2) {
/** class comment; */
var c = (function () {
@@ -116,15 +118,13 @@ define(["require", "exports"], function (require, exports) {
;
/** i */
m2.i = new c();
- })(m4.m2 || (m4.m2 = {}));
- var m2 = m4.m2;
+ })(m2 = m4.m2 || (m4.m2 = {}));
/** exported function */
function fooExport() {
return foo();
}
m4.fooExport = fooExport;
- })(exports.m4 || (exports.m4 = {}));
- var m4 = exports.m4;
+ })(m4 = exports.m4 || (exports.m4 = {}));
m4.fooExport();
var myvar2 = new m4.m2.c();
});
diff --git a/tests/baselines/reference/commentsExternalModules2.js b/tests/baselines/reference/commentsExternalModules2.js
index ab2db534e14..cba04c8cc02 100644
--- a/tests/baselines/reference/commentsExternalModules2.js
+++ b/tests/baselines/reference/commentsExternalModules2.js
@@ -64,6 +64,7 @@ export var newVar2 = new extMod.m4.m2.c();
//// [commentsExternalModules2_0.js]
define(["require", "exports"], function (require, exports) {
/** Module comment*/
+ var m1;
(function (m1) {
/** b's comment*/
m1.b;
@@ -72,6 +73,7 @@ define(["require", "exports"], function (require, exports) {
return m1.b;
}
/** m2 comments*/
+ var m2;
(function (m2) {
/** class comment;*/
var c = (function () {
@@ -83,18 +85,17 @@ define(["require", "exports"], function (require, exports) {
;
/** i*/
m2.i = new c();
- })(m1.m2 || (m1.m2 = {}));
- var m2 = m1.m2;
+ })(m2 = m1.m2 || (m1.m2 = {}));
/** exported function*/
function fooExport() {
return foo();
}
m1.fooExport = fooExport;
- })(exports.m1 || (exports.m1 = {}));
- var m1 = exports.m1;
+ })(m1 = exports.m1 || (exports.m1 = {}));
m1.fooExport();
var myvar = new m1.m2.c();
/** Module comment */
+ var m4;
(function (m4) {
/** b's comment */
m4.b;
@@ -105,6 +106,7 @@ define(["require", "exports"], function (require, exports) {
}
/** m2 comments
*/
+ var m2;
(function (m2) {
/** class comment; */
var c = (function () {
@@ -116,15 +118,13 @@ define(["require", "exports"], function (require, exports) {
;
/** i */
m2.i = new c();
- })(m4.m2 || (m4.m2 = {}));
- var m2 = m4.m2;
+ })(m2 = m4.m2 || (m4.m2 = {}));
/** exported function */
function fooExport() {
return foo();
}
m4.fooExport = fooExport;
- })(exports.m4 || (exports.m4 = {}));
- var m4 = exports.m4;
+ })(m4 = exports.m4 || (exports.m4 = {}));
m4.fooExport();
var myvar2 = new m4.m2.c();
});
diff --git a/tests/baselines/reference/commentsExternalModules3.js b/tests/baselines/reference/commentsExternalModules3.js
index afade653a6f..ff384507b79 100644
--- a/tests/baselines/reference/commentsExternalModules3.js
+++ b/tests/baselines/reference/commentsExternalModules3.js
@@ -63,6 +63,7 @@ export var newVar2 = new extMod.m4.m2.c();
//// [commentsExternalModules2_0.js]
/** Module comment*/
+var m1;
(function (m1) {
/** b's comment*/
m1.b;
@@ -71,6 +72,7 @@ export var newVar2 = new extMod.m4.m2.c();
return m1.b;
}
/** m2 comments*/
+ var m2;
(function (m2) {
/** class comment;*/
var c = (function () {
@@ -82,18 +84,17 @@ export var newVar2 = new extMod.m4.m2.c();
;
/** i*/
m2.i = new c();
- })(m1.m2 || (m1.m2 = {}));
- var m2 = m1.m2;
+ })(m2 = m1.m2 || (m1.m2 = {}));
/** exported function*/
function fooExport() {
return foo();
}
m1.fooExport = fooExport;
-})(exports.m1 || (exports.m1 = {}));
-var m1 = exports.m1;
+})(m1 = exports.m1 || (exports.m1 = {}));
m1.fooExport();
var myvar = new m1.m2.c();
/** Module comment */
+var m4;
(function (m4) {
/** b's comment */
m4.b;
@@ -104,6 +105,7 @@ var myvar = new m1.m2.c();
}
/** m2 comments
*/
+ var m2;
(function (m2) {
/** class comment; */
var c = (function () {
@@ -115,15 +117,13 @@ var myvar = new m1.m2.c();
;
/** i */
m2.i = new c();
- })(m4.m2 || (m4.m2 = {}));
- var m2 = m4.m2;
+ })(m2 = m4.m2 || (m4.m2 = {}));
/** exported function */
function fooExport() {
return foo();
}
m4.fooExport = fooExport;
-})(exports.m4 || (exports.m4 = {}));
-var m4 = exports.m4;
+})(m4 = exports.m4 || (exports.m4 = {}));
m4.fooExport();
var myvar2 = new m4.m2.c();
//// [commentsExternalModules_1.js]
diff --git a/tests/baselines/reference/commentsModules.js b/tests/baselines/reference/commentsModules.js
index f964c45f843..7607e6e050c 100644
--- a/tests/baselines/reference/commentsModules.js
+++ b/tests/baselines/reference/commentsModules.js
@@ -108,6 +108,7 @@ var m1;
return m1.b;
}
/** m2 comments*/
+ var m2;
(function (m2) {
/** class comment;*/
var c = (function () {
@@ -119,8 +120,7 @@ var m1;
;
/** i*/
m2.i = new c();
- })(m1.m2 || (m1.m2 = {}));
- var m2 = m1.m2;
+ })(m2 = m1.m2 || (m1.m2 = {}));
/** exported function*/
function fooExport() {
return foo();
@@ -147,6 +147,7 @@ var myvar = new m1.m2.c();
/** module comment of m2.m3*/
var m2;
(function (m2) {
+ var m3;
(function (m3) {
/** Exported class comment*/
var c = (function () {
@@ -155,14 +156,15 @@ var m2;
return c;
})();
m3.c = c;
- })(m2.m3 || (m2.m3 = {}));
- var m3 = m2.m3;
+ })(m3 = m2.m3 || (m2.m3 = {}));
})(m2 || (m2 = {})); /* trailing dotted module comment*/
new m2.m3.c();
/** module comment of m3.m4.m5*/
var m3;
(function (m3) {
+ var m4;
(function (m4) {
+ var m5;
(function (m5) {
/** Exported class comment*/
var c = (function () {
@@ -171,17 +173,18 @@ var m3;
return c;
})();
m5.c = c;
- })(m4.m5 || (m4.m5 = {}));
- var m5 = m4.m5;
- })(m3.m4 || (m3.m4 = {}));
- var m4 = m3.m4;
+ })(m5 = m4.m5 || (m4.m5 = {}));
+ })(m4 = m3.m4 || (m3.m4 = {}));
})(m3 || (m3 = {})); // trailing dotted module 2
new m3.m4.m5.c();
/** module comment of m4.m5.m6*/
var m4;
(function (m4) {
+ var m5;
(function (m5) {
+ var m6;
(function (m6) {
+ var m7;
(function (m7) {
/** Exported class comment*/
var c = (function () {
@@ -190,20 +193,20 @@ var m4;
return c;
})();
m7.c = c;
- })(m6.m7 || (m6.m7 = {}));
- var m7 = m6.m7; /* trailing inner module */ /* multiple comments*/
- })(m5.m6 || (m5.m6 = {}));
- var m6 = m5.m6;
- })(m4.m5 || (m4.m5 = {}));
- var m5 = m4.m5;
+ })(m7 = m6.m7 || (m6.m7 = {})); /* trailing inner module */ /* multiple comments*/
+ })(m6 = m5.m6 || (m5.m6 = {}));
+ })(m5 = m4.m5 || (m4.m5 = {}));
})(m4 || (m4 = {}));
new m4.m5.m6.m7.c();
/** module comment of m5.m6.m7*/
var m5;
(function (m5) {
+ var m6;
(function (m6) {
+ var m7;
(function (m7) {
/** module m8 comment*/
+ var m8;
(function (m8) {
/** Exported class comment*/
var c = (function () {
@@ -212,17 +215,16 @@ var m5;
return c;
})();
m8.c = c;
- })(m7.m8 || (m7.m8 = {}));
- var m8 = m7.m8;
- })(m6.m7 || (m6.m7 = {}));
- var m7 = m6.m7;
- })(m5.m6 || (m5.m6 = {}));
- var m6 = m5.m6;
+ })(m8 = m7.m8 || (m7.m8 = {}));
+ })(m7 = m6.m7 || (m6.m7 = {}));
+ })(m6 = m5.m6 || (m5.m6 = {}));
})(m5 || (m5 = {}));
new m5.m6.m7.m8.c();
var m6;
(function (m6) {
+ var m7;
(function (m7) {
+ var m8;
(function (m8) {
/** Exported class comment*/
var c = (function () {
@@ -231,16 +233,16 @@ var m6;
return c;
})();
m8.c = c;
- })(m7.m8 || (m7.m8 = {}));
- var m8 = m7.m8;
- })(m6.m7 || (m6.m7 = {}));
- var m7 = m6.m7;
+ })(m8 = m7.m8 || (m7.m8 = {}));
+ })(m7 = m6.m7 || (m6.m7 = {}));
})(m6 || (m6 = {}));
new m6.m7.m8.c();
var m7;
(function (m7) {
+ var m8;
(function (m8) {
/** module m9 comment*/
+ var m9;
(function (m9) {
/** Exported class comment*/
var c = (function () {
@@ -262,10 +264,8 @@ var m7;
return e;
})();
m9.e = e;
- })(m8.m9 || (m8.m9 = {}));
- var m9 = m8.m9;
- })(m7.m8 || (m7.m8 = {}));
- var m8 = m7.m8;
+ })(m9 = m8.m9 || (m8.m9 = {}));
+ })(m8 = m7.m8 || (m7.m8 = {}));
})(m7 || (m7 = {}));
new m7.m8.m9.c();
diff --git a/tests/baselines/reference/commentsMultiModuleMultiFile.js b/tests/baselines/reference/commentsMultiModuleMultiFile.js
index 2c0cf2b837e..3201c256256 100644
--- a/tests/baselines/reference/commentsMultiModuleMultiFile.js
+++ b/tests/baselines/reference/commentsMultiModuleMultiFile.js
@@ -39,6 +39,7 @@ new multiM.d();
//// [commentsMultiModuleMultiFile_0.js]
define(["require", "exports"], function (require, exports) {
/** this is multi declare module*/
+ var multiM;
(function (multiM) {
/// class b comment
var b = (function () {
@@ -47,9 +48,9 @@ define(["require", "exports"], function (require, exports) {
return b;
})();
multiM.b = b;
- })(exports.multiM || (exports.multiM = {}));
- var multiM = exports.multiM;
+ })(multiM = exports.multiM || (exports.multiM = {}));
/** thi is multi module 2*/
+ var multiM;
(function (multiM) {
/** class c comment*/
var c = (function () {
@@ -65,14 +66,14 @@ define(["require", "exports"], function (require, exports) {
return e;
})();
multiM.e = e;
- })(exports.multiM || (exports.multiM = {}));
- var multiM = exports.multiM;
+ })(multiM = exports.multiM || (exports.multiM = {}));
new multiM.b();
new multiM.c();
});
//// [commentsMultiModuleMultiFile_1.js]
define(["require", "exports"], function (require, exports) {
/** this is multi module 3 comment*/
+ var multiM;
(function (multiM) {
/** class d comment*/
var d = (function () {
@@ -88,8 +89,7 @@ define(["require", "exports"], function (require, exports) {
return f;
})();
multiM.f = f;
- })(exports.multiM || (exports.multiM = {}));
- var multiM = exports.multiM;
+ })(multiM = exports.multiM || (exports.multiM = {}));
new multiM.d();
});
diff --git a/tests/baselines/reference/crashRegressionTest.js b/tests/baselines/reference/crashRegressionTest.js
index cd4cc40d553..6b8067df83c 100644
--- a/tests/baselines/reference/crashRegressionTest.js
+++ b/tests/baselines/reference/crashRegressionTest.js
@@ -28,7 +28,9 @@ module MsPortal.Util.TemplateEngine {
//// [crashRegressionTest.js]
var MsPortal;
(function (MsPortal) {
+ var Util;
(function (Util) {
+ var TemplateEngine;
(function (TemplateEngine) {
"use strict";
var StringTemplate = (function () {
@@ -48,8 +50,6 @@ var MsPortal;
return TemplateStorage;
})();
TemplateEngine.TemplateStorage = TemplateStorage;
- })(Util.TemplateEngine || (Util.TemplateEngine = {}));
- var TemplateEngine = Util.TemplateEngine;
- })(MsPortal.Util || (MsPortal.Util = {}));
- var Util = MsPortal.Util;
+ })(TemplateEngine = Util.TemplateEngine || (Util.TemplateEngine = {}));
+ })(Util = MsPortal.Util || (MsPortal.Util = {}));
})(MsPortal || (MsPortal = {}));
diff --git a/tests/baselines/reference/declFileExportImportChain.js b/tests/baselines/reference/declFileExportImportChain.js
index bac4bdadbda..547189948c9 100644
--- a/tests/baselines/reference/declFileExportImportChain.js
+++ b/tests/baselines/reference/declFileExportImportChain.js
@@ -28,6 +28,7 @@ export var x: c.b1.a.m2.c1;
define(["require", "exports"], function (require, exports) {
var m1;
(function (m1) {
+ var m2;
(function (m2) {
var c1 = (function () {
function c1() {
@@ -35,8 +36,7 @@ define(["require", "exports"], function (require, exports) {
return c1;
})();
m2.c1 = c1;
- })(m1.m2 || (m1.m2 = {}));
- var m2 = m1.m2;
+ })(m2 = m1.m2 || (m1.m2 = {}));
})(m1 || (m1 = {}));
return m1;
});
diff --git a/tests/baselines/reference/declFileExportImportChain2.js b/tests/baselines/reference/declFileExportImportChain2.js
index 9a739056c3d..d1299a21c5a 100644
--- a/tests/baselines/reference/declFileExportImportChain2.js
+++ b/tests/baselines/reference/declFileExportImportChain2.js
@@ -25,6 +25,7 @@ export var x: c.b.m2.c1;
define(["require", "exports"], function (require, exports) {
var m1;
(function (m1) {
+ var m2;
(function (m2) {
var c1 = (function () {
function c1() {
@@ -32,8 +33,7 @@ define(["require", "exports"], function (require, exports) {
return c1;
})();
m2.c1 = c1;
- })(m1.m2 || (m1.m2 = {}));
- var m2 = m1.m2;
+ })(m2 = m1.m2 || (m1.m2 = {}));
})(m1 || (m1 = {}));
return m1;
});
diff --git a/tests/baselines/reference/declFileGenericType.js b/tests/baselines/reference/declFileGenericType.js
index 815b8712f15..ef8d6d453af 100644
--- a/tests/baselines/reference/declFileGenericType.js
+++ b/tests/baselines/reference/declFileGenericType.js
@@ -46,6 +46,7 @@ var __extends = this.__extends || function (d, b) {
__.prototype = b.prototype;
d.prototype = new __();
};
+var C;
(function (C) {
var A = (function () {
function A() {
@@ -90,8 +91,7 @@ var __extends = this.__extends || function (d, b) {
return D;
})();
C.D = D;
-})(exports.C || (exports.C = {}));
-var C = exports.C;
+})(C = exports.C || (exports.C = {}));
exports.a;
exports.b = C.F;
exports.c = C.F2;
diff --git a/tests/baselines/reference/declFileGenericType2.js b/tests/baselines/reference/declFileGenericType2.js
index c2b8c2baaa3..0e0381cd87d 100644
--- a/tests/baselines/reference/declFileGenericType2.js
+++ b/tests/baselines/reference/declFileGenericType2.js
@@ -52,7 +52,9 @@ var __extends = this.__extends || function (d, b) {
// Module
var templa;
(function (templa) {
+ var dom;
(function (dom) {
+ var mvc;
(function (mvc) {
var AbstractElementController = (function (_super) {
__extends(AbstractElementController, _super);
@@ -62,16 +64,17 @@ var templa;
return AbstractElementController;
})(templa.mvc.AbstractController);
mvc.AbstractElementController = AbstractElementController;
- })(dom.mvc || (dom.mvc = {}));
- var mvc = dom.mvc;
- })(templa.dom || (templa.dom = {}));
- var dom = templa.dom;
+ })(mvc = dom.mvc || (dom.mvc = {}));
+ })(dom = templa.dom || (templa.dom = {}));
})(templa || (templa = {}));
// Module
var templa;
(function (templa) {
+ var dom;
(function (dom) {
+ var mvc;
(function (mvc) {
+ var composite;
(function (composite) {
var AbstractCompositeElementController = (function (_super) {
__extends(AbstractCompositeElementController, _super);
@@ -82,12 +85,9 @@ var templa;
return AbstractCompositeElementController;
})(templa.dom.mvc.AbstractElementController);
composite.AbstractCompositeElementController = AbstractCompositeElementController;
- })(mvc.composite || (mvc.composite = {}));
- var composite = mvc.composite;
- })(dom.mvc || (dom.mvc = {}));
- var mvc = dom.mvc;
- })(templa.dom || (templa.dom = {}));
- var dom = templa.dom;
+ })(composite = mvc.composite || (mvc.composite = {}));
+ })(mvc = dom.mvc || (dom.mvc = {}));
+ })(dom = templa.dom || (templa.dom = {}));
})(templa || (templa = {}));
diff --git a/tests/baselines/reference/declFileImportChainInExportAssignment.js b/tests/baselines/reference/declFileImportChainInExportAssignment.js
index 73d8ede215a..c8773889a7d 100644
--- a/tests/baselines/reference/declFileImportChainInExportAssignment.js
+++ b/tests/baselines/reference/declFileImportChainInExportAssignment.js
@@ -12,6 +12,7 @@ export = b;
//// [declFileImportChainInExportAssignment.js]
var m;
(function (m) {
+ var c;
(function (_c) {
var c = (function () {
function c() {
@@ -19,8 +20,7 @@ var m;
return c;
})();
_c.c = c;
- })(m.c || (m.c = {}));
- var c = m.c;
+ })(c = m.c || (m.c = {}));
})(m || (m = {}));
var a = m.c;
var b = a;
diff --git a/tests/baselines/reference/declFileModuleContinuation.js b/tests/baselines/reference/declFileModuleContinuation.js
index 52925a387b1..70cb0e43668 100644
--- a/tests/baselines/reference/declFileModuleContinuation.js
+++ b/tests/baselines/reference/declFileModuleContinuation.js
@@ -12,7 +12,9 @@ module A.B.C {
//// [declFileModuleContinuation.js]
var A;
(function (A) {
+ var B;
(function (B) {
+ var C;
(function (C) {
var W = (function () {
function W() {
@@ -20,10 +22,8 @@ var A;
return W;
})();
C.W = W;
- })(B.C || (B.C = {}));
- var C = B.C;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(C = B.C || (B.C = {}));
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
diff --git a/tests/baselines/reference/declFileWithClassNameConflictingWithClassReferredByExtendsClause.js b/tests/baselines/reference/declFileWithClassNameConflictingWithClassReferredByExtendsClause.js
index ed695e40400..0bcbf2fff68 100644
--- a/tests/baselines/reference/declFileWithClassNameConflictingWithClassReferredByExtendsClause.js
+++ b/tests/baselines/reference/declFileWithClassNameConflictingWithClassReferredByExtendsClause.js
@@ -29,7 +29,9 @@ var __extends = this.__extends || function (d, b) {
};
var X;
(function (X) {
+ var Y;
(function (Y) {
+ var base;
(function (base) {
var W = (function (_super) {
__extends(W, _super);
@@ -39,15 +41,16 @@ var X;
return W;
})(A.B.Base.W);
base.W = W;
- })(Y.base || (Y.base = {}));
- var base = Y.base;
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(base = Y.base || (Y.base = {}));
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
var X;
(function (X) {
+ var Y;
(function (Y) {
+ var base;
(function (base) {
+ var Z;
(function (Z) {
var W = (function (_super) {
__extends(W, _super);
@@ -57,12 +60,9 @@ var X;
return W;
})(X.Y.base.W);
Z.W = W;
- })(base.Z || (base.Z = {}));
- var Z = base.Z;
- })(Y.base || (Y.base = {}));
- var base = Y.base;
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(Z = base.Z || (base.Z = {}));
+ })(base = Y.base || (Y.base = {}));
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
diff --git a/tests/baselines/reference/declFileWithExtendsClauseThatHasItsContainerNameConflict.js b/tests/baselines/reference/declFileWithExtendsClauseThatHasItsContainerNameConflict.js
index a96cc86cdf3..5f6509cb597 100644
--- a/tests/baselines/reference/declFileWithExtendsClauseThatHasItsContainerNameConflict.js
+++ b/tests/baselines/reference/declFileWithExtendsClauseThatHasItsContainerNameConflict.js
@@ -27,6 +27,7 @@ var __extends = this.__extends || function (d, b) {
};
var A;
(function (A) {
+ var B;
(function (B) {
var EventManager = (function () {
function EventManager() {
@@ -34,12 +35,13 @@ var A;
return EventManager;
})();
B.EventManager = EventManager;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var A;
(function (A) {
+ var B;
(function (B) {
+ var C;
(function (C) {
var ContextMenu = (function (_super) {
__extends(ContextMenu, _super);
@@ -49,10 +51,8 @@ var A;
return ContextMenu;
})(B.EventManager);
C.ContextMenu = ContextMenu;
- })(B.C || (B.C = {}));
- var C = B.C;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(C = B.C || (B.C = {}));
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
diff --git a/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause1.js b/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause1.js
index dfd9f27f47d..1e599870302 100644
--- a/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause1.js
+++ b/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause1.js
@@ -14,8 +14,11 @@ module X.A.B.C {
//// [declFileWithInternalModuleNameConflictsInExtendsClause1.js]
var X;
(function (X) {
+ var A;
(function (A) {
+ var B;
(function (B) {
+ var C;
(function (C) {
var W = (function () {
function W() {
@@ -23,12 +26,9 @@ var X;
return W;
})();
C.W = W;
- })(B.C || (B.C = {}));
- var C = B.C;
- })(A.B || (A.B = {}));
- var B = A.B;
- })(X.A || (X.A = {}));
- var A = X.A;
+ })(C = B.C || (B.C = {}));
+ })(B = A.B || (A.B = {}));
+ })(A = X.A || (X.A = {}));
})(X || (X = {}));
diff --git a/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause2.js b/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause2.js
index 06929c73cb7..e225e9bb9f6 100644
--- a/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause2.js
+++ b/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause2.js
@@ -17,8 +17,11 @@ module X.A.B.C {
//// [declFileWithInternalModuleNameConflictsInExtendsClause2.js]
var X;
(function (X) {
+ var A;
(function (A) {
+ var B;
(function (B) {
+ var C;
(function (C) {
var W = (function () {
function W() {
@@ -26,12 +29,9 @@ var X;
return W;
})();
C.W = W;
- })(B.C || (B.C = {}));
- var C = B.C;
- })(A.B || (A.B = {}));
- var B = A.B;
- })(X.A || (X.A = {}));
- var A = X.A;
+ })(C = B.C || (B.C = {}));
+ })(B = A.B || (A.B = {}));
+ })(A = X.A || (X.A = {}));
})(X || (X = {}));
diff --git a/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause3.js b/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause3.js
index d6e6961c4ea..34be43c93b3 100644
--- a/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause3.js
+++ b/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause3.js
@@ -17,8 +17,11 @@ module X.A.B.C {
//// [declFileWithInternalModuleNameConflictsInExtendsClause3.js]
var X;
(function (X) {
+ var A;
(function (A) {
+ var B;
(function (B) {
+ var C;
(function (C) {
var W = (function () {
function W() {
@@ -26,12 +29,9 @@ var X;
return W;
})();
C.W = W;
- })(B.C || (B.C = {}));
- var C = B.C;
- })(A.B || (A.B = {}));
- var B = A.B;
- })(X.A || (X.A = {}));
- var A = X.A;
+ })(C = B.C || (B.C = {}));
+ })(B = A.B || (A.B = {}));
+ })(A = X.A || (X.A = {}));
})(X || (X = {}));
diff --git a/tests/baselines/reference/declarationEmit_nameConflicts.js b/tests/baselines/reference/declarationEmit_nameConflicts.js
index bbb7826707b..ab2e5fce42a 100644
--- a/tests/baselines/reference/declarationEmit_nameConflicts.js
+++ b/tests/baselines/reference/declarationEmit_nameConflicts.js
@@ -62,6 +62,7 @@ var f;
module.exports = f;
//// [declarationEmit_nameConflicts_0.js]
var im = require('declarationEmit_nameConflicts_1');
+var M;
(function (M) {
function f() {
}
@@ -72,20 +73,21 @@ var im = require('declarationEmit_nameConflicts_1');
return C;
})();
M.C = C;
+ var N;
(function (N) {
function g() {
}
N.g = g;
;
- })(M.N || (M.N = {}));
- var N = M.N;
+ })(N = M.N || (M.N = {}));
M.a = M.f;
M.b = M.C;
M.c = N;
M.d = im;
-})(exports.M || (exports.M = {}));
-var M = exports.M;
+})(M = exports.M || (exports.M = {}));
+var M;
(function (M) {
+ var P;
(function (P) {
function f() {
}
@@ -96,24 +98,24 @@ var M = exports.M;
return C;
})();
P.C = C;
+ var N;
(function (N) {
function g() {
}
N.g = g;
;
- })(P.N || (P.N = {}));
- var N = P.N;
+ })(N = P.N || (P.N = {}));
P.im = M.P.f;
P.a = M.a; // emitted incorrectly as typeof f
P.b = M.b; // ok
P.c = M.c; // ok
P.g = M.c.g; // ok
P.d = M.d; // emitted incorrectly as typeof im
- })(M.P || (M.P = {}));
- var P = M.P;
-})(exports.M || (exports.M = {}));
-var M = exports.M;
+ })(P = M.P || (M.P = {}));
+})(M = exports.M || (exports.M = {}));
+var M;
(function (M) {
+ var Q;
(function (Q) {
function f() {
}
@@ -124,17 +126,15 @@ var M = exports.M;
return C;
})();
Q.C = C;
+ var N;
(function (N) {
function g() {
}
N.g = g;
;
- })(Q.N || (Q.N = {}));
- var N = Q.N;
- })(M.Q || (M.Q = {}));
- var Q = M.Q;
-})(exports.M || (exports.M = {}));
-var M = exports.M;
+ })(N = Q.N || (Q.N = {}));
+ })(Q = M.Q || (M.Q = {}));
+})(M = exports.M || (exports.M = {}));
//// [declarationEmit_nameConflicts_1.d.ts]
diff --git a/tests/baselines/reference/declarationEmit_nameConflicts2.js b/tests/baselines/reference/declarationEmit_nameConflicts2.js
index 7b8e1ce17c9..43167f531d7 100644
--- a/tests/baselines/reference/declarationEmit_nameConflicts2.js
+++ b/tests/baselines/reference/declarationEmit_nameConflicts2.js
@@ -18,7 +18,9 @@ module X.Y.base.Z {
//// [declarationEmit_nameConflicts2.js]
var X;
(function (X) {
+ var Y;
(function (Y) {
+ var base;
(function (base) {
function f() {
}
@@ -29,33 +31,31 @@ var X;
return C;
})();
base.C = C;
+ var M;
(function (M) {
M.v;
- })(base.M || (base.M = {}));
- var M = base.M;
+ })(M = base.M || (base.M = {}));
(function (E) {
})(base.E || (base.E = {}));
var E = base.E;
- })(Y.base || (Y.base = {}));
- var base = Y.base;
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(base = Y.base || (Y.base = {}));
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
var X;
(function (X) {
+ var Y;
(function (Y) {
+ var base;
(function (base) {
+ var Z;
(function (Z) {
Z.f = X.Y.base.f; // Should be base.f
Z.C = X.Y.base.C; // Should be base.C
Z.M = X.Y.base.M; // Should be base.M
Z.E = X.Y.base.E; // Should be base.E
- })(base.Z || (base.Z = {}));
- var Z = base.Z;
- })(Y.base || (Y.base = {}));
- var base = Y.base;
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(Z = base.Z || (base.Z = {}));
+ })(base = Y.base || (Y.base = {}));
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
diff --git a/tests/baselines/reference/declarationEmit_nameConflicts3.js b/tests/baselines/reference/declarationEmit_nameConflicts3.js
index a8dc1217ef4..848343362bc 100644
--- a/tests/baselines/reference/declarationEmit_nameConflicts3.js
+++ b/tests/baselines/reference/declarationEmit_nameConflicts3.js
@@ -35,27 +35,28 @@ var __extends = this.__extends || function (d, b) {
};
var M;
(function (M) {
+ var D;
(function (D) {
function f() {
}
D.f = f;
- })(M.D || (M.D = {}));
- var D = M.D;
+ })(D = M.D || (M.D = {}));
+ var C;
(function (C) {
function f() {
}
C.f = f;
- })(M.C || (M.C = {}));
- var C = M.C;
+ })(C = M.C || (M.C = {}));
+ var E;
(function (E) {
function f() {
}
E.f = f;
- })(M.E || (M.E = {}));
- var E = M.E;
+ })(E = M.E || (M.E = {}));
})(M || (M = {}));
var M;
(function (M) {
+ var P;
(function (P) {
var C = (function () {
function C() {
@@ -81,8 +82,7 @@ var M;
P.w = M.D.f; // error, should be typeof M.D.f
P.x = M.C.f; // error, should be typeof M.C.f
P.x = M.E.f; // error, should be typeof M.E.f
- })(M.P || (M.P = {}));
- var P = M.P;
+ })(P = M.P || (M.P = {}));
})(M || (M = {}));
diff --git a/tests/baselines/reference/declarationEmit_nameConflictsWithAlias.js b/tests/baselines/reference/declarationEmit_nameConflictsWithAlias.js
index a5b2f397bf8..9d6ab935fdb 100644
--- a/tests/baselines/reference/declarationEmit_nameConflictsWithAlias.js
+++ b/tests/baselines/reference/declarationEmit_nameConflictsWithAlias.js
@@ -7,10 +7,10 @@ export module M {
}
//// [declarationEmit_nameConflictsWithAlias.js]
+var M;
(function (M) {
M.w; // Gets emitted as C.I, which is the wrong interface
-})(exports.M || (exports.M = {}));
-var M = exports.M;
+})(M = exports.M || (exports.M = {}));
//// [declarationEmit_nameConflictsWithAlias.d.ts]
diff --git a/tests/baselines/reference/dottedModuleName2.js b/tests/baselines/reference/dottedModuleName2.js
index 5103eceaf00..4cbffa0e12f 100644
--- a/tests/baselines/reference/dottedModuleName2.js
+++ b/tests/baselines/reference/dottedModuleName2.js
@@ -46,27 +46,27 @@ module M
//// [dottedModuleName2.js]
var A;
(function (A) {
+ var B;
(function (B) {
B.x = 1;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var AA;
(function (AA) {
+ var B;
(function (B) {
B.x = 1;
- })(AA.B || (AA.B = {}));
- var B = AA.B;
+ })(B = AA.B || (AA.B = {}));
})(AA || (AA = {}));
var tmpOK = AA.B.x;
var tmpError = A.B.x;
var A;
(function (A) {
+ var B;
(function (B) {
+ var C;
(function (C) {
C.x = 1;
- })(B.C || (B.C = {}));
- var C = B.C;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(C = B.C || (B.C = {}));
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
diff --git a/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.js b/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.js
index eaef5d09bdd..018d148f9c3 100644
--- a/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.js
+++ b/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.js
@@ -124,8 +124,8 @@ var Foo;
})(Foo || (Foo = {}));
var N;
(function (N) {
+ var F;
(function (F) {
var t;
- })(N.F || (N.F = {}));
- var F = N.F;
+ })(F = N.F || (N.F = {}));
})(N || (N = {}));
diff --git a/tests/baselines/reference/duplicateSymbolsExportMatching.js b/tests/baselines/reference/duplicateSymbolsExportMatching.js
index 43a610c7d33..e34ed7c8d02 100644
--- a/tests/baselines/reference/duplicateSymbolsExportMatching.js
+++ b/tests/baselines/reference/duplicateSymbolsExportMatching.js
@@ -74,10 +74,10 @@ define(["require", "exports"], function (require, exports) {
(function (inst) {
var t;
})(inst || (inst = {}));
+ var inst;
(function (inst) {
var t;
- })(M.inst || (M.inst = {}));
- var inst = M.inst;
+ })(inst = M.inst || (M.inst = {}));
})(M || (M = {}));
// Variables of the same / different type
var M2;
@@ -104,9 +104,9 @@ define(["require", "exports"], function (require, exports) {
}
return C;
})();
+ var C;
(function (C) {
var t;
- })(M.C || (M.C = {}));
- var C = M.C;
+ })(C = M.C || (M.C = {}));
})(M || (M = {}));
});
diff --git a/tests/baselines/reference/emitMemberAccessExpression.js b/tests/baselines/reference/emitMemberAccessExpression.js
index 9488bbac5f0..92fef4b36ff 100644
--- a/tests/baselines/reference/emitMemberAccessExpression.js
+++ b/tests/baselines/reference/emitMemberAccessExpression.js
@@ -29,7 +29,9 @@ module Microsoft.PeopleAtWork.Model {
"use strict";
var Microsoft;
(function (Microsoft) {
+ var PeopleAtWork;
(function (PeopleAtWork) {
+ var Model;
(function (Model) {
var _Person = (function () {
function _Person() {
@@ -40,10 +42,8 @@ var Microsoft;
return _Person;
})();
Model._Person = _Person;
- })(PeopleAtWork.Model || (PeopleAtWork.Model = {}));
- var Model = PeopleAtWork.Model;
- })(Microsoft.PeopleAtWork || (Microsoft.PeopleAtWork = {}));
- var PeopleAtWork = Microsoft.PeopleAtWork;
+ })(Model = PeopleAtWork.Model || (PeopleAtWork.Model = {}));
+ })(PeopleAtWork = Microsoft.PeopleAtWork || (Microsoft.PeopleAtWork = {}));
})(Microsoft || (Microsoft = {}));
//// [emitMemberAccessExpression_file1.js]
///
@@ -53,7 +53,9 @@ var Microsoft;
///
var Microsoft;
(function (Microsoft) {
+ var PeopleAtWork;
(function (PeopleAtWork) {
+ var Model;
(function (Model) {
var KnockoutExtentions = (function () {
function KnockoutExtentions() {
@@ -61,8 +63,6 @@ var Microsoft;
return KnockoutExtentions;
})();
Model.KnockoutExtentions = KnockoutExtentions;
- })(PeopleAtWork.Model || (PeopleAtWork.Model = {}));
- var Model = PeopleAtWork.Model;
- })(Microsoft.PeopleAtWork || (Microsoft.PeopleAtWork = {}));
- var PeopleAtWork = Microsoft.PeopleAtWork;
+ })(Model = PeopleAtWork.Model || (PeopleAtWork.Model = {}));
+ })(PeopleAtWork = Microsoft.PeopleAtWork || (Microsoft.PeopleAtWork = {}));
})(Microsoft || (Microsoft = {}));
diff --git a/tests/baselines/reference/enumMerging.js b/tests/baselines/reference/enumMerging.js
index 5e4ff368481..b0da96c4b6e 100644
--- a/tests/baselines/reference/enumMerging.js
+++ b/tests/baselines/reference/enumMerging.js
@@ -150,6 +150,7 @@ var M5;
})(M5 || (M5 = {}));
var M6;
(function (M6) {
+ var A;
(function (A) {
(function (Color) {
Color[Color["Red"] = 0] = "Red";
@@ -157,18 +158,17 @@ var M6;
Color[Color["Blue"] = 2] = "Blue";
})(A.Color || (A.Color = {}));
var Color = A.Color;
- })(M6.A || (M6.A = {}));
- var A = M6.A;
+ })(A = M6.A || (M6.A = {}));
})(M6 || (M6 = {}));
var M6;
(function (M6) {
+ var A;
(function (A) {
(function (Color) {
Color[Color["Yellow"] = 1] = "Yellow";
})(A.Color || (A.Color = {}));
var Color = A.Color;
- })(M6.A || (M6.A = {}));
- var A = M6.A;
+ })(A = M6.A || (M6.A = {}));
var t = 1 /* Yellow */;
t = 0 /* Red */;
})(M6 || (M6 = {}));
diff --git a/tests/baselines/reference/exportAssignmentMergedModule.js b/tests/baselines/reference/exportAssignmentMergedModule.js
index b8e40412ff8..51413796eb2 100644
--- a/tests/baselines/reference/exportAssignmentMergedModule.js
+++ b/tests/baselines/reference/exportAssignmentMergedModule.js
@@ -39,10 +39,10 @@ var Foo;
return a;
}
Foo.c = c;
+ var Test;
(function (Test) {
Test.answer = 42;
- })(Foo.Test || (Foo.Test = {}));
- var Test = Foo.Test;
+ })(Test = Foo.Test || (Foo.Test = {}));
})(Foo || (Foo = {}));
module.exports = Foo;
//// [foo_1.js]
diff --git a/tests/baselines/reference/exportCodeGen.js b/tests/baselines/reference/exportCodeGen.js
index 724edf842cf..1b1f934b2f9 100644
--- a/tests/baselines/reference/exportCodeGen.js
+++ b/tests/baselines/reference/exportCodeGen.js
@@ -103,10 +103,10 @@ var E;
return C;
})();
E.C = C;
+ var M;
(function (M) {
M.x = 42;
- })(E.M || (E.M = {}));
- var M = E.M;
+ })(M = E.M || (E.M = {}));
})(E || (E = {}));
// validate all exportable statements,
// which are not exported
diff --git a/tests/baselines/reference/exportImportAlias.js b/tests/baselines/reference/exportImportAlias.js
index f445d7b2bc5..dea9705fc9f 100644
--- a/tests/baselines/reference/exportImportAlias.js
+++ b/tests/baselines/reference/exportImportAlias.js
@@ -96,6 +96,7 @@ var X;
return 42;
}
X.Y = Y;
+ var Y;
(function (Y) {
var Point = (function () {
function Point(x, y) {
@@ -105,8 +106,7 @@ var X;
return Point;
})();
Y.Point = Point;
- })(X.Y || (X.Y = {}));
- var Y = X.Y;
+ })(Y = X.Y || (X.Y = {}));
})(X || (X = {}));
var Z;
(function (Z) {
@@ -124,10 +124,10 @@ var K;
return L;
})();
K.L = L;
+ var L;
(function (L) {
L.y = 12;
- })(K.L || (K.L = {}));
- var L = K.L;
+ })(L = K.L || (K.L = {}));
})(K || (K = {}));
var M;
(function (M) {
diff --git a/tests/baselines/reference/exportImportAndClodule.js b/tests/baselines/reference/exportImportAndClodule.js
index 32362686c95..0873051b40d 100644
--- a/tests/baselines/reference/exportImportAndClodule.js
+++ b/tests/baselines/reference/exportImportAndClodule.js
@@ -29,10 +29,10 @@ var K;
return L;
})();
K.L = L;
+ var L;
(function (L) {
L.y = 12;
- })(K.L || (K.L = {}));
- var L = K.L;
+ })(L = K.L || (K.L = {}));
})(K || (K = {}));
var M;
(function (M) {
diff --git a/tests/baselines/reference/functionMergedWithModule.js b/tests/baselines/reference/functionMergedWithModule.js
index 21a1e5af5c7..d83c1cd4e37 100644
--- a/tests/baselines/reference/functionMergedWithModule.js
+++ b/tests/baselines/reference/functionMergedWithModule.js
@@ -20,20 +20,20 @@ function foo(title) {
}
var foo;
(function (foo) {
+ var Bar;
(function (Bar) {
function f() {
}
Bar.f = f;
- })(foo.Bar || (foo.Bar = {}));
- var Bar = foo.Bar;
+ })(Bar = foo.Bar || (foo.Bar = {}));
})(foo || (foo = {}));
var foo;
(function (foo) {
+ var Baz;
(function (Baz) {
function g() {
foo.Bar.f();
}
Baz.g = g;
- })(foo.Baz || (foo.Baz = {}));
- var Baz = foo.Baz;
+ })(Baz = foo.Baz || (foo.Baz = {}));
})(foo || (foo = {}));
diff --git a/tests/baselines/reference/genericClassPropertyInheritanceSpecialization.js b/tests/baselines/reference/genericClassPropertyInheritanceSpecialization.js
index 52e66dafb7b..8d1e87cb495 100644
--- a/tests/baselines/reference/genericClassPropertyInheritanceSpecialization.js
+++ b/tests/baselines/reference/genericClassPropertyInheritanceSpecialization.js
@@ -84,7 +84,9 @@ var __extends = this.__extends || function (d, b) {
};
var Portal;
(function (Portal) {
+ var Controls;
(function (Controls) {
+ var Validators;
(function (Validators) {
var Validator = (function () {
function Validator(message) {
@@ -97,15 +99,16 @@ var Portal;
return Validator;
})();
Validators.Validator = Validator;
- })(Controls.Validators || (Controls.Validators = {}));
- var Validators = Controls.Validators;
- })(Portal.Controls || (Portal.Controls = {}));
- var Controls = Portal.Controls;
+ })(Validators = Controls.Validators || (Controls.Validators = {}));
+ })(Controls = Portal.Controls || (Portal.Controls = {}));
})(Portal || (Portal = {}));
var PortalFx;
(function (PortalFx) {
+ var ViewModels;
(function (ViewModels) {
+ var Controls;
(function (Controls) {
+ var Validators;
(function (Validators) {
var Validator = (function (_super) {
__extends(Validator, _super);
@@ -115,12 +118,9 @@ var PortalFx;
return Validator;
})(Portal.Controls.Validators.Validator);
Validators.Validator = Validator;
- })(Controls.Validators || (Controls.Validators = {}));
- var Validators = Controls.Validators;
- })(ViewModels.Controls || (ViewModels.Controls = {}));
- var Controls = ViewModels.Controls;
- })(PortalFx.ViewModels || (PortalFx.ViewModels = {}));
- var ViewModels = PortalFx.ViewModels;
+ })(Validators = Controls.Validators || (Controls.Validators = {}));
+ })(Controls = ViewModels.Controls || (ViewModels.Controls = {}));
+ })(ViewModels = PortalFx.ViewModels || (PortalFx.ViewModels = {}));
})(PortalFx || (PortalFx = {}));
var ViewModel = (function () {
function ViewModel() {
diff --git a/tests/baselines/reference/genericCloduleInModule.js b/tests/baselines/reference/genericCloduleInModule.js
index 9e39b518a03..f3938735695 100644
--- a/tests/baselines/reference/genericCloduleInModule.js
+++ b/tests/baselines/reference/genericCloduleInModule.js
@@ -25,10 +25,10 @@ var A;
return B;
})();
A.B = B;
+ var B;
(function (B) {
B.x = 1;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var b;
b.foo();
diff --git a/tests/baselines/reference/genericCloduleInModule2.js b/tests/baselines/reference/genericCloduleInModule2.js
index 689f6d7da7b..1cb3bd66403 100644
--- a/tests/baselines/reference/genericCloduleInModule2.js
+++ b/tests/baselines/reference/genericCloduleInModule2.js
@@ -31,10 +31,10 @@ var A;
})(A || (A = {}));
var A;
(function (A) {
+ var B;
(function (B) {
B.x = 1;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var b;
b.foo();
diff --git a/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes.js b/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes.js
index fbb4131d900..e2babf511b4 100644
--- a/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes.js
+++ b/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes.js
@@ -35,6 +35,7 @@ var __extends = this.__extends || function (d, b) {
};
var EndGate;
(function (EndGate) {
+ var Tweening;
(function (Tweening) {
var Tween = (function () {
function Tween(from) {
@@ -43,11 +44,11 @@ var EndGate;
return Tween;
})();
Tweening.Tween = Tween;
- })(EndGate.Tweening || (EndGate.Tweening = {}));
- var Tweening = EndGate.Tweening;
+ })(Tweening = EndGate.Tweening || (EndGate.Tweening = {}));
})(EndGate || (EndGate = {}));
var EndGate;
(function (EndGate) {
+ var Tweening;
(function (Tweening) {
var NumberTween = (function (_super) {
__extends(NumberTween, _super);
@@ -57,6 +58,5 @@ var EndGate;
return NumberTween;
})(Tweening.Tween);
Tweening.NumberTween = NumberTween;
- })(EndGate.Tweening || (EndGate.Tweening = {}));
- var Tweening = EndGate.Tweening;
+ })(Tweening = EndGate.Tweening || (EndGate.Tweening = {}));
})(EndGate || (EndGate = {}));
diff --git a/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes2.js b/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes2.js
index 0ffb1927f8d..ccbbf9d11a6 100644
--- a/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes2.js
+++ b/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes2.js
@@ -34,6 +34,7 @@ var __extends = this.__extends || function (d, b) {
};
var EndGate;
(function (EndGate) {
+ var Tweening;
(function (Tweening) {
var Tween = (function () {
function Tween(from) {
@@ -42,11 +43,11 @@ var EndGate;
return Tween;
})();
Tweening.Tween = Tween;
- })(EndGate.Tweening || (EndGate.Tweening = {}));
- var Tweening = EndGate.Tweening;
+ })(Tweening = EndGate.Tweening || (EndGate.Tweening = {}));
})(EndGate || (EndGate = {}));
var EndGate;
(function (EndGate) {
+ var Tweening;
(function (Tweening) {
var NumberTween = (function (_super) {
__extends(NumberTween, _super);
@@ -56,6 +57,5 @@ var EndGate;
return NumberTween;
})(Tweening.Tween);
Tweening.NumberTween = NumberTween;
- })(EndGate.Tweening || (EndGate.Tweening = {}));
- var Tweening = EndGate.Tweening;
+ })(Tweening = EndGate.Tweening || (EndGate.Tweening = {}));
})(EndGate || (EndGate = {}));
diff --git a/tests/baselines/reference/genericFunduleInModule.js b/tests/baselines/reference/genericFunduleInModule.js
index f689770286c..5a85a46a395 100644
--- a/tests/baselines/reference/genericFunduleInModule.js
+++ b/tests/baselines/reference/genericFunduleInModule.js
@@ -16,10 +16,10 @@ var A;
return x;
}
A.B = B;
+ var B;
(function (B) {
B.x = 1;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var b;
A.B(1);
diff --git a/tests/baselines/reference/genericFunduleInModule2.js b/tests/baselines/reference/genericFunduleInModule2.js
index 0d26023d3f0..6b5a0a74e23 100644
--- a/tests/baselines/reference/genericFunduleInModule2.js
+++ b/tests/baselines/reference/genericFunduleInModule2.js
@@ -22,10 +22,10 @@ var A;
})(A || (A = {}));
var A;
(function (A) {
+ var B;
(function (B) {
B.x = 1;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var b;
A.B(1);
diff --git a/tests/baselines/reference/genericOfACloduleType1.js b/tests/baselines/reference/genericOfACloduleType1.js
index f9899f33cfc..435575b0152 100644
--- a/tests/baselines/reference/genericOfACloduleType1.js
+++ b/tests/baselines/reference/genericOfACloduleType1.js
@@ -31,6 +31,7 @@ var M;
return C;
})();
M.C = C;
+ var C;
(function (C) {
var X = (function () {
function X() {
@@ -38,8 +39,7 @@ var M;
return X;
})();
C.X = X;
- })(M.C || (M.C = {}));
- var C = M.C;
+ })(C = M.C || (M.C = {}));
var g1 = new G();
g1.bar(null).foo();
})(M || (M = {}));
diff --git a/tests/baselines/reference/genericOfACloduleType2.js b/tests/baselines/reference/genericOfACloduleType2.js
index 7eb0a6f110e..4c73addcf72 100644
--- a/tests/baselines/reference/genericOfACloduleType2.js
+++ b/tests/baselines/reference/genericOfACloduleType2.js
@@ -34,6 +34,7 @@ var M;
return C;
})();
M.C = C;
+ var C;
(function (C) {
var X = (function () {
function X() {
@@ -41,8 +42,7 @@ var M;
return X;
})();
C.X = X;
- })(M.C || (M.C = {}));
- var C = M.C;
+ })(C = M.C || (M.C = {}));
var g1 = new G();
g1.bar(null).foo(); // no error
})(M || (M = {}));
diff --git a/tests/baselines/reference/importAliasWithDottedName.js b/tests/baselines/reference/importAliasWithDottedName.js
index 0d6769e7354..b78657f53ad 100644
--- a/tests/baselines/reference/importAliasWithDottedName.js
+++ b/tests/baselines/reference/importAliasWithDottedName.js
@@ -16,10 +16,10 @@ module A {
var M;
(function (M) {
M.x = 1;
+ var N;
(function (N) {
N.y = 2;
- })(M.N || (M.N = {}));
- var N = M.N;
+ })(N = M.N || (M.N = {}));
})(M || (M = {}));
var A;
(function (A) {
diff --git a/tests/baselines/reference/importDecl.js b/tests/baselines/reference/importDecl.js
index c9ef33c1201..d6f2855908e 100644
--- a/tests/baselines/reference/importDecl.js
+++ b/tests/baselines/reference/importDecl.js
@@ -144,6 +144,7 @@ var m4 = require("importDecl_require"); // Emit used
exports.x4 = m4.x;
exports.d4 = m4.d;
exports.f4 = m4.foo();
+var m1;
(function (m1) {
m1.x2 = m4.x;
m1.d2 = m4.d;
@@ -151,8 +152,7 @@ exports.f4 = m4.foo();
var x3 = m4.x;
var d3 = m4.d;
var f3 = m4.foo();
-})(exports.m1 || (exports.m1 = {}));
-var m1 = exports.m1;
+})(m1 = exports.m1 || (exports.m1 = {}));
//Emit global only usage
var glo_m4 = require("importDecl_require1");
exports.useGlo_m4_d4 = glo_m4.d;
@@ -162,12 +162,12 @@ var fncOnly_m4 = require("importDecl_require2");
exports.useFncOnly_m4_f4 = fncOnly_m4.foo();
// only used privately no need to emit
var private_m4 = require("importDecl_require3");
+var usePrivate_m4_m1;
(function (usePrivate_m4_m1) {
var x3 = private_m4.x;
var d3 = private_m4.d;
var f3 = private_m4.foo();
-})(exports.usePrivate_m4_m1 || (exports.usePrivate_m4_m1 = {}));
-var usePrivate_m4_m1 = exports.usePrivate_m4_m1;
+})(usePrivate_m4_m1 = exports.usePrivate_m4_m1 || (exports.usePrivate_m4_m1 = {}));
// Do not emit unused import
var m5 = require("importDecl_require4");
exports.d = m5.foo2();
diff --git a/tests/baselines/reference/import_reference-exported-alias.js b/tests/baselines/reference/import_reference-exported-alias.js
index e331583f14e..db6e10107fd 100644
--- a/tests/baselines/reference/import_reference-exported-alias.js
+++ b/tests/baselines/reference/import_reference-exported-alias.js
@@ -25,6 +25,7 @@ var x = new UserServices().getUserName();
define(["require", "exports"], function (require, exports) {
var App;
(function (App) {
+ var Services;
(function (Services) {
var UserServices = (function () {
function UserServices() {
@@ -35,8 +36,7 @@ define(["require", "exports"], function (require, exports) {
return UserServices;
})();
Services.UserServices = UserServices;
- })(App.Services || (App.Services = {}));
- var Services = App.Services;
+ })(Services = App.Services || (App.Services = {}));
})(App || (App = {}));
var Mod = App;
return Mod;
diff --git a/tests/baselines/reference/import_reference-to-type-alias.js b/tests/baselines/reference/import_reference-to-type-alias.js
index 1c13b12d412..6d5415bcd2a 100644
--- a/tests/baselines/reference/import_reference-to-type-alias.js
+++ b/tests/baselines/reference/import_reference-to-type-alias.js
@@ -19,7 +19,9 @@ var x = new Services.UserServices().getUserName();
//// [file1.js]
define(["require", "exports"], function (require, exports) {
+ var App;
(function (App) {
+ var Services;
(function (Services) {
var UserServices = (function () {
function UserServices() {
@@ -30,10 +32,8 @@ define(["require", "exports"], function (require, exports) {
return UserServices;
})();
Services.UserServices = UserServices;
- })(App.Services || (App.Services = {}));
- var Services = App.Services;
- })(exports.App || (exports.App = {}));
- var App = exports.App;
+ })(Services = App.Services || (App.Services = {}));
+ })(App = exports.App || (exports.App = {}));
});
//// [file2.js]
define(["require", "exports", "file1"], function (require, exports, appJs) {
diff --git a/tests/baselines/reference/innerAliases.js b/tests/baselines/reference/innerAliases.js
index 65699636505..95a3712ca85 100644
--- a/tests/baselines/reference/innerAliases.js
+++ b/tests/baselines/reference/innerAliases.js
@@ -26,7 +26,9 @@ c = new D.inner.Class1();
//// [innerAliases.js]
var A;
(function (A) {
+ var B;
(function (B) {
+ var C;
(function (C) {
var Class1 = (function () {
function Class1() {
@@ -34,15 +36,14 @@ var A;
return Class1;
})();
C.Class1 = Class1;
- })(B.C || (B.C = {}));
- var C = B.C;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(C = B.C || (B.C = {}));
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var D;
(function (D) {
var inner = A.B.C;
var c1 = new inner.Class1();
+ var E;
(function (E) {
var Class2 = (function () {
function Class2() {
@@ -50,8 +51,7 @@ var D;
return Class2;
})();
E.Class2 = Class2;
- })(D.E || (D.E = {}));
- var E = D.E;
+ })(E = D.E || (D.E = {}));
})(D || (D = {}));
var c;
c = new D.inner.Class1();
diff --git a/tests/baselines/reference/innerExtern.js b/tests/baselines/reference/innerExtern.js
index 2b1eaff0b00..5b933f980f4 100644
--- a/tests/baselines/reference/innerExtern.js
+++ b/tests/baselines/reference/innerExtern.js
@@ -16,6 +16,7 @@ module A {
//// [innerExtern.js]
var A;
(function (A) {
+ var B;
(function (B) {
var C = (function () {
function C() {
@@ -24,6 +25,5 @@ var A;
return C;
})();
B.C = C;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
diff --git a/tests/baselines/reference/interMixingModulesInterfaces0.js b/tests/baselines/reference/interMixingModulesInterfaces0.js
index 8a35ab32f66..bedf1404c87 100644
--- a/tests/baselines/reference/interMixingModulesInterfaces0.js
+++ b/tests/baselines/reference/interMixingModulesInterfaces0.js
@@ -18,12 +18,12 @@ var x: A.B = A.B.createB();
//// [interMixingModulesInterfaces0.js]
var A;
(function (A) {
+ var B;
(function (B) {
function createB() {
return null;
}
B.createB = createB;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var x = A.B.createB();
diff --git a/tests/baselines/reference/interMixingModulesInterfaces1.js b/tests/baselines/reference/interMixingModulesInterfaces1.js
index 8ab1d6c0f2a..97f9d339dc8 100644
--- a/tests/baselines/reference/interMixingModulesInterfaces1.js
+++ b/tests/baselines/reference/interMixingModulesInterfaces1.js
@@ -18,12 +18,12 @@ var x: A.B = A.B.createB();
//// [interMixingModulesInterfaces1.js]
var A;
(function (A) {
+ var B;
(function (B) {
function createB() {
return null;
}
B.createB = createB;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var x = A.B.createB();
diff --git a/tests/baselines/reference/interMixingModulesInterfaces4.js b/tests/baselines/reference/interMixingModulesInterfaces4.js
index 5eb2023add0..a7527b8ec8f 100644
--- a/tests/baselines/reference/interMixingModulesInterfaces4.js
+++ b/tests/baselines/reference/interMixingModulesInterfaces4.js
@@ -18,12 +18,12 @@ var x : number = A.B.createB();
//// [interMixingModulesInterfaces4.js]
var A;
(function (A) {
+ var B;
(function (B) {
function createB() {
return null;
}
B.createB = createB;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var x = A.B.createB();
diff --git a/tests/baselines/reference/interMixingModulesInterfaces5.js b/tests/baselines/reference/interMixingModulesInterfaces5.js
index 6faa5631bc3..3edbcdfae43 100644
--- a/tests/baselines/reference/interMixingModulesInterfaces5.js
+++ b/tests/baselines/reference/interMixingModulesInterfaces5.js
@@ -18,12 +18,12 @@ var x: number = A.B.createB();
//// [interMixingModulesInterfaces5.js]
var A;
(function (A) {
+ var B;
(function (B) {
function createB() {
return null;
}
B.createB = createB;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var x = A.B.createB();
diff --git a/tests/baselines/reference/interfaceDeclaration3.js b/tests/baselines/reference/interfaceDeclaration3.js
index 95d8409bd4c..4984bc48126 100644
--- a/tests/baselines/reference/interfaceDeclaration3.js
+++ b/tests/baselines/reference/interfaceDeclaration3.js
@@ -85,6 +85,7 @@ define(["require", "exports"], function (require, exports) {
return C5;
})();
})(M1 || (M1 = {}));
+ var M2;
(function (M2) {
var C1 = (function () {
function C1() {
@@ -101,8 +102,7 @@ define(["require", "exports"], function (require, exports) {
}
return C3;
})();
- })(exports.M2 || (exports.M2 = {}));
- var M2 = exports.M2;
+ })(M2 = exports.M2 || (exports.M2 = {}));
var C1 = (function () {
function C1() {
}
diff --git a/tests/baselines/reference/internalAliasClassInsideLocalModuleWithExport.js b/tests/baselines/reference/internalAliasClassInsideLocalModuleWithExport.js
index 811585cbf4f..c240f97b3c9 100644
--- a/tests/baselines/reference/internalAliasClassInsideLocalModuleWithExport.js
+++ b/tests/baselines/reference/internalAliasClassInsideLocalModuleWithExport.js
@@ -18,6 +18,7 @@ export module m2 {
export var d = new m2.m3.c();
//// [internalAliasClassInsideLocalModuleWithExport.js]
+var x;
(function (x) {
var c = (function () {
function c() {
@@ -28,17 +29,16 @@ export var d = new m2.m3.c();
return c;
})();
x.c = c;
-})(exports.x || (exports.x = {}));
-var x = exports.x;
+})(x = exports.x || (exports.x = {}));
+var m2;
(function (m2) {
+ var m3;
(function (m3) {
m3.c = x.c;
m3.cProp = new m3.c();
var cReturnVal = m3.cProp.foo(10);
- })(m2.m3 || (m2.m3 = {}));
- var m3 = m2.m3;
-})(exports.m2 || (exports.m2 = {}));
-var m2 = exports.m2;
+ })(m3 = m2.m3 || (m2.m3 = {}));
+})(m2 = exports.m2 || (exports.m2 = {}));
exports.d = new m2.m3.c();
diff --git a/tests/baselines/reference/internalAliasClassInsideLocalModuleWithoutExport.js b/tests/baselines/reference/internalAliasClassInsideLocalModuleWithoutExport.js
index 911800e0c69..1685843d113 100644
--- a/tests/baselines/reference/internalAliasClassInsideLocalModuleWithoutExport.js
+++ b/tests/baselines/reference/internalAliasClassInsideLocalModuleWithoutExport.js
@@ -16,6 +16,7 @@ export module m2 {
}
//// [internalAliasClassInsideLocalModuleWithoutExport.js]
+var x;
(function (x) {
var c = (function () {
function c() {
@@ -26,17 +27,16 @@ export module m2 {
return c;
})();
x.c = c;
-})(exports.x || (exports.x = {}));
-var x = exports.x;
+})(x = exports.x || (exports.x = {}));
+var m2;
(function (m2) {
+ var m3;
(function (m3) {
var c = x.c;
m3.cProp = new c();
var cReturnVal = m3.cProp.foo(10);
- })(m2.m3 || (m2.m3 = {}));
- var m3 = m2.m3;
-})(exports.m2 || (exports.m2 = {}));
-var m2 = exports.m2;
+ })(m3 = m2.m3 || (m2.m3 = {}));
+})(m2 = exports.m2 || (exports.m2 = {}));
//// [internalAliasClassInsideLocalModuleWithoutExport.d.ts]
diff --git a/tests/baselines/reference/internalAliasClassInsideLocalModuleWithoutExportAccessError.js b/tests/baselines/reference/internalAliasClassInsideLocalModuleWithoutExportAccessError.js
index 0c0290ab87b..d8af951b7e8 100644
--- a/tests/baselines/reference/internalAliasClassInsideLocalModuleWithoutExportAccessError.js
+++ b/tests/baselines/reference/internalAliasClassInsideLocalModuleWithoutExportAccessError.js
@@ -18,6 +18,7 @@ export module m2 {
export var d = new m2.m3.c();
//// [internalAliasClassInsideLocalModuleWithoutExportAccessError.js]
+var x;
(function (x) {
var c = (function () {
function c() {
@@ -28,15 +29,14 @@ export var d = new m2.m3.c();
return c;
})();
x.c = c;
-})(exports.x || (exports.x = {}));
-var x = exports.x;
+})(x = exports.x || (exports.x = {}));
+var m2;
(function (m2) {
+ var m3;
(function (m3) {
var c = x.c;
m3.cProp = new c();
var cReturnVal = m3.cProp.foo(10);
- })(m2.m3 || (m2.m3 = {}));
- var m3 = m2.m3;
-})(exports.m2 || (exports.m2 = {}));
-var m2 = exports.m2;
+ })(m3 = m2.m3 || (m2.m3 = {}));
+})(m2 = exports.m2 || (exports.m2 = {}));
exports.d = new m2.m3.c();
diff --git a/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithExport.js b/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithExport.js
index eea66559139..ef13909e48c 100644
--- a/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithExport.js
+++ b/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithExport.js
@@ -12,6 +12,7 @@ export var cProp = new xc();
var cReturnVal = cProp.foo(10);
//// [internalAliasClassInsideTopLevelModuleWithExport.js]
+var x;
(function (x) {
var c = (function () {
function c() {
@@ -22,8 +23,7 @@ var cReturnVal = cProp.foo(10);
return c;
})();
x.c = c;
-})(exports.x || (exports.x = {}));
-var x = exports.x;
+})(x = exports.x || (exports.x = {}));
exports.xc = x.c;
exports.cProp = new exports.xc();
var cReturnVal = exports.cProp.foo(10);
diff --git a/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithoutExport.js b/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithoutExport.js
index 21b96842e17..156ca84dfb2 100644
--- a/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithoutExport.js
+++ b/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithoutExport.js
@@ -12,6 +12,7 @@ export var cProp = new xc();
var cReturnVal = cProp.foo(10);
//// [internalAliasClassInsideTopLevelModuleWithoutExport.js]
+var x;
(function (x) {
var c = (function () {
function c() {
@@ -22,8 +23,7 @@ var cReturnVal = cProp.foo(10);
return c;
})();
x.c = c;
-})(exports.x || (exports.x = {}));
-var x = exports.x;
+})(x = exports.x || (exports.x = {}));
var xc = x.c;
exports.cProp = new xc();
var cReturnVal = exports.cProp.foo(10);
diff --git a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithExport.js b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithExport.js
index 56cac6ad16d..e21dd355322 100644
--- a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithExport.js
+++ b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithExport.js
@@ -14,6 +14,7 @@ export module c {
//// [internalAliasEnumInsideLocalModuleWithExport.js]
+var a;
(function (a) {
(function (weekend) {
weekend[weekend["Friday"] = 0] = "Friday";
@@ -21,13 +22,12 @@ export module c {
weekend[weekend["Sunday"] = 2] = "Sunday";
})(a.weekend || (a.weekend = {}));
var weekend = a.weekend;
-})(exports.a || (exports.a = {}));
-var a = exports.a;
+})(a = exports.a || (exports.a = {}));
+var c;
(function (c) {
c.b = a.weekend;
c.bVal = 2 /* Sunday */;
-})(exports.c || (exports.c = {}));
-var c = exports.c;
+})(c = exports.c || (exports.c = {}));
//// [internalAliasEnumInsideLocalModuleWithExport.d.ts]
diff --git a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExport.js b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExport.js
index b4b4730eb28..3d60e055ede 100644
--- a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExport.js
+++ b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExport.js
@@ -14,6 +14,7 @@ export module c {
//// [internalAliasEnumInsideLocalModuleWithoutExport.js]
+var a;
(function (a) {
(function (weekend) {
weekend[weekend["Friday"] = 0] = "Friday";
@@ -21,13 +22,12 @@ export module c {
weekend[weekend["Sunday"] = 2] = "Sunday";
})(a.weekend || (a.weekend = {}));
var weekend = a.weekend;
-})(exports.a || (exports.a = {}));
-var a = exports.a;
+})(a = exports.a || (exports.a = {}));
+var c;
(function (c) {
var b = a.weekend;
c.bVal = 2 /* Sunday */;
-})(exports.c || (exports.c = {}));
-var c = exports.c;
+})(c = exports.c || (exports.c = {}));
//// [internalAliasEnumInsideLocalModuleWithoutExport.d.ts]
diff --git a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExportAccessError.js b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExportAccessError.js
index 266e51bfe35..f050d6f9a55 100644
--- a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExportAccessError.js
+++ b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExportAccessError.js
@@ -15,6 +15,7 @@ export module c {
var happyFriday = c.b.Friday;
//// [internalAliasEnumInsideLocalModuleWithoutExportAccessError.js]
+var a;
(function (a) {
(function (weekend) {
weekend[weekend["Friday"] = 0] = "Friday";
@@ -22,11 +23,10 @@ var happyFriday = c.b.Friday;
weekend[weekend["Sunday"] = 2] = "Sunday";
})(a.weekend || (a.weekend = {}));
var weekend = a.weekend;
-})(exports.a || (exports.a = {}));
-var a = exports.a;
+})(a = exports.a || (exports.a = {}));
+var c;
(function (c) {
var b = a.weekend;
c.bVal = 2 /* Sunday */;
-})(exports.c || (exports.c = {}));
-var c = exports.c;
+})(c = exports.c || (exports.c = {}));
var happyFriday = c.b.Friday;
diff --git a/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithExport.js b/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithExport.js
index 3ac848b7093..e4dc73b2403 100644
--- a/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithExport.js
+++ b/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithExport.js
@@ -13,6 +13,7 @@ export var bVal: b = b.Sunday;
//// [internalAliasEnumInsideTopLevelModuleWithExport.js]
define(["require", "exports"], function (require, exports) {
+ var a;
(function (a) {
(function (weekend) {
weekend[weekend["Friday"] = 0] = "Friday";
@@ -20,8 +21,7 @@ define(["require", "exports"], function (require, exports) {
weekend[weekend["Sunday"] = 2] = "Sunday";
})(a.weekend || (a.weekend = {}));
var weekend = a.weekend;
- })(exports.a || (exports.a = {}));
- var a = exports.a;
+ })(a = exports.a || (exports.a = {}));
exports.b = a.weekend;
exports.bVal = 2 /* Sunday */;
});
diff --git a/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithoutExport.js b/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithoutExport.js
index 762bc0a343a..e81093147e8 100644
--- a/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithoutExport.js
+++ b/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithoutExport.js
@@ -13,6 +13,7 @@ export var bVal: b = b.Sunday;
//// [internalAliasEnumInsideTopLevelModuleWithoutExport.js]
define(["require", "exports"], function (require, exports) {
+ var a;
(function (a) {
(function (weekend) {
weekend[weekend["Friday"] = 0] = "Friday";
@@ -20,8 +21,7 @@ define(["require", "exports"], function (require, exports) {
weekend[weekend["Sunday"] = 2] = "Sunday";
})(a.weekend || (a.weekend = {}));
var weekend = a.weekend;
- })(exports.a || (exports.a = {}));
- var a = exports.a;
+ })(a = exports.a || (exports.a = {}));
var b = a.weekend;
exports.bVal = 2 /* Sunday */;
});
diff --git a/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithExport.js b/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithExport.js
index eb758b913e6..e7b536f3107 100644
--- a/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithExport.js
+++ b/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithExport.js
@@ -13,19 +13,19 @@ export module c {
//// [internalAliasFunctionInsideLocalModuleWithExport.js]
+var a;
(function (a) {
function foo(x) {
return x;
}
a.foo = foo;
-})(exports.a || (exports.a = {}));
-var a = exports.a;
+})(a = exports.a || (exports.a = {}));
+var c;
(function (c) {
c.b = a.foo;
c.bVal = c.b(10);
c.bVal2 = c.b;
-})(exports.c || (exports.c = {}));
-var c = exports.c;
+})(c = exports.c || (exports.c = {}));
//// [internalAliasFunctionInsideLocalModuleWithExport.d.ts]
diff --git a/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithoutExport.js b/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithoutExport.js
index 0423a587e84..da24367ad50 100644
--- a/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithoutExport.js
+++ b/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithoutExport.js
@@ -13,19 +13,19 @@ export module c {
//// [internalAliasFunctionInsideLocalModuleWithoutExport.js]
+var a;
(function (a) {
function foo(x) {
return x;
}
a.foo = foo;
-})(exports.a || (exports.a = {}));
-var a = exports.a;
+})(a = exports.a || (exports.a = {}));
+var c;
(function (c) {
var b = a.foo;
var bVal = b(10);
c.bVal2 = b;
-})(exports.c || (exports.c = {}));
-var c = exports.c;
+})(c = exports.c || (exports.c = {}));
//// [internalAliasFunctionInsideLocalModuleWithoutExport.d.ts]
diff --git a/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithoutExportAccessError.js b/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithoutExportAccessError.js
index 20a7ea28201..dd1eaa222c2 100644
--- a/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithoutExportAccessError.js
+++ b/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithoutExportAccessError.js
@@ -13,17 +13,17 @@ export module c {
var d = c.b(11);
//// [internalAliasFunctionInsideLocalModuleWithoutExportAccessError.js]
+var a;
(function (a) {
function foo(x) {
return x;
}
a.foo = foo;
-})(exports.a || (exports.a = {}));
-var a = exports.a;
+})(a = exports.a || (exports.a = {}));
+var c;
(function (c) {
var b = a.foo;
var bVal = b(10);
c.bVal2 = b;
-})(exports.c || (exports.c = {}));
-var c = exports.c;
+})(c = exports.c || (exports.c = {}));
var d = c.b(11);
diff --git a/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithExport.js b/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithExport.js
index 7fe09d1e02b..cfcb7737be6 100644
--- a/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithExport.js
+++ b/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithExport.js
@@ -12,13 +12,13 @@ export var bVal2 = b;
//// [internalAliasFunctionInsideTopLevelModuleWithExport.js]
define(["require", "exports"], function (require, exports) {
+ var a;
(function (a) {
function foo(x) {
return x;
}
a.foo = foo;
- })(exports.a || (exports.a = {}));
- var a = exports.a;
+ })(a = exports.a || (exports.a = {}));
exports.b = a.foo;
exports.bVal = exports.b(10);
exports.bVal2 = exports.b;
diff --git a/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithoutExport.js b/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithoutExport.js
index c049bfcf858..1d33505c103 100644
--- a/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithoutExport.js
+++ b/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithoutExport.js
@@ -11,13 +11,13 @@ export var bVal2 = b;
//// [internalAliasFunctionInsideTopLevelModuleWithoutExport.js]
+var a;
(function (a) {
function foo(x) {
return x;
}
a.foo = foo;
-})(exports.a || (exports.a = {}));
-var a = exports.a;
+})(a = exports.a || (exports.a = {}));
var b = a.foo;
exports.bVal = b(10);
exports.bVal2 = b;
diff --git a/tests/baselines/reference/internalAliasInitializedModule.js b/tests/baselines/reference/internalAliasInitializedModule.js
index 9e97ba637d0..d7f741b7228 100644
--- a/tests/baselines/reference/internalAliasInitializedModule.js
+++ b/tests/baselines/reference/internalAliasInitializedModule.js
@@ -14,6 +14,7 @@ module c {
//// [internalAliasInitializedModule.js]
var a;
(function (a) {
+ var b;
(function (b) {
var c = (function () {
function c() {
@@ -21,8 +22,7 @@ var a;
return c;
})();
b.c = c;
- })(a.b || (a.b = {}));
- var b = a.b;
+ })(b = a.b || (a.b = {}));
})(a || (a = {}));
var c;
(function (c) {
diff --git a/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithExport.js b/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithExport.js
index b39fd09a73c..ca8ad55cdcd 100644
--- a/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithExport.js
+++ b/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithExport.js
@@ -13,7 +13,9 @@ export module c {
//// [internalAliasInitializedModuleInsideLocalModuleWithExport.js]
define(["require", "exports"], function (require, exports) {
+ var a;
(function (a) {
+ var b;
(function (b) {
var c = (function () {
function c() {
@@ -21,15 +23,13 @@ define(["require", "exports"], function (require, exports) {
return c;
})();
b.c = c;
- })(a.b || (a.b = {}));
- var b = a.b;
- })(exports.a || (exports.a = {}));
- var a = exports.a;
+ })(b = a.b || (a.b = {}));
+ })(a = exports.a || (exports.a = {}));
+ var c;
(function (c) {
c.b = a.b;
c.x = new c.b.c();
- })(exports.c || (exports.c = {}));
- var c = exports.c;
+ })(c = exports.c || (exports.c = {}));
});
diff --git a/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithoutExport.js b/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithoutExport.js
index 79cbcbac448..c50324562af 100644
--- a/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithoutExport.js
+++ b/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithoutExport.js
@@ -12,7 +12,9 @@ export module c {
}
//// [internalAliasInitializedModuleInsideLocalModuleWithoutExport.js]
+var a;
(function (a) {
+ var b;
(function (b) {
var c = (function () {
function c() {
@@ -20,15 +22,13 @@ export module c {
return c;
})();
b.c = c;
- })(a.b || (a.b = {}));
- var b = a.b;
-})(exports.a || (exports.a = {}));
-var a = exports.a;
+ })(b = a.b || (a.b = {}));
+})(a = exports.a || (exports.a = {}));
+var c;
(function (c) {
var b = a.b;
c.x = new b.c();
-})(exports.c || (exports.c = {}));
-var c = exports.c;
+})(c = exports.c || (exports.c = {}));
//// [internalAliasInitializedModuleInsideLocalModuleWithoutExport.d.ts]
diff --git a/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithoutExportAccessError.js b/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithoutExportAccessError.js
index 15283a8962d..50885663062 100644
--- a/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithoutExportAccessError.js
+++ b/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithoutExportAccessError.js
@@ -14,7 +14,9 @@ export module c {
export var d = new c.b.c();
//// [internalAliasInitializedModuleInsideLocalModuleWithoutExportAccessError.js]
+var a;
(function (a) {
+ var b;
(function (b) {
var c = (function () {
function c() {
@@ -22,13 +24,11 @@ export var d = new c.b.c();
return c;
})();
b.c = c;
- })(a.b || (a.b = {}));
- var b = a.b;
-})(exports.a || (exports.a = {}));
-var a = exports.a;
+ })(b = a.b || (a.b = {}));
+})(a = exports.a || (exports.a = {}));
+var c;
(function (c) {
var b = a.b;
c.x = new b.c();
-})(exports.c || (exports.c = {}));
-var c = exports.c;
+})(c = exports.c || (exports.c = {}));
exports.d = new c.b.c();
diff --git a/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithExport.js b/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithExport.js
index 919d1037922..cf1e82bb725 100644
--- a/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithExport.js
+++ b/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithExport.js
@@ -10,7 +10,9 @@ export import b = a.b;
export var x: b.c = new b.c();
//// [internalAliasInitializedModuleInsideTopLevelModuleWithExport.js]
+var a;
(function (a) {
+ var b;
(function (b) {
var c = (function () {
function c() {
@@ -18,10 +20,8 @@ export var x: b.c = new b.c();
return c;
})();
b.c = c;
- })(a.b || (a.b = {}));
- var b = a.b;
-})(exports.a || (exports.a = {}));
-var a = exports.a;
+ })(b = a.b || (a.b = {}));
+})(a = exports.a || (exports.a = {}));
exports.b = a.b;
exports.x = new exports.b.c();
diff --git a/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.js b/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.js
index c066c10298e..8c905bd5543 100644
--- a/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.js
+++ b/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.js
@@ -11,7 +11,9 @@ export var x: b.c = new b.c();
//// [internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.js]
define(["require", "exports"], function (require, exports) {
+ var a;
(function (a) {
+ var b;
(function (b) {
var c = (function () {
function c() {
@@ -19,10 +21,8 @@ define(["require", "exports"], function (require, exports) {
return c;
})();
b.c = c;
- })(a.b || (a.b = {}));
- var b = a.b;
- })(exports.a || (exports.a = {}));
- var a = exports.a;
+ })(b = a.b || (a.b = {}));
+ })(a = exports.a || (exports.a = {}));
var b = a.b;
exports.x = new b.c();
});
diff --git a/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithExport.js b/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithExport.js
index 0b8181b88e2..c4852ffe27a 100644
--- a/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithExport.js
+++ b/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithExport.js
@@ -12,10 +12,10 @@ export module c {
//// [internalAliasInterfaceInsideLocalModuleWithExport.js]
define(["require", "exports"], function (require, exports) {
+ var c;
(function (c) {
c.x;
- })(exports.c || (exports.c = {}));
- var c = exports.c;
+ })(c = exports.c || (exports.c = {}));
});
diff --git a/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithoutExport.js b/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithoutExport.js
index 04a3bfa25c1..b09f21650e4 100644
--- a/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithoutExport.js
+++ b/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithoutExport.js
@@ -12,10 +12,10 @@ export module c {
//// [internalAliasInterfaceInsideLocalModuleWithoutExport.js]
define(["require", "exports"], function (require, exports) {
+ var c;
(function (c) {
c.x;
- })(exports.c || (exports.c = {}));
- var c = exports.c;
+ })(c = exports.c || (exports.c = {}));
});
diff --git a/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithoutExportAccessError.js b/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithoutExportAccessError.js
index 57c4dfb4cd0..1d13192c928 100644
--- a/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithoutExportAccessError.js
+++ b/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithoutExportAccessError.js
@@ -13,9 +13,9 @@ var x: c.b;
//// [internalAliasInterfaceInsideLocalModuleWithoutExportAccessError.js]
define(["require", "exports"], function (require, exports) {
+ var c;
(function (c) {
c.x;
- })(exports.c || (exports.c = {}));
- var c = exports.c;
+ })(c = exports.c || (exports.c = {}));
var x;
});
diff --git a/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithExport.js b/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithExport.js
index c3a6173cb04..5c67c835f1f 100644
--- a/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithExport.js
+++ b/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithExport.js
@@ -14,11 +14,11 @@ export module c {
}
//// [internalAliasUninitializedModuleInsideLocalModuleWithExport.js]
+var c;
(function (c) {
c.x;
c.x.foo();
-})(exports.c || (exports.c = {}));
-var c = exports.c;
+})(c = exports.c || (exports.c = {}));
//// [internalAliasUninitializedModuleInsideLocalModuleWithExport.d.ts]
diff --git a/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithoutExport.js b/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithoutExport.js
index 13c4ef61689..6f85a346891 100644
--- a/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithoutExport.js
+++ b/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithoutExport.js
@@ -14,11 +14,11 @@ export module c {
}
//// [internalAliasUninitializedModuleInsideLocalModuleWithoutExport.js]
+var c;
(function (c) {
c.x;
c.x.foo();
-})(exports.c || (exports.c = {}));
-var c = exports.c;
+})(c = exports.c || (exports.c = {}));
//// [internalAliasUninitializedModuleInsideLocalModuleWithoutExport.d.ts]
diff --git a/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithoutExportAccessError.js b/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithoutExportAccessError.js
index dacc4d6a134..61d1005c9f4 100644
--- a/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithoutExportAccessError.js
+++ b/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithoutExportAccessError.js
@@ -18,10 +18,10 @@ export var z: c.b.I;
//// [internalAliasUninitializedModuleInsideLocalModuleWithoutExportAccessError.js]
define(["require", "exports"], function (require, exports) {
+ var c;
(function (c) {
c.x;
c.x.foo();
- })(exports.c || (exports.c = {}));
- var c = exports.c;
+ })(c = exports.c || (exports.c = {}));
exports.z;
});
diff --git a/tests/baselines/reference/internalAliasVarInsideLocalModuleWithExport.js b/tests/baselines/reference/internalAliasVarInsideLocalModuleWithExport.js
index 3ec1f939c8f..ab8cae06910 100644
--- a/tests/baselines/reference/internalAliasVarInsideLocalModuleWithExport.js
+++ b/tests/baselines/reference/internalAliasVarInsideLocalModuleWithExport.js
@@ -11,15 +11,15 @@ export module c {
//// [internalAliasVarInsideLocalModuleWithExport.js]
define(["require", "exports"], function (require, exports) {
+ var a;
(function (a) {
a.x = 10;
- })(exports.a || (exports.a = {}));
- var a = exports.a;
+ })(a = exports.a || (exports.a = {}));
+ var c;
(function (c) {
c.b = a.x;
c.bVal = c.b;
- })(exports.c || (exports.c = {}));
- var c = exports.c;
+ })(c = exports.c || (exports.c = {}));
});
diff --git a/tests/baselines/reference/internalAliasVarInsideLocalModuleWithoutExport.js b/tests/baselines/reference/internalAliasVarInsideLocalModuleWithoutExport.js
index 60a20c3c72b..ac6f282ba81 100644
--- a/tests/baselines/reference/internalAliasVarInsideLocalModuleWithoutExport.js
+++ b/tests/baselines/reference/internalAliasVarInsideLocalModuleWithoutExport.js
@@ -11,15 +11,15 @@ export module c {
//// [internalAliasVarInsideLocalModuleWithoutExport.js]
define(["require", "exports"], function (require, exports) {
+ var a;
(function (a) {
a.x = 10;
- })(exports.a || (exports.a = {}));
- var a = exports.a;
+ })(a = exports.a || (exports.a = {}));
+ var c;
(function (c) {
var b = a.x;
c.bVal = b;
- })(exports.c || (exports.c = {}));
- var c = exports.c;
+ })(c = exports.c || (exports.c = {}));
});
diff --git a/tests/baselines/reference/internalAliasVarInsideLocalModuleWithoutExportAccessError.js b/tests/baselines/reference/internalAliasVarInsideLocalModuleWithoutExportAccessError.js
index c1a6493066a..604a9a2a414 100644
--- a/tests/baselines/reference/internalAliasVarInsideLocalModuleWithoutExportAccessError.js
+++ b/tests/baselines/reference/internalAliasVarInsideLocalModuleWithoutExportAccessError.js
@@ -11,13 +11,13 @@ export module c {
export var z = c.b;
//// [internalAliasVarInsideLocalModuleWithoutExportAccessError.js]
+var a;
(function (a) {
a.x = 10;
-})(exports.a || (exports.a = {}));
-var a = exports.a;
+})(a = exports.a || (exports.a = {}));
+var c;
(function (c) {
var b = a.x;
c.bVal = b;
-})(exports.c || (exports.c = {}));
-var c = exports.c;
+})(c = exports.c || (exports.c = {}));
exports.z = c.b;
diff --git a/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithExport.js b/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithExport.js
index 6371af09e2f..3dbc9b6a94a 100644
--- a/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithExport.js
+++ b/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithExport.js
@@ -10,10 +10,10 @@ export var bVal = b;
//// [internalAliasVarInsideTopLevelModuleWithExport.js]
define(["require", "exports"], function (require, exports) {
+ var a;
(function (a) {
a.x = 10;
- })(exports.a || (exports.a = {}));
- var a = exports.a;
+ })(a = exports.a || (exports.a = {}));
exports.b = a.x;
exports.bVal = exports.b;
});
diff --git a/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithoutExport.js b/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithoutExport.js
index be322802389..8ce6f91d040 100644
--- a/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithoutExport.js
+++ b/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithoutExport.js
@@ -9,10 +9,10 @@ export var bVal = b;
//// [internalAliasVarInsideTopLevelModuleWithoutExport.js]
+var a;
(function (a) {
a.x = 10;
-})(exports.a || (exports.a = {}));
-var a = exports.a;
+})(a = exports.a || (exports.a = {}));
var b = a.x;
exports.bVal = b;
diff --git a/tests/baselines/reference/internalAliasWithDottedNameEmit.js b/tests/baselines/reference/internalAliasWithDottedNameEmit.js
index d6a4cfcfff7..98c8ce36a6c 100644
--- a/tests/baselines/reference/internalAliasWithDottedNameEmit.js
+++ b/tests/baselines/reference/internalAliasWithDottedNameEmit.js
@@ -10,13 +10,13 @@ module a.e.f {
//// [internalAliasWithDottedNameEmit.js]
var a;
(function (a) {
+ var b;
(function (b) {
+ var c;
(function (c) {
c.d;
- })(b.c || (b.c = {}));
- var c = b.c;
- })(a.b || (a.b = {}));
- var b = a.b;
+ })(c = b.c || (b.c = {}));
+ })(b = a.b || (a.b = {}));
})(a || (a = {}));
diff --git a/tests/baselines/reference/invalidNestedModules.js b/tests/baselines/reference/invalidNestedModules.js
index 83e82ec656c..0679dae7ac6 100644
--- a/tests/baselines/reference/invalidNestedModules.js
+++ b/tests/baselines/reference/invalidNestedModules.js
@@ -32,7 +32,9 @@ module M2 {
//// [invalidNestedModules.js]
var A;
(function (A) {
+ var B;
(function (B) {
+ var C;
(function (C) {
var Point = (function () {
function Point() {
@@ -40,13 +42,12 @@ var A;
return Point;
})();
C.Point = Point;
- })(B.C || (B.C = {}));
- var C = B.C;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(C = B.C || (B.C = {}));
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var A;
(function (A) {
+ var B;
(function (B) {
var C = (function () {
function C() {
@@ -54,11 +55,11 @@ var A;
return C;
})();
B.C = C;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var M2;
(function (M2) {
+ var X;
(function (X) {
var Point = (function () {
function Point() {
@@ -66,13 +67,12 @@ var M2;
return Point;
})();
X.Point = Point;
- })(M2.X || (M2.X = {}));
- var X = M2.X;
+ })(X = M2.X || (M2.X = {}));
})(M2 || (M2 = {}));
var M2;
(function (M2) {
+ var X;
(function (X) {
X.Point; // Error
- })(M2.X || (M2.X = {}));
- var X = M2.X;
+ })(X = M2.X || (M2.X = {}));
})(M2 || (M2 = {}));
diff --git a/tests/baselines/reference/mergeThreeInterfaces2.js b/tests/baselines/reference/mergeThreeInterfaces2.js
index cab0019a641..f853dad3a28 100644
--- a/tests/baselines/reference/mergeThreeInterfaces2.js
+++ b/tests/baselines/reference/mergeThreeInterfaces2.js
@@ -86,30 +86,30 @@ var M2;
// same as above but with an additional level of nesting and third module declaration
var M2;
(function (M2) {
+ var M3;
(function (M3) {
var a;
var r1 = a.foo;
var r2 = a.bar;
- })(M2.M3 || (M2.M3 = {}));
- var M3 = M2.M3;
+ })(M3 = M2.M3 || (M2.M3 = {}));
})(M2 || (M2 = {}));
var M2;
(function (M2) {
+ var M3;
(function (M3) {
var a;
var r1 = a.foo;
var r2 = a.bar;
var r3 = a.baz;
- })(M2.M3 || (M2.M3 = {}));
- var M3 = M2.M3;
+ })(M3 = M2.M3 || (M2.M3 = {}));
})(M2 || (M2 = {}));
var M2;
(function (M2) {
+ var M3;
(function (M3) {
var a;
var r1 = a.foo;
var r2 = a.bar;
var r3 = a.baz;
- })(M2.M3 || (M2.M3 = {}));
- var M3 = M2.M3;
+ })(M3 = M2.M3 || (M2.M3 = {}));
})(M2 || (M2 = {}));
diff --git a/tests/baselines/reference/mergeTwoInterfaces2.js b/tests/baselines/reference/mergeTwoInterfaces2.js
index cdc414b3ccd..4f45c8f821e 100644
--- a/tests/baselines/reference/mergeTwoInterfaces2.js
+++ b/tests/baselines/reference/mergeTwoInterfaces2.js
@@ -65,19 +65,19 @@ var M2;
// same as above but with an additional level of nesting
var M2;
(function (M2) {
+ var M3;
(function (M3) {
var a;
var r1 = a.foo;
var r2 = a.bar;
- })(M2.M3 || (M2.M3 = {}));
- var M3 = M2.M3;
+ })(M3 = M2.M3 || (M2.M3 = {}));
})(M2 || (M2 = {}));
var M2;
(function (M2) {
+ var M3;
(function (M3) {
var a;
var r1 = a.foo;
var r2 = a.bar;
- })(M2.M3 || (M2.M3 = {}));
- var M3 = M2.M3;
+ })(M3 = M2.M3 || (M2.M3 = {}));
})(M2 || (M2 = {}));
diff --git a/tests/baselines/reference/mergedDeclarations3.js b/tests/baselines/reference/mergedDeclarations3.js
index c86fa204669..272946b5075 100644
--- a/tests/baselines/reference/mergedDeclarations3.js
+++ b/tests/baselines/reference/mergedDeclarations3.js
@@ -50,10 +50,10 @@ var M;
})(M || (M = {}));
var M;
(function (M) {
+ var Color;
(function (Color) {
Color.Blue = 4;
- })(M.Color || (M.Color = {}));
- var Color = M.Color;
+ })(Color = M.Color || (M.Color = {}));
})(M || (M = {}));
var p = M.Color.Blue; // ok
var M;
@@ -71,10 +71,10 @@ var M;
})(M || (M = {}));
var M;
(function (M) {
+ var foo;
(function (foo) {
foo.y = 2;
- })(M.foo || (M.foo = {}));
- var foo = M.foo;
+ })(foo = M.foo || (M.foo = {}));
})(M || (M = {}));
var M;
(function (M) {
diff --git a/tests/baselines/reference/mergedDeclarations4.js b/tests/baselines/reference/mergedDeclarations4.js
index 727549450c2..a3dab29ff75 100644
--- a/tests/baselines/reference/mergedDeclarations4.js
+++ b/tests/baselines/reference/mergedDeclarations4.js
@@ -30,10 +30,10 @@ var M;
})(M || (M = {}));
var M;
(function (M) {
+ var f;
(function (f) {
f.hello = 1;
- })(M.f || (M.f = {}));
- var f = M.f;
+ })(f = M.f || (M.f = {}));
f();
M.f();
var r = f.hello;
diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen2.js b/tests/baselines/reference/mergedModuleDeclarationCodeGen2.js
index eff079e0c34..457bd12b8f0 100644
--- a/tests/baselines/reference/mergedModuleDeclarationCodeGen2.js
+++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen2.js
@@ -11,22 +11,22 @@ module my.data {
//// [mergedModuleDeclarationCodeGen2.js]
var my;
(function (my) {
+ var data;
(function (data) {
+ var foo;
(function (foo) {
function buz() {
}
foo.buz = buz;
- })(data.foo || (data.foo = {}));
- var foo = data.foo;
- })(my.data || (my.data = {}));
- var data = my.data;
+ })(foo = data.foo || (data.foo = {}));
+ })(data = my.data || (my.data = {}));
})(my || (my = {}));
var my;
(function (_my) {
+ var data;
(function (_data) {
function data(my) {
_data.foo.buz();
}
- })(_my.data || (_my.data = {}));
- var data = _my.data;
+ })(data = _my.data || (_my.data = {}));
})(my || (my = {}));
diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen3.js b/tests/baselines/reference/mergedModuleDeclarationCodeGen3.js
index 88b349dd02b..0618346dd75 100644
--- a/tests/baselines/reference/mergedModuleDeclarationCodeGen3.js
+++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen3.js
@@ -11,22 +11,22 @@ module my.data.foo {
//// [mergedModuleDeclarationCodeGen3.js]
var my;
(function (my) {
+ var data;
(function (data) {
function buz() {
}
data.buz = buz;
- })(my.data || (my.data = {}));
- var data = my.data;
+ })(data = my.data || (my.data = {}));
})(my || (my = {}));
var my;
(function (_my) {
+ var data;
(function (_data) {
+ var foo;
(function (_foo) {
function data(my, foo) {
_data.buz();
}
- })(_data.foo || (_data.foo = {}));
- var foo = _data.foo;
- })(_my.data || (_my.data = {}));
- var data = _my.data;
+ })(foo = _data.foo || (_data.foo = {}));
+ })(data = _my.data || (_my.data = {}));
})(my || (my = {}));
diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen4.js b/tests/baselines/reference/mergedModuleDeclarationCodeGen4.js
index 361a657e7e7..2463c9cae90 100644
--- a/tests/baselines/reference/mergedModuleDeclarationCodeGen4.js
+++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen4.js
@@ -19,32 +19,32 @@ module superContain {
//// [mergedModuleDeclarationCodeGen4.js]
var superContain;
(function (superContain) {
+ var contain;
(function (_contain) {
+ var my;
(function (my) {
+ var buz;
(function (buz) {
+ var data;
(function (data) {
function foo() {
}
data.foo = foo;
- })(buz.data || (buz.data = {}));
- var data = buz.data;
- })(my.buz || (my.buz = {}));
- var buz = my.buz;
- })(_contain.my || (_contain.my = {}));
- var my = _contain.my;
+ })(data = buz.data || (buz.data = {}));
+ })(buz = my.buz || (my.buz = {}));
+ })(my = _contain.my || (_contain.my = {}));
+ var my;
(function (_my) {
+ var buz;
(function (_buz) {
+ var data;
(function (_data) {
function bar(contain, my, buz, data) {
_data.foo();
}
_data.bar = bar;
- })(_buz.data || (_buz.data = {}));
- var data = _buz.data;
- })(_my.buz || (_my.buz = {}));
- var buz = _my.buz;
- })(_contain.my || (_contain.my = {}));
- var my = _contain.my;
- })(superContain.contain || (superContain.contain = {}));
- var contain = superContain.contain;
+ })(data = _buz.data || (_buz.data = {}));
+ })(buz = _my.buz || (_my.buz = {}));
+ })(my = _contain.my || (_contain.my = {}));
+ })(contain = superContain.contain || (superContain.contain = {}));
})(superContain || (superContain = {}));
diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen5.js b/tests/baselines/reference/mergedModuleDeclarationCodeGen5.js
index f521b6d8d11..2c8e0bb79e4 100644
--- a/tests/baselines/reference/mergedModuleDeclarationCodeGen5.js
+++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen5.js
@@ -21,7 +21,9 @@ module M.buz.plop {
//// [mergedModuleDeclarationCodeGen5.js]
var M;
(function (_M) {
+ var buz;
(function (buz) {
+ var plop;
(function (plop) {
function doom() {
}
@@ -29,14 +31,14 @@ var M;
function M() {
}
plop.M = M;
- })(buz.plop || (buz.plop = {}));
- var plop = buz.plop;
- })(_M.buz || (_M.buz = {}));
- var buz = _M.buz;
+ })(plop = buz.plop || (buz.plop = {}));
+ })(buz = _M.buz || (_M.buz = {}));
})(M || (M = {}));
var M;
(function (M) {
+ var buz;
(function (_buz) {
+ var plop;
(function (_plop) {
function gunk() {
}
@@ -58,8 +60,6 @@ var M;
_plop.v4 = _plop.M; // _plop.M
_plop.v5 = fudge; // fudge
_plop.v6 = plop; // plop
- })(_buz.plop || (_buz.plop = {}));
- var plop = _buz.plop;
- })(M.buz || (M.buz = {}));
- var buz = M.buz;
+ })(plop = _buz.plop || (_buz.plop = {}));
+ })(buz = M.buz || (M.buz = {}));
})(M || (M = {}));
diff --git a/tests/baselines/reference/moduleAndInterfaceWithSameName.js b/tests/baselines/reference/moduleAndInterfaceWithSameName.js
index b7754c354c7..96c58249b47 100644
--- a/tests/baselines/reference/moduleAndInterfaceWithSameName.js
+++ b/tests/baselines/reference/moduleAndInterfaceWithSameName.js
@@ -34,10 +34,10 @@ module Foo3 {
//// [moduleAndInterfaceWithSameName.js]
var Foo1;
(function (Foo1) {
+ var Bar;
(function (Bar) {
Bar.x = 42;
- })(Foo1.Bar || (Foo1.Bar = {}));
- var Bar = Foo1.Bar;
+ })(Bar = Foo1.Bar || (Foo1.Bar = {}));
})(Foo1 || (Foo1 = {}));
var Foo2;
(function (Foo2) {
@@ -49,8 +49,8 @@ var Foo2;
var z2 = Foo2.Bar.y; // Error for using interface name as a value.
var Foo3;
(function (Foo3) {
+ var Bar;
(function (Bar) {
Bar.x = 42;
- })(Foo3.Bar || (Foo3.Bar = {}));
- var Bar = Foo3.Bar;
+ })(Bar = Foo3.Bar || (Foo3.Bar = {}));
})(Foo3 || (Foo3 = {}));
diff --git a/tests/baselines/reference/moduleAssignmentCompat4.js b/tests/baselines/reference/moduleAssignmentCompat4.js
index 2f7fa110ee6..49e49a2e9fb 100644
--- a/tests/baselines/reference/moduleAssignmentCompat4.js
+++ b/tests/baselines/reference/moduleAssignmentCompat4.js
@@ -19,17 +19,18 @@ b = a; // error
//// [moduleAssignmentCompat4.js]
var A;
(function (A) {
+ var M;
(function (M) {
var C = (function () {
function C() {
}
return C;
})();
- })(A.M || (A.M = {}));
- var M = A.M;
+ })(M = A.M || (A.M = {}));
})(A || (A = {}));
var B;
(function (B) {
+ var M;
(function (M) {
var D = (function () {
function D() {
@@ -37,8 +38,7 @@ var B;
return D;
})();
M.D = D;
- })(B.M || (B.M = {}));
- var M = B.M;
+ })(M = B.M || (B.M = {}));
})(B || (B = {}));
var a;
var b;
diff --git a/tests/baselines/reference/moduleCodegenTest4.js b/tests/baselines/reference/moduleCodegenTest4.js
index 1c9c125fef0..884b88e0160 100644
--- a/tests/baselines/reference/moduleCodegenTest4.js
+++ b/tests/baselines/reference/moduleCodegenTest4.js
@@ -5,9 +5,9 @@ Baz.x = "goodbye";
void 0;
//// [moduleCodegenTest4.js]
+var Baz;
(function (Baz) {
Baz.x = "hello";
-})(exports.Baz || (exports.Baz = {}));
-var Baz = exports.Baz;
+})(Baz = exports.Baz || (exports.Baz = {}));
Baz.x = "goodbye";
void 0;
diff --git a/tests/baselines/reference/moduleExports1.js b/tests/baselines/reference/moduleExports1.js
index 8dbfe773271..70ed9380c59 100644
--- a/tests/baselines/reference/moduleExports1.js
+++ b/tests/baselines/reference/moduleExports1.js
@@ -15,8 +15,11 @@ if (!module.exports) module.exports = "";
//// [moduleExports1.js]
define(["require", "exports"], function (require, exports) {
+ var TypeScript;
(function (TypeScript) {
+ var Strasse;
(function (Strasse) {
+ var Street;
(function (Street) {
var Rue = (function () {
function Rue() {
@@ -24,12 +27,9 @@ define(["require", "exports"], function (require, exports) {
return Rue;
})();
Street.Rue = Rue;
- })(Strasse.Street || (Strasse.Street = {}));
- var Street = Strasse.Street;
- })(TypeScript.Strasse || (TypeScript.Strasse = {}));
- var Strasse = TypeScript.Strasse;
- })(exports.TypeScript || (exports.TypeScript = {}));
- var TypeScript = exports.TypeScript;
+ })(Street = Strasse.Street || (Strasse.Street = {}));
+ })(Strasse = TypeScript.Strasse || (TypeScript.Strasse = {}));
+ })(TypeScript = exports.TypeScript || (exports.TypeScript = {}));
var rue = new TypeScript.Strasse.Street.Rue();
rue.address = "1 Main Street";
void 0;
diff --git a/tests/baselines/reference/moduleImport.js b/tests/baselines/reference/moduleImport.js
index a71b87b73eb..76d46f2ebfe 100644
--- a/tests/baselines/reference/moduleImport.js
+++ b/tests/baselines/reference/moduleImport.js
@@ -16,7 +16,9 @@ module X {
//// [moduleImport.js]
var A;
(function (A) {
+ var B;
(function (B) {
+ var C;
(function (C) {
var XYZ = X.Y.Z;
function ping(x) {
@@ -24,10 +26,8 @@ var A;
XYZ.pong(x - 1);
}
C.ping = ping;
- })(B.C || (B.C = {}));
- var C = B.C;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(C = B.C || (B.C = {}));
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var X;
(function (X) {
diff --git a/tests/baselines/reference/moduleMemberWithoutTypeAnnotation1.js b/tests/baselines/reference/moduleMemberWithoutTypeAnnotation1.js
index d2c53003e5f..63ccf613a77 100644
--- a/tests/baselines/reference/moduleMemberWithoutTypeAnnotation1.js
+++ b/tests/baselines/reference/moduleMemberWithoutTypeAnnotation1.js
@@ -49,6 +49,7 @@ module TypeScript.Syntax {
//// [moduleMemberWithoutTypeAnnotation1.js]
var TypeScript;
(function (TypeScript) {
+ var Parser;
(function (Parser) {
var SyntaxCursor = (function () {
function SyntaxCursor() {
@@ -58,8 +59,7 @@ var TypeScript;
};
return SyntaxCursor;
})();
- })(TypeScript.Parser || (TypeScript.Parser = {}));
- var Parser = TypeScript.Parser;
+ })(Parser = TypeScript.Parser || (TypeScript.Parser = {}));
})(TypeScript || (TypeScript = {}));
var TypeScript;
(function (TypeScript) {
@@ -100,6 +100,7 @@ var TypeScript;
})(TypeScript || (TypeScript = {}));
var TypeScript;
(function (TypeScript) {
+ var Syntax;
(function (Syntax) {
function childIndex() {
}
@@ -113,6 +114,5 @@ var TypeScript;
return VariableWidthTokenWithTrailingTrivia;
})();
Syntax.VariableWidthTokenWithTrailingTrivia = VariableWidthTokenWithTrailingTrivia;
- })(TypeScript.Syntax || (TypeScript.Syntax = {}));
- var Syntax = TypeScript.Syntax;
+ })(Syntax = TypeScript.Syntax || (TypeScript.Syntax = {}));
})(TypeScript || (TypeScript = {}));
diff --git a/tests/baselines/reference/moduleMemberWithoutTypeAnnotation2.js b/tests/baselines/reference/moduleMemberWithoutTypeAnnotation2.js
index 7e2a9a0791a..bfdd9202513 100644
--- a/tests/baselines/reference/moduleMemberWithoutTypeAnnotation2.js
+++ b/tests/baselines/reference/moduleMemberWithoutTypeAnnotation2.js
@@ -20,6 +20,7 @@ module TypeScript {
//// [moduleMemberWithoutTypeAnnotation2.js]
var TypeScript;
(function (TypeScript) {
+ var CompilerDiagnostics;
(function (CompilerDiagnostics) {
CompilerDiagnostics.diagnosticWriter = null;
function Alert(output) {
@@ -28,6 +29,5 @@ var TypeScript;
}
}
CompilerDiagnostics.Alert = Alert;
- })(TypeScript.CompilerDiagnostics || (TypeScript.CompilerDiagnostics = {}));
- var CompilerDiagnostics = TypeScript.CompilerDiagnostics;
+ })(CompilerDiagnostics = TypeScript.CompilerDiagnostics || (TypeScript.CompilerDiagnostics = {}));
})(TypeScript || (TypeScript = {}));
diff --git a/tests/baselines/reference/moduleVisibilityTest1.js b/tests/baselines/reference/moduleVisibilityTest1.js
index b9a9649002d..d8bdedfafe2 100644
--- a/tests/baselines/reference/moduleVisibilityTest1.js
+++ b/tests/baselines/reference/moduleVisibilityTest1.js
@@ -74,24 +74,24 @@ var OuterMod;
return -1;
}
OuterMod.someExportedOuterFunc = someExportedOuterFunc;
+ var OuterInnerMod;
(function (OuterInnerMod) {
function someExportedOuterInnerFunc() {
return "foo";
}
OuterInnerMod.someExportedOuterInnerFunc = someExportedOuterInnerFunc;
- })(OuterMod.OuterInnerMod || (OuterMod.OuterInnerMod = {}));
- var OuterInnerMod = OuterMod.OuterInnerMod;
+ })(OuterInnerMod = OuterMod.OuterInnerMod || (OuterMod.OuterInnerMod = {}));
})(OuterMod || (OuterMod = {}));
var OuterInnerAlias = OuterMod.OuterInnerMod;
var M;
(function (M) {
+ var InnerMod;
(function (InnerMod) {
function someExportedInnerFunc() {
return -2;
}
InnerMod.someExportedInnerFunc = someExportedInnerFunc;
- })(M.InnerMod || (M.InnerMod = {}));
- var InnerMod = M.InnerMod;
+ })(InnerMod = M.InnerMod || (M.InnerMod = {}));
(function (E) {
E[E["A"] = 0] = "A";
E[E["B"] = 1] = "B";
diff --git a/tests/baselines/reference/moduleVisibilityTest2.js b/tests/baselines/reference/moduleVisibilityTest2.js
index 90de82ed680..63ecaf0c135 100644
--- a/tests/baselines/reference/moduleVisibilityTest2.js
+++ b/tests/baselines/reference/moduleVisibilityTest2.js
@@ -75,13 +75,13 @@ var OuterMod;
return -1;
}
OuterMod.someExportedOuterFunc = someExportedOuterFunc;
+ var OuterInnerMod;
(function (OuterInnerMod) {
function someExportedOuterInnerFunc() {
return "foo";
}
OuterInnerMod.someExportedOuterInnerFunc = someExportedOuterInnerFunc;
- })(OuterMod.OuterInnerMod || (OuterMod.OuterInnerMod = {}));
- var OuterInnerMod = OuterMod.OuterInnerMod;
+ })(OuterInnerMod = OuterMod.OuterInnerMod || (OuterMod.OuterInnerMod = {}));
})(OuterMod || (OuterMod = {}));
var OuterInnerAlias = OuterMod.OuterInnerMod;
var M;
diff --git a/tests/baselines/reference/moduleWithStatementsOfEveryKind.js b/tests/baselines/reference/moduleWithStatementsOfEveryKind.js
index f123c854cca..d30c36584b8 100644
--- a/tests/baselines/reference/moduleWithStatementsOfEveryKind.js
+++ b/tests/baselines/reference/moduleWithStatementsOfEveryKind.js
@@ -136,14 +136,14 @@ var Y;
return BB;
})(A);
Y.BB = BB;
+ var Module;
(function (Module) {
var A = (function () {
function A() {
}
return A;
})();
- })(Y.Module || (Y.Module = {}));
- var Module = Y.Module;
+ })(Module = Y.Module || (Y.Module = {}));
(function (Color) {
Color[Color["Blue"] = 0] = "Blue";
Color[Color["Red"] = 1] = "Red";
diff --git a/tests/baselines/reference/nameCollision.js b/tests/baselines/reference/nameCollision.js
index 0972729fb4e..67e6f3afa47 100644
--- a/tests/baselines/reference/nameCollision.js
+++ b/tests/baselines/reference/nameCollision.js
@@ -71,27 +71,27 @@ var B;
var X;
(function (_X) {
var X = 13;
+ var Y;
(function (_Y) {
var Y = 13;
+ var Z;
(function (_Z) {
var X = 12;
var Y = 12;
var Z = 12;
- })(_Y.Z || (_Y.Z = {}));
- var Z = _Y.Z;
- })(_X.Y || (_X.Y = {}));
- var Y = _X.Y;
+ })(Z = _Y.Z || (_Y.Z = {}));
+ })(Y = _X.Y || (_X.Y = {}));
})(X || (X = {}));
var Y;
(function (_Y) {
+ var Y;
(function (_Y) {
(function (Y) {
Y[Y["Red"] = 0] = "Red";
Y[Y["Blue"] = 1] = "Blue";
})(_Y.Y || (_Y.Y = {}));
var Y = _Y.Y;
- })(_Y.Y || (_Y.Y = {}));
- var Y = _Y.Y;
+ })(Y = _Y.Y || (_Y.Y = {}));
})(Y || (Y = {}));
// no collision, since interface doesn't
// generate code.
diff --git a/tests/baselines/reference/nameWithRelativePaths.js b/tests/baselines/reference/nameWithRelativePaths.js
index ba8e933dabd..c0793e31ab6 100644
--- a/tests/baselines/reference/nameWithRelativePaths.js
+++ b/tests/baselines/reference/nameWithRelativePaths.js
@@ -31,10 +31,10 @@ function f() {
}
exports.f = f;
//// [foo_2.js]
+var M2;
(function (M2) {
M2.x = true;
-})(exports.M2 || (exports.M2 = {}));
-var M2 = exports.M2;
+})(M2 = exports.M2 || (exports.M2 = {}));
//// [foo_3.js]
var foo0 = require('../foo_0');
var foo1 = require('./test/foo_1');
diff --git a/tests/baselines/reference/namespaces2.js b/tests/baselines/reference/namespaces2.js
index 88edd871902..980d6ea9243 100644
--- a/tests/baselines/reference/namespaces2.js
+++ b/tests/baselines/reference/namespaces2.js
@@ -10,6 +10,7 @@ var c: A.B.C = new A.B.C();
//// [namespaces2.js]
var A;
(function (A) {
+ var B;
(function (B) {
var C = (function () {
function C() {
@@ -17,7 +18,6 @@ var A;
return C;
})();
B.C = C;
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var c = new A.B.C();
diff --git a/tests/baselines/reference/nestedModules.js b/tests/baselines/reference/nestedModules.js
index 73b475f8160..f146990ec82 100644
--- a/tests/baselines/reference/nestedModules.js
+++ b/tests/baselines/reference/nestedModules.js
@@ -35,17 +35,17 @@ var p: M2.X.Point;
//// [nestedModules.js]
var A;
(function (A) {
+ var B;
(function (B) {
var Point = { x: 0, y: 0 }; // bug 832088: could not find module 'C'
- })(A.B || (A.B = {}));
- var B = A.B;
+ })(B = A.B || (A.B = {}));
})(A || (A = {}));
var M2;
(function (M2) {
+ var X;
(function (X) {
X.Point;
- })(M2.X || (M2.X = {}));
- var X = M2.X;
+ })(X = M2.X || (M2.X = {}));
})(M2 || (M2 = {}));
var m = M2.X;
var point;
diff --git a/tests/baselines/reference/nonInstantiatedModule.js b/tests/baselines/reference/nonInstantiatedModule.js
index cf69d5b1bf6..fc3ad19546f 100644
--- a/tests/baselines/reference/nonInstantiatedModule.js
+++ b/tests/baselines/reference/nonInstantiatedModule.js
@@ -59,13 +59,13 @@ var a2;
var a2 = m.a;
var M2;
(function (M2) {
+ var Point;
(function (Point) {
function Origin() {
return { x: 0, y: 0 };
}
Point.Origin = Origin;
- })(M2.Point || (M2.Point = {}));
- var Point = M2.Point;
+ })(Point = M2.Point || (M2.Point = {}));
})(M2 || (M2 = {}));
var p;
var p;
diff --git a/tests/baselines/reference/parserSuperExpression1.js b/tests/baselines/reference/parserSuperExpression1.js
index cb78b6f5e5e..d0d7f4dcd52 100644
--- a/tests/baselines/reference/parserSuperExpression1.js
+++ b/tests/baselines/reference/parserSuperExpression1.js
@@ -24,6 +24,7 @@ var C = (function () {
})();
var M1;
(function (M1) {
+ var M2;
(function (M2) {
var C = (function () {
function C() {
@@ -33,6 +34,5 @@ var M1;
};
return C;
})();
- })(M1.M2 || (M1.M2 = {}));
- var M2 = M1.M2;
+ })(M2 = M1.M2 || (M1.M2 = {}));
})(M1 || (M1 = {}));
diff --git a/tests/baselines/reference/parserSuperExpression4.js b/tests/baselines/reference/parserSuperExpression4.js
index 6151eded6b9..a36981416df 100644
--- a/tests/baselines/reference/parserSuperExpression4.js
+++ b/tests/baselines/reference/parserSuperExpression4.js
@@ -24,6 +24,7 @@ var C = (function () {
})();
var M1;
(function (M1) {
+ var M2;
(function (M2) {
var C = (function () {
function C() {
@@ -33,6 +34,5 @@ var M1;
};
return C;
})();
- })(M1.M2 || (M1.M2 = {}));
- var M2 = M1.M2;
+ })(M2 = M1.M2 || (M1.M2 = {}));
})(M1 || (M1 = {}));
diff --git a/tests/baselines/reference/privacyAccessorDeclFile.js b/tests/baselines/reference/privacyAccessorDeclFile.js
index 9744e4ef220..b9825807eb7 100644
--- a/tests/baselines/reference/privacyAccessorDeclFile.js
+++ b/tests/baselines/reference/privacyAccessorDeclFile.js
@@ -1537,6 +1537,7 @@ var privateClassWithPrivateModuleSetAccessorTypes = (function () {
});
return privateClassWithPrivateModuleSetAccessorTypes;
})();
+var publicModule;
(function (publicModule) {
var privateClass = (function () {
function privateClass() {
@@ -2015,8 +2016,7 @@ var privateClassWithPrivateModuleSetAccessorTypes = (function () {
});
return privateClassWithPrivateModuleSetAccessorTypes;
})();
-})(exports.publicModule || (exports.publicModule = {}));
-var publicModule = exports.publicModule;
+})(publicModule = exports.publicModule || (exports.publicModule = {}));
var privateModule;
(function (privateModule) {
var privateClass = (function () {
diff --git a/tests/baselines/reference/privacyCannotNameAccessorDeclFile.js b/tests/baselines/reference/privacyCannotNameAccessorDeclFile.js
index 41e0bfec1ab..0295e42e654 100644
--- a/tests/baselines/reference/privacyCannotNameAccessorDeclFile.js
+++ b/tests/baselines/reference/privacyCannotNameAccessorDeclFile.js
@@ -149,6 +149,7 @@ function createWidget1() {
return new Widget1();
}
exports.createWidget1 = createWidget1;
+var SpecializedWidget;
(function (SpecializedWidget) {
var Widget2 = (function () {
function Widget2() {
@@ -161,8 +162,7 @@ exports.createWidget1 = createWidget1;
return new Widget2();
}
SpecializedWidget.createWidget2 = createWidget2;
-})(exports.SpecializedWidget || (exports.SpecializedWidget = {}));
-var SpecializedWidget = exports.SpecializedWidget;
+})(SpecializedWidget = exports.SpecializedWidget || (exports.SpecializedWidget = {}));
//// [privacyCannotNameAccessorDeclFile_exporter.js]
///
var Widgets = require("privacyCannotNameAccessorDeclFile_Widgets");
diff --git a/tests/baselines/reference/privacyCannotNameVarTypeDeclFile.js b/tests/baselines/reference/privacyCannotNameVarTypeDeclFile.js
index fca1c2e32ac..d1f04ee3cef 100644
--- a/tests/baselines/reference/privacyCannotNameVarTypeDeclFile.js
+++ b/tests/baselines/reference/privacyCannotNameVarTypeDeclFile.js
@@ -113,6 +113,7 @@ function createWidget1() {
return new Widget1();
}
exports.createWidget1 = createWidget1;
+var SpecializedWidget;
(function (SpecializedWidget) {
var Widget2 = (function () {
function Widget2() {
@@ -125,8 +126,7 @@ exports.createWidget1 = createWidget1;
return new Widget2();
}
SpecializedWidget.createWidget2 = createWidget2;
-})(exports.SpecializedWidget || (exports.SpecializedWidget = {}));
-var SpecializedWidget = exports.SpecializedWidget;
+})(SpecializedWidget = exports.SpecializedWidget || (exports.SpecializedWidget = {}));
//// [privacyCannotNameVarTypeDeclFile_exporter.js]
///
var Widgets = require("privacyCannotNameVarTypeDeclFile_Widgets");
diff --git a/tests/baselines/reference/privacyClass.js b/tests/baselines/reference/privacyClass.js
index 8cacd983510..564d49721f1 100644
--- a/tests/baselines/reference/privacyClass.js
+++ b/tests/baselines/reference/privacyClass.js
@@ -134,6 +134,7 @@ var __extends = this.__extends || function (d, b) {
__.prototype = b.prototype;
d.prototype = new __();
};
+var m1;
(function (m1) {
var m1_c_public = (function () {
function m1_c_public() {
@@ -230,8 +231,7 @@ var __extends = this.__extends || function (d, b) {
return m1_C12_public;
})(m1_c_private);
m1.m1_C12_public = m1_C12_public;
-})(exports.m1 || (exports.m1 = {}));
-var m1 = exports.m1;
+})(m1 = exports.m1 || (exports.m1 = {}));
var m2;
(function (m2) {
var m2_c_public = (function () {
diff --git a/tests/baselines/reference/privacyClassExtendsClauseDeclFile.js b/tests/baselines/reference/privacyClassExtendsClauseDeclFile.js
index 77adca24aa6..6a7d716d50d 100644
--- a/tests/baselines/reference/privacyClassExtendsClauseDeclFile.js
+++ b/tests/baselines/reference/privacyClassExtendsClauseDeclFile.js
@@ -104,6 +104,7 @@ var __extends = this.__extends || function (d, b) {
__.prototype = b.prototype;
d.prototype = new __();
};
+var publicModule;
(function (publicModule) {
var publicClassInPublicModule = (function () {
function publicClassInPublicModule() {
@@ -163,8 +164,7 @@ var __extends = this.__extends || function (d, b) {
return publicClassExtendingFromPrivateModuleClass;
})(privateModule.publicClassInPrivateModule);
publicModule.publicClassExtendingFromPrivateModuleClass = publicClassExtendingFromPrivateModuleClass;
-})(exports.publicModule || (exports.publicModule = {}));
-var publicModule = exports.publicModule;
+})(publicModule = exports.publicModule || (exports.publicModule = {}));
var privateModule;
(function (privateModule) {
var publicClassInPrivateModule = (function () {
diff --git a/tests/baselines/reference/privacyClassImplementsClauseDeclFile.js b/tests/baselines/reference/privacyClassImplementsClauseDeclFile.js
index d4a1ffafd53..8327a75b8ab 100644
--- a/tests/baselines/reference/privacyClassImplementsClauseDeclFile.js
+++ b/tests/baselines/reference/privacyClassImplementsClauseDeclFile.js
@@ -95,6 +95,7 @@ class publicClassImplementingPublicInterfaceInGlobal implements publicInterfaceI
//// [privacyClassImplementsClauseDeclFile_externalModule.js]
+var publicModule;
(function (publicModule) {
var privateClassImplementingPublicInterfaceInModule = (function () {
function privateClassImplementingPublicInterfaceInModule() {
@@ -135,8 +136,7 @@ class publicClassImplementingPublicInterfaceInGlobal implements publicInterfaceI
return publicClassImplementingPrivateAndPublicInterface;
})();
publicModule.publicClassImplementingPrivateAndPublicInterface = publicClassImplementingPrivateAndPublicInterface;
-})(exports.publicModule || (exports.publicModule = {}));
-var publicModule = exports.publicModule;
+})(publicModule = exports.publicModule || (exports.publicModule = {}));
var privateModule;
(function (privateModule) {
var privateClassImplementingPublicInterfaceInModule = (function () {
diff --git a/tests/baselines/reference/privacyFunctionCannotNameParameterTypeDeclFile.js b/tests/baselines/reference/privacyFunctionCannotNameParameterTypeDeclFile.js
index 253a99f4a76..7acd56927c7 100644
--- a/tests/baselines/reference/privacyFunctionCannotNameParameterTypeDeclFile.js
+++ b/tests/baselines/reference/privacyFunctionCannotNameParameterTypeDeclFile.js
@@ -169,6 +169,7 @@ function createWidget1() {
return new Widget1();
}
exports.createWidget1 = createWidget1;
+var SpecializedWidget;
(function (SpecializedWidget) {
var Widget2 = (function () {
function Widget2() {
@@ -181,8 +182,7 @@ exports.createWidget1 = createWidget1;
return new Widget2();
}
SpecializedWidget.createWidget2 = createWidget2;
-})(exports.SpecializedWidget || (exports.SpecializedWidget = {}));
-var SpecializedWidget = exports.SpecializedWidget;
+})(SpecializedWidget = exports.SpecializedWidget || (exports.SpecializedWidget = {}));
//// [privacyFunctionCannotNameParameterTypeDeclFile_exporter.js]
///
var Widgets = require("privacyFunctionCannotNameParameterTypeDeclFile_Widgets");
diff --git a/tests/baselines/reference/privacyFunctionCannotNameReturnTypeDeclFile.js b/tests/baselines/reference/privacyFunctionCannotNameReturnTypeDeclFile.js
index 7a7ef6691e2..5f822929a48 100644
--- a/tests/baselines/reference/privacyFunctionCannotNameReturnTypeDeclFile.js
+++ b/tests/baselines/reference/privacyFunctionCannotNameReturnTypeDeclFile.js
@@ -176,6 +176,7 @@ function createWidget1() {
return new Widget1();
}
exports.createWidget1 = createWidget1;
+var SpecializedWidget;
(function (SpecializedWidget) {
var Widget2 = (function () {
function Widget2() {
@@ -188,8 +189,7 @@ exports.createWidget1 = createWidget1;
return new Widget2();
}
SpecializedWidget.createWidget2 = createWidget2;
-})(exports.SpecializedWidget || (exports.SpecializedWidget = {}));
-var SpecializedWidget = exports.SpecializedWidget;
+})(SpecializedWidget = exports.SpecializedWidget || (exports.SpecializedWidget = {}));
//// [privacyFunctionReturnTypeDeclFile_exporter.js]
///
var Widgets = require("privacyFunctionReturnTypeDeclFile_Widgets");
diff --git a/tests/baselines/reference/privacyFunctionParameterDeclFile.js b/tests/baselines/reference/privacyFunctionParameterDeclFile.js
index 0e2f72ce3a6..91de4d4ffff 100644
--- a/tests/baselines/reference/privacyFunctionParameterDeclFile.js
+++ b/tests/baselines/reference/privacyFunctionParameterDeclFile.js
@@ -798,6 +798,7 @@ var privateClassWithPrivateModuleParameterTypes = (function () {
})();
function privateFunctionWithPrivateModuleParameterTypes(param) {
}
+var publicModule;
(function (publicModule) {
var privateClass = (function () {
function privateClass() {
@@ -910,8 +911,7 @@ function privateFunctionWithPrivateModuleParameterTypes(param) {
})();
function privateFunctionWithPrivateModuleParameterTypes(param) {
}
-})(exports.publicModule || (exports.publicModule = {}));
-var publicModule = exports.publicModule;
+})(publicModule = exports.publicModule || (exports.publicModule = {}));
var privateModule;
(function (privateModule) {
var privateClass = (function () {
diff --git a/tests/baselines/reference/privacyFunctionReturnTypeDeclFile.js b/tests/baselines/reference/privacyFunctionReturnTypeDeclFile.js
index 06a64104148..05e418ccaa8 100644
--- a/tests/baselines/reference/privacyFunctionReturnTypeDeclFile.js
+++ b/tests/baselines/reference/privacyFunctionReturnTypeDeclFile.js
@@ -1400,6 +1400,7 @@ function privateFunctionWithPrivateModuleParameterTypes() {
function privateFunctionWithPrivateModuleParameterTypes1() {
return new privateModule.publicClass();
}
+var publicModule;
(function (publicModule) {
var privateClass = (function () {
function privateClass() {
@@ -1607,8 +1608,7 @@ function privateFunctionWithPrivateModuleParameterTypes1() {
function privateFunctionWithPrivateModuleParameterTypes1() {
return new privateModule.publicClass();
}
-})(exports.publicModule || (exports.publicModule = {}));
-var publicModule = exports.publicModule;
+})(publicModule = exports.publicModule || (exports.publicModule = {}));
var privateModule;
(function (privateModule) {
var privateClass = (function () {
diff --git a/tests/baselines/reference/privacyGetter.js b/tests/baselines/reference/privacyGetter.js
index 7a9239b134d..ff10e6238cb 100644
--- a/tests/baselines/reference/privacyGetter.js
+++ b/tests/baselines/reference/privacyGetter.js
@@ -209,6 +209,7 @@ class C8_private {
//// [privacyGetter.js]
define(["require", "exports"], function (require, exports) {
+ var m1;
(function (m1) {
var C1_public = (function () {
function C1_public() {
@@ -306,8 +307,7 @@ define(["require", "exports"], function (require, exports) {
});
return C4_private;
})();
- })(exports.m1 || (exports.m1 = {}));
- var m1 = exports.m1;
+ })(m1 = exports.m1 || (exports.m1 = {}));
var m2;
(function (m2) {
var m2_C1_public = (function () {
diff --git a/tests/baselines/reference/privacyGloFunc.js b/tests/baselines/reference/privacyGloFunc.js
index 735c8745540..3ae522b146c 100644
--- a/tests/baselines/reference/privacyGloFunc.js
+++ b/tests/baselines/reference/privacyGloFunc.js
@@ -532,6 +532,7 @@ export function f12_public(): C5_private { //error
//// [privacyGloFunc.js]
define(["require", "exports"], function (require, exports) {
+ var m1;
(function (m1) {
var C1_public = (function () {
function C1_public() {
@@ -681,8 +682,7 @@ define(["require", "exports"], function (require, exports) {
return new C2_private(); //error
}
m1.f12_public = f12_public;
- })(exports.m1 || (exports.m1 = {}));
- var m1 = exports.m1;
+ })(m1 = exports.m1 || (exports.m1 = {}));
var m2;
(function (m2) {
var m2_C1_public = (function () {
diff --git a/tests/baselines/reference/privacyGloImport.js b/tests/baselines/reference/privacyGloImport.js
index db29e2ae2fa..9f29e383786 100644
--- a/tests/baselines/reference/privacyGloImport.js
+++ b/tests/baselines/reference/privacyGloImport.js
@@ -155,6 +155,7 @@ module m2 {
//// [privacyGloImport.js]
var m1;
(function (m1) {
+ var m1_M1_public;
(function (m1_M1_public) {
var c1 = (function () {
function c1() {
@@ -168,8 +169,7 @@ var m1;
m1_M1_public.f1 = f1;
m1_M1_public.v1 = c1;
m1_M1_public.v2;
- })(m1.m1_M1_public || (m1.m1_M1_public = {}));
- var m1_M1_public = m1.m1_M1_public;
+ })(m1_M1_public = m1.m1_M1_public || (m1.m1_M1_public = {}));
var m1_M2_private;
(function (m1_M2_private) {
var c1 = (function () {
diff --git a/tests/baselines/reference/privacyImport.js b/tests/baselines/reference/privacyImport.js
index c093903106e..fb200cac363 100644
--- a/tests/baselines/reference/privacyImport.js
+++ b/tests/baselines/reference/privacyImport.js
@@ -357,7 +357,9 @@ export module m3 {
}
//// [privacyImport.js]
+var m1;
(function (m1) {
+ var m1_M1_public;
(function (m1_M1_public) {
var c1 = (function () {
function c1() {
@@ -371,8 +373,7 @@ export module m3 {
m1_M1_public.f1 = f1;
m1_M1_public.v1 = c1;
m1_M1_public.v2;
- })(m1.m1_M1_public || (m1.m1_M1_public = {}));
- var m1_M1_public = m1.m1_M1_public;
+ })(m1_M1_public = m1.m1_M1_public || (m1.m1_M1_public = {}));
var m1_M2_private;
(function (m1_M2_private) {
var c1 = (function () {
@@ -440,10 +441,10 @@ export module m3 {
//var m1_im4_private_v4_private = m1_im4_private.f1();
m1.m1_im1_public = m1_M1_public;
m1.m1_im2_public = m1_M2_private;
-})(exports.m1 || (exports.m1 = {}));
-var m1 = exports.m1;
+})(m1 = exports.m1 || (exports.m1 = {}));
var m2;
(function (m2) {
+ var m2_M1_public;
(function (m2_M1_public) {
var c1 = (function () {
function c1() {
@@ -457,8 +458,7 @@ var m2;
m2_M1_public.f1 = f1;
m2_M1_public.v1 = c1;
m2_M1_public.v2;
- })(m2.m2_M1_public || (m2.m2_M1_public = {}));
- var m2_M1_public = m2.m2_M1_public;
+ })(m2_M1_public = m2.m2_M1_public || (m2.m2_M1_public = {}));
var m2_M2_private;
(function (m2_M2_private) {
var c1 = (function () {
@@ -528,6 +528,7 @@ var m2;
m2.m1_im1_public = m2_M1_public;
m2.m1_im2_public = m2_M2_private;
})(m2 || (m2 = {}));
+var glo_M1_public;
(function (glo_M1_public) {
var c1 = (function () {
function c1() {
@@ -541,8 +542,7 @@ var m2;
glo_M1_public.f1 = f1;
glo_M1_public.v1 = c1;
glo_M1_public.v2;
-})(exports.glo_M1_public || (exports.glo_M1_public = {}));
-var glo_M1_public = exports.glo_M1_public;
+})(glo_M1_public = exports.glo_M1_public || (exports.glo_M1_public = {}));
//export declare module "glo_M2_public" {
// export function f1();
// export class c1 {
@@ -550,6 +550,7 @@ var glo_M1_public = exports.glo_M1_public;
// export var v1: { new (): c1; };
// export var v2: c1;
//}
+var glo_M3_private;
(function (glo_M3_private) {
var c1 = (function () {
function c1() {
@@ -563,8 +564,7 @@ var glo_M1_public = exports.glo_M1_public;
glo_M3_private.f1 = f1;
glo_M3_private.v1 = c1;
glo_M3_private.v2;
-})(exports.glo_M3_private || (exports.glo_M3_private = {}));
-var glo_M3_private = exports.glo_M3_private;
+})(glo_M3_private = exports.glo_M3_private || (exports.glo_M3_private = {}));
//export declare module "glo_M4_private" {
// export function f1();
// export class c1 {
@@ -693,11 +693,11 @@ var m2;
var a = 10;
})(m4 || (m4 = {}));
})(m2 || (m2 = {}));
+var m3;
(function (m3) {
//import m3 = require("use_glo_M1_public");
var m4;
(function (m4) {
var a = 10;
})(m4 || (m4 = {}));
-})(exports.m3 || (exports.m3 = {}));
-var m3 = exports.m3;
+})(m3 = exports.m3 || (exports.m3 = {}));
diff --git a/tests/baselines/reference/privacyInterface.js b/tests/baselines/reference/privacyInterface.js
index c368b18b10a..43fd3682f50 100644
--- a/tests/baselines/reference/privacyInterface.js
+++ b/tests/baselines/reference/privacyInterface.js
@@ -265,6 +265,7 @@ export interface glo_C6_public extends glo_i_private, glo_i_public {
}
//// [privacyInterface.js]
+var m1;
(function (m1) {
var C1_public = (function () {
function C1_public() {
@@ -279,8 +280,7 @@ export interface glo_C6_public extends glo_i_private, glo_i_public {
}
return C2_private;
})();
-})(exports.m1 || (exports.m1 = {}));
-var m1 = exports.m1;
+})(m1 = exports.m1 || (exports.m1 = {}));
var m2;
(function (m2) {
var C1_public = (function () {
diff --git a/tests/baselines/reference/privacyLocalInternalReferenceImportWithExport.js b/tests/baselines/reference/privacyLocalInternalReferenceImportWithExport.js
index ae9885d7018..c3c5ba3a7af 100644
--- a/tests/baselines/reference/privacyLocalInternalReferenceImportWithExport.js
+++ b/tests/baselines/reference/privacyLocalInternalReferenceImportWithExport.js
@@ -172,6 +172,7 @@ var m_private;
}
m_private.f_private = f_private;
m_private.v_private = new c_private();
+ var mi_private;
(function (mi_private) {
var c = (function () {
function c() {
@@ -179,10 +180,10 @@ var m_private;
return c;
})();
mi_private.c = c;
- })(m_private.mi_private || (m_private.mi_private = {}));
- var mi_private = m_private.mi_private;
+ })(mi_private = m_private.mi_private || (m_private.mi_private = {}));
})(m_private || (m_private = {}));
// Public elements
+var m_public;
(function (m_public) {
var c_public = (function () {
function c_public() {
@@ -200,6 +201,7 @@ var m_private;
}
m_public.f_public = f_public;
m_public.v_public = 10;
+ var mi_public;
(function (mi_public) {
var c = (function () {
function c() {
@@ -207,10 +209,9 @@ var m_private;
return c;
})();
mi_public.c = c;
- })(m_public.mi_public || (m_public.mi_public = {}));
- var mi_public = m_public.mi_public;
-})(exports.m_public || (exports.m_public = {}));
-var m_public = exports.m_public;
+ })(mi_public = m_public.mi_public || (m_public.mi_public = {}));
+})(m_public = exports.m_public || (exports.m_public = {}));
+var import_public;
(function (import_public) {
// Privacy errors - importing private elements
import_public.im_public_c_private = m_private.c_private;
@@ -254,8 +255,7 @@ var m_public = exports.m_public;
import_public.publicUse_im_public_mi_public = new import_public.im_public_mi_public.c();
var privateUse_im_public_mu_public;
import_public.publicUse_im_public_mu_public;
-})(exports.import_public || (exports.import_public = {}));
-var import_public = exports.import_public;
+})(import_public = exports.import_public || (exports.import_public = {}));
var import_private;
(function (import_private) {
// No Privacy errors - importing private elements
diff --git a/tests/baselines/reference/privacyLocalInternalReferenceImportWithoutExport.js b/tests/baselines/reference/privacyLocalInternalReferenceImportWithoutExport.js
index c47e2ffd059..9dae3ce7ce9 100644
--- a/tests/baselines/reference/privacyLocalInternalReferenceImportWithoutExport.js
+++ b/tests/baselines/reference/privacyLocalInternalReferenceImportWithoutExport.js
@@ -173,6 +173,7 @@ define(["require", "exports"], function (require, exports) {
}
m_private.f_private = f_private;
m_private.v_private = new c_private();
+ var mi_private;
(function (mi_private) {
var c = (function () {
function c() {
@@ -180,10 +181,10 @@ define(["require", "exports"], function (require, exports) {
return c;
})();
mi_private.c = c;
- })(m_private.mi_private || (m_private.mi_private = {}));
- var mi_private = m_private.mi_private;
+ })(mi_private = m_private.mi_private || (m_private.mi_private = {}));
})(m_private || (m_private = {}));
// Public elements
+ var m_public;
(function (m_public) {
var c_public = (function () {
function c_public() {
@@ -201,6 +202,7 @@ define(["require", "exports"], function (require, exports) {
}
m_public.f_public = f_public;
m_public.v_public = 10;
+ var mi_public;
(function (mi_public) {
var c = (function () {
function c() {
@@ -208,10 +210,9 @@ define(["require", "exports"], function (require, exports) {
return c;
})();
mi_public.c = c;
- })(m_public.mi_public || (m_public.mi_public = {}));
- var mi_public = m_public.mi_public;
- })(exports.m_public || (exports.m_public = {}));
- var m_public = exports.m_public;
+ })(mi_public = m_public.mi_public || (m_public.mi_public = {}));
+ })(m_public = exports.m_public || (exports.m_public = {}));
+ var import_public;
(function (import_public) {
// No Privacy errors - importing private elements
var im_private_c_private = m_private.c_private;
@@ -255,8 +256,7 @@ define(["require", "exports"], function (require, exports) {
import_public.publicUse_im_private_mi_public = new im_private_mi_public.c();
var privateUse_im_private_mu_public;
import_public.publicUse_im_private_mu_public;
- })(exports.import_public || (exports.import_public = {}));
- var import_public = exports.import_public;
+ })(import_public = exports.import_public || (exports.import_public = {}));
var import_private;
(function (import_private) {
// No Privacy errors - importing private elements
diff --git a/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithExport.js b/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithExport.js
index aeeccb82a2d..54f018fe475 100644
--- a/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithExport.js
+++ b/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithExport.js
@@ -120,6 +120,7 @@ define(["require", "exports"], function (require, exports) {
}
m_private.f_private = f_private;
m_private.v_private = new c_private();
+ var mi_private;
(function (mi_private) {
var c = (function () {
function c() {
@@ -127,10 +128,10 @@ define(["require", "exports"], function (require, exports) {
return c;
})();
mi_private.c = c;
- })(m_private.mi_private || (m_private.mi_private = {}));
- var mi_private = m_private.mi_private;
+ })(mi_private = m_private.mi_private || (m_private.mi_private = {}));
})(m_private || (m_private = {}));
// Public elements
+ var m_public;
(function (m_public) {
var c_public = (function () {
function c_public() {
@@ -148,6 +149,7 @@ define(["require", "exports"], function (require, exports) {
}
m_public.f_public = f_public;
m_public.v_public = 10;
+ var mi_public;
(function (mi_public) {
var c = (function () {
function c() {
@@ -155,10 +157,8 @@ define(["require", "exports"], function (require, exports) {
return c;
})();
mi_public.c = c;
- })(m_public.mi_public || (m_public.mi_public = {}));
- var mi_public = m_public.mi_public;
- })(exports.m_public || (exports.m_public = {}));
- var m_public = exports.m_public;
+ })(mi_public = m_public.mi_public || (m_public.mi_public = {}));
+ })(m_public = exports.m_public || (exports.m_public = {}));
// Privacy errors - importing private elements
exports.im_public_c_private = m_private.c_private;
exports.im_public_e_private = m_private.e_private;
diff --git a/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithoutExport.js b/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithoutExport.js
index acc9f6e438e..d2f051bf331 100644
--- a/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithoutExport.js
+++ b/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithoutExport.js
@@ -121,6 +121,7 @@ define(["require", "exports"], function (require, exports) {
}
m_private.f_private = f_private;
m_private.v_private = new c_private();
+ var mi_private;
(function (mi_private) {
var c = (function () {
function c() {
@@ -128,10 +129,10 @@ define(["require", "exports"], function (require, exports) {
return c;
})();
mi_private.c = c;
- })(m_private.mi_private || (m_private.mi_private = {}));
- var mi_private = m_private.mi_private;
+ })(mi_private = m_private.mi_private || (m_private.mi_private = {}));
})(m_private || (m_private = {}));
// Public elements
+ var m_public;
(function (m_public) {
var c_public = (function () {
function c_public() {
@@ -149,6 +150,7 @@ define(["require", "exports"], function (require, exports) {
}
m_public.f_public = f_public;
m_public.v_public = 10;
+ var mi_public;
(function (mi_public) {
var c = (function () {
function c() {
@@ -156,10 +158,8 @@ define(["require", "exports"], function (require, exports) {
return c;
})();
mi_public.c = c;
- })(m_public.mi_public || (m_public.mi_public = {}));
- var mi_public = m_public.mi_public;
- })(exports.m_public || (exports.m_public = {}));
- var m_public = exports.m_public;
+ })(mi_public = m_public.mi_public || (m_public.mi_public = {}));
+ })(m_public = exports.m_public || (exports.m_public = {}));
// No Privacy errors - importing private elements
var im_private_c_private = m_private.c_private;
var im_private_e_private = m_private.e_private;
diff --git a/tests/baselines/reference/privacyTypeParameterOfFunctionDeclFile.js b/tests/baselines/reference/privacyTypeParameterOfFunctionDeclFile.js
index 173b48b8049..16b1e360f33 100644
--- a/tests/baselines/reference/privacyTypeParameterOfFunctionDeclFile.js
+++ b/tests/baselines/reference/privacyTypeParameterOfFunctionDeclFile.js
@@ -570,6 +570,7 @@ var privateClassWithWithPrivateModuleTypeParameters = (function () {
})();
function privateFunctionWithPrivateMopduleTypeParameters() {
}
+var publicModule;
(function (publicModule) {
var privateClass = (function () {
function privateClass() {
@@ -702,8 +703,7 @@ function privateFunctionWithPrivateMopduleTypeParameters() {
})();
function privateFunctionWithPrivateMopduleTypeParameters() {
}
-})(exports.publicModule || (exports.publicModule = {}));
-var publicModule = exports.publicModule;
+})(publicModule = exports.publicModule || (exports.publicModule = {}));
var privateModule;
(function (privateModule) {
var privateClass = (function () {
diff --git a/tests/baselines/reference/privacyTypeParametersOfClassDeclFile.js b/tests/baselines/reference/privacyTypeParametersOfClassDeclFile.js
index ae829f5ab8a..d2db553e9db 100644
--- a/tests/baselines/reference/privacyTypeParametersOfClassDeclFile.js
+++ b/tests/baselines/reference/privacyTypeParametersOfClassDeclFile.js
@@ -234,6 +234,7 @@ var privateClassWithTypeParametersFromPrivateModule = (function () {
};
return privateClassWithTypeParametersFromPrivateModule;
})();
+var publicModule;
(function (publicModule) {
var privateClassInPublicModule = (function () {
function privateClassInPublicModule() {
@@ -314,8 +315,7 @@ var privateClassWithTypeParametersFromPrivateModule = (function () {
};
return privateClassWithTypeParametersFromPrivateModule;
})();
-})(exports.publicModule || (exports.publicModule = {}));
-var publicModule = exports.publicModule;
+})(publicModule = exports.publicModule || (exports.publicModule = {}));
var privateModule;
(function (privateModule) {
var privateClassInPrivateModule = (function () {
diff --git a/tests/baselines/reference/privacyTypeParametersOfInterfaceDeclFile.js b/tests/baselines/reference/privacyTypeParametersOfInterfaceDeclFile.js
index 2ae5488dd3c..69ed8d36fc3 100644
--- a/tests/baselines/reference/privacyTypeParametersOfInterfaceDeclFile.js
+++ b/tests/baselines/reference/privacyTypeParametersOfInterfaceDeclFile.js
@@ -213,6 +213,7 @@ var publicClassT = (function () {
return publicClassT;
})();
exports.publicClassT = publicClassT;
+var publicModule;
(function (publicModule) {
var privateClassInPublicModule = (function () {
function privateClassInPublicModule() {
@@ -236,8 +237,7 @@ exports.publicClassT = publicClassT;
return publicClassInPublicModuleT;
})();
publicModule.publicClassInPublicModuleT = publicClassInPublicModuleT;
-})(exports.publicModule || (exports.publicModule = {}));
-var publicModule = exports.publicModule;
+})(publicModule = exports.publicModule || (exports.publicModule = {}));
var privateModule;
(function (privateModule) {
var privateClassInPrivateModule = (function () {
diff --git a/tests/baselines/reference/privacyVar.js b/tests/baselines/reference/privacyVar.js
index 7d3d94dc4eb..04b4cc28dd5 100644
--- a/tests/baselines/reference/privacyVar.js
+++ b/tests/baselines/reference/privacyVar.js
@@ -175,6 +175,7 @@ var glo_v23_private: glo_C2_private = new glo_C2_private();
export var glo_v24_public: glo_C2_private = new glo_C2_private(); // error
//// [privacyVar.js]
+var m1;
(function (m1) {
var C1_public = (function () {
function C1_public() {
@@ -228,8 +229,7 @@ export var glo_v24_public: glo_C2_private = new glo_C2_private(); // error
m1.m1_v22_public = new C1_public();
var m1_v23_private = new C2_private();
m1.m1_v24_public = new C2_private(); // error
-})(exports.m1 || (exports.m1 = {}));
-var m1 = exports.m1;
+})(m1 = exports.m1 || (exports.m1 = {}));
var m2;
(function (m2) {
var m2_C1_public = (function () {
diff --git a/tests/baselines/reference/privacyVarDeclFile.js b/tests/baselines/reference/privacyVarDeclFile.js
index 3be0d92e397..1f0a14fc7cf 100644
--- a/tests/baselines/reference/privacyVarDeclFile.js
+++ b/tests/baselines/reference/privacyVarDeclFile.js
@@ -476,6 +476,7 @@ var privateClassWithPrivateModulePropertyTypes = (function () {
return privateClassWithPrivateModulePropertyTypes;
})();
var privateVarWithPrivateModulePropertyTypes;
+var publicModule;
(function (publicModule) {
var privateClass = (function () {
function privateClass() {
@@ -527,8 +528,7 @@ var privateVarWithPrivateModulePropertyTypes;
return privateClassWithPrivateModulePropertyTypes;
})();
var privateVarWithPrivateModulePropertyTypes;
-})(exports.publicModule || (exports.publicModule = {}));
-var publicModule = exports.publicModule;
+})(publicModule = exports.publicModule || (exports.publicModule = {}));
var privateModule;
(function (privateModule) {
var privateClass = (function () {
diff --git a/tests/baselines/reference/project/baseline3/amd/nestedModule.js b/tests/baselines/reference/project/baseline3/amd/nestedModule.js
index 0cf18a09d58..d1d6f93af98 100644
--- a/tests/baselines/reference/project/baseline3/amd/nestedModule.js
+++ b/tests/baselines/reference/project/baseline3/amd/nestedModule.js
@@ -1,10 +1,10 @@
define(["require", "exports"], function (require, exports) {
+ var outer;
(function (outer) {
+ var inner;
(function (inner) {
var local = 1;
inner.a = local;
- })(outer.inner || (outer.inner = {}));
- var inner = outer.inner;
- })(exports.outer || (exports.outer = {}));
- var outer = exports.outer;
+ })(inner = outer.inner || (outer.inner = {}));
+ })(outer = exports.outer || (exports.outer = {}));
});
diff --git a/tests/baselines/reference/project/baseline3/node/nestedModule.js b/tests/baselines/reference/project/baseline3/node/nestedModule.js
index 03682a19b36..d69e2022379 100644
--- a/tests/baselines/reference/project/baseline3/node/nestedModule.js
+++ b/tests/baselines/reference/project/baseline3/node/nestedModule.js
@@ -1,8 +1,8 @@
+var outer;
(function (outer) {
+ var inner;
(function (inner) {
var local = 1;
inner.a = local;
- })(outer.inner || (outer.inner = {}));
- var inner = outer.inner;
-})(exports.outer || (exports.outer = {}));
-var outer = exports.outer;
+ })(inner = outer.inner || (outer.inner = {}));
+})(outer = exports.outer || (exports.outer = {}));
diff --git a/tests/baselines/reference/project/declarationsImportedInPrivate/amd/useModule.js b/tests/baselines/reference/project/declarationsImportedInPrivate/amd/useModule.js
index 67fafa501e4..640e4412366 100644
--- a/tests/baselines/reference/project/declarationsImportedInPrivate/amd/useModule.js
+++ b/tests/baselines/reference/project/declarationsImportedInPrivate/amd/useModule.js
@@ -1,9 +1,9 @@
define(["require", "exports", "private_m4"], function (require, exports, private_m4) {
+ var usePrivate_m4_m1;
(function (usePrivate_m4_m1) {
var x3 = private_m4.x;
var d3 = private_m4.d;
var f3 = private_m4.foo();
usePrivate_m4_m1.numberVar;
- })(exports.usePrivate_m4_m1 || (exports.usePrivate_m4_m1 = {}));
- var usePrivate_m4_m1 = exports.usePrivate_m4_m1;
+ })(usePrivate_m4_m1 = exports.usePrivate_m4_m1 || (exports.usePrivate_m4_m1 = {}));
});
diff --git a/tests/baselines/reference/project/declarationsImportedInPrivate/node/useModule.js b/tests/baselines/reference/project/declarationsImportedInPrivate/node/useModule.js
index e7ac9c48bb8..77f1d44c2a9 100644
--- a/tests/baselines/reference/project/declarationsImportedInPrivate/node/useModule.js
+++ b/tests/baselines/reference/project/declarationsImportedInPrivate/node/useModule.js
@@ -1,9 +1,9 @@
// only used privately no need to emit
var private_m4 = require("private_m4");
+var usePrivate_m4_m1;
(function (usePrivate_m4_m1) {
var x3 = private_m4.x;
var d3 = private_m4.d;
var f3 = private_m4.foo();
usePrivate_m4_m1.numberVar;
-})(exports.usePrivate_m4_m1 || (exports.usePrivate_m4_m1 = {}));
-var usePrivate_m4_m1 = exports.usePrivate_m4_m1;
+})(usePrivate_m4_m1 = exports.usePrivate_m4_m1 || (exports.usePrivate_m4_m1 = {}));
diff --git a/tests/baselines/reference/project/declarationsMultipleTimesImport/amd/useModule.js b/tests/baselines/reference/project/declarationsMultipleTimesImport/amd/useModule.js
index a9d9d58b842..870c93af085 100644
--- a/tests/baselines/reference/project/declarationsMultipleTimesImport/amd/useModule.js
+++ b/tests/baselines/reference/project/declarationsMultipleTimesImport/amd/useModule.js
@@ -2,6 +2,7 @@ define(["require", "exports", "m4", "m4"], function (require, exports, m4, multi
exports.x4 = m4.x;
exports.d4 = m4.d;
exports.f4 = m4.foo();
+ var m1;
(function (m1) {
m1.x2 = m4.x;
m1.d2 = m4.d;
@@ -9,8 +10,7 @@ define(["require", "exports", "m4", "m4"], function (require, exports, m4, multi
var x3 = m4.x;
var d3 = m4.d;
var f3 = m4.foo();
- })(exports.m1 || (exports.m1 = {}));
- var m1 = exports.m1;
+ })(m1 = exports.m1 || (exports.m1 = {}));
exports.useMultiImport_m4_x4 = multiImport_m4.x;
exports.useMultiImport_m4_d4 = multiImport_m4.d;
exports.useMultiImport_m4_f4 = multiImport_m4.foo();
diff --git a/tests/baselines/reference/project/declarationsMultipleTimesImport/node/useModule.js b/tests/baselines/reference/project/declarationsMultipleTimesImport/node/useModule.js
index 0a8842569a7..f55c2425fa1 100644
--- a/tests/baselines/reference/project/declarationsMultipleTimesImport/node/useModule.js
+++ b/tests/baselines/reference/project/declarationsMultipleTimesImport/node/useModule.js
@@ -2,6 +2,7 @@ var m4 = require("m4"); // Emit used
exports.x4 = m4.x;
exports.d4 = m4.d;
exports.f4 = m4.foo();
+var m1;
(function (m1) {
m1.x2 = m4.x;
m1.d2 = m4.d;
@@ -9,8 +10,7 @@ exports.f4 = m4.foo();
var x3 = m4.x;
var d3 = m4.d;
var f3 = m4.foo();
-})(exports.m1 || (exports.m1 = {}));
-var m1 = exports.m1;
+})(m1 = exports.m1 || (exports.m1 = {}));
// Do not emit multiple used import statements
var multiImport_m4 = require("m4"); // Emit used
exports.useMultiImport_m4_x4 = multiImport_m4.x;
diff --git a/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/amd/useModule.js b/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/amd/useModule.js
index 94582ed6208..f3874188538 100644
--- a/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/amd/useModule.js
+++ b/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/amd/useModule.js
@@ -2,6 +2,7 @@ define(["require", "exports", "m4", "m5"], function (require, exports, m4, m5) {
exports.x4 = m4.x;
exports.d4 = m4.d;
exports.f4 = m4.foo();
+ var m1;
(function (m1) {
m1.x2 = m4.x;
m1.d2 = m4.d;
@@ -9,7 +10,6 @@ define(["require", "exports", "m4", "m5"], function (require, exports, m4, m5) {
var x3 = m4.x;
var d3 = m4.d;
var f3 = m4.foo();
- })(exports.m1 || (exports.m1 = {}));
- var m1 = exports.m1;
+ })(m1 = exports.m1 || (exports.m1 = {}));
exports.d = m5.foo2();
});
diff --git a/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/node/useModule.js b/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/node/useModule.js
index 34022b3c8ff..0e0b8a00f81 100644
--- a/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/node/useModule.js
+++ b/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/node/useModule.js
@@ -2,6 +2,7 @@ var m4 = require("m4"); // Emit used
exports.x4 = m4.x;
exports.d4 = m4.d;
exports.f4 = m4.foo();
+var m1;
(function (m1) {
m1.x2 = m4.x;
m1.d2 = m4.d;
@@ -9,8 +10,7 @@ exports.f4 = m4.foo();
var x3 = m4.x;
var d3 = m4.d;
var f3 = m4.foo();
-})(exports.m1 || (exports.m1 = {}));
-var m1 = exports.m1;
+})(m1 = exports.m1 || (exports.m1 = {}));
// Do not emit unused import
var m5 = require("m5");
exports.d = m5.foo2();
diff --git a/tests/baselines/reference/project/declarationsSimpleImport/amd/useModule.js b/tests/baselines/reference/project/declarationsSimpleImport/amd/useModule.js
index 0f3891c0212..065672a1e0a 100644
--- a/tests/baselines/reference/project/declarationsSimpleImport/amd/useModule.js
+++ b/tests/baselines/reference/project/declarationsSimpleImport/amd/useModule.js
@@ -2,6 +2,7 @@ define(["require", "exports", "m4"], function (require, exports, m4) {
exports.x4 = m4.x;
exports.d4 = m4.d;
exports.f4 = m4.foo();
+ var m1;
(function (m1) {
m1.x2 = m4.x;
m1.d2 = m4.d;
@@ -9,6 +10,5 @@ define(["require", "exports", "m4"], function (require, exports, m4) {
var x3 = m4.x;
var d3 = m4.d;
var f3 = m4.foo();
- })(exports.m1 || (exports.m1 = {}));
- var m1 = exports.m1;
+ })(m1 = exports.m1 || (exports.m1 = {}));
});
diff --git a/tests/baselines/reference/project/declarationsSimpleImport/node/useModule.js b/tests/baselines/reference/project/declarationsSimpleImport/node/useModule.js
index 799c888c144..66e5ab17142 100644
--- a/tests/baselines/reference/project/declarationsSimpleImport/node/useModule.js
+++ b/tests/baselines/reference/project/declarationsSimpleImport/node/useModule.js
@@ -2,6 +2,7 @@ var m4 = require("m4"); // Emit used
exports.x4 = m4.x;
exports.d4 = m4.d;
exports.f4 = m4.foo();
+var m1;
(function (m1) {
m1.x2 = m4.x;
m1.d2 = m4.d;
@@ -9,5 +10,4 @@ exports.f4 = m4.foo();
var x3 = m4.x;
var d3 = m4.d;
var f3 = m4.foo();
-})(exports.m1 || (exports.m1 = {}));
-var m1 = exports.m1;
+})(m1 = exports.m1 || (exports.m1 = {}));
diff --git a/tests/baselines/reference/qualify.js b/tests/baselines/reference/qualify.js
index 93cd15af340..ffb643b8ea4 100644
--- a/tests/baselines/reference/qualify.js
+++ b/tests/baselines/reference/qualify.js
@@ -64,35 +64,36 @@ var x:T.I=y;
var M;
(function (M) {
M.m = 0;
+ var N;
(function (N) {
N.n = 1;
- })(M.N || (M.N = {}));
- var N = M.N;
+ })(N = M.N || (M.N = {}));
})(M || (M = {}));
var M;
(function (M) {
+ var N;
(function (N) {
var y = M.m;
var x = N.n + y;
- })(M.N || (M.N = {}));
- var N = M.N;
+ })(N = M.N || (M.N = {}));
})(M || (M = {}));
var T;
(function (T) {
+ var U;
(function (U) {
var z = 3;
- })(T.U || (T.U = {}));
- var U = T.U;
+ })(U = T.U || (T.U = {}));
})(T || (T = {}));
var Peer;
(function (Peer) {
+ var U2;
(function (U2) {
var z = 3;
- })(Peer.U2 || (Peer.U2 = {}));
- var U2 = Peer.U2;
+ })(U2 = Peer.U2 || (Peer.U2 = {}));
})(Peer || (Peer = {}));
var Everest;
(function (Everest) {
+ var K2;
(function (K2) {
var v1;
var v2 = v1;
@@ -100,8 +101,7 @@ var Everest;
var v4 = v1;
var v5 = v1;
var v6 = v1;
- })(Everest.K2 || (Everest.K2 = {}));
- var K2 = Everest.K2;
+ })(K2 = Everest.K2 || (Everest.K2 = {}));
})(Everest || (Everest = {}));
var y;
var x = y;
diff --git a/tests/baselines/reference/recursiveClassReferenceTest.js b/tests/baselines/reference/recursiveClassReferenceTest.js
index ac211c9dc02..661ecb3a0e7 100644
--- a/tests/baselines/reference/recursiveClassReferenceTest.js
+++ b/tests/baselines/reference/recursiveClassReferenceTest.js
@@ -113,8 +113,11 @@ var __extends = this.__extends || function (d, b) {
};
var Sample;
(function (Sample) {
+ var Actions;
(function (Actions) {
+ var Thing;
(function (_Thing) {
+ var Find;
(function (Find) {
var StartFindAction = (function () {
function StartFindAction() {
@@ -128,16 +131,15 @@ var Sample;
return StartFindAction;
})();
Find.StartFindAction = StartFindAction;
- })(_Thing.Find || (_Thing.Find = {}));
- var Find = _Thing.Find;
- })(Actions.Thing || (Actions.Thing = {}));
- var Thing = Actions.Thing;
- })(Sample.Actions || (Sample.Actions = {}));
- var Actions = Sample.Actions;
+ })(Find = _Thing.Find || (_Thing.Find = {}));
+ })(Thing = Actions.Thing || (Actions.Thing = {}));
+ })(Actions = Sample.Actions || (Sample.Actions = {}));
})(Sample || (Sample = {}));
var Sample;
(function (Sample) {
+ var Thing;
(function (Thing) {
+ var Widgets;
(function (Widgets) {
var FindWidget = (function () {
function FindWidget(codeThing) {
@@ -159,10 +161,8 @@ var Sample;
return FindWidget;
})();
Widgets.FindWidget = FindWidget;
- })(Thing.Widgets || (Thing.Widgets = {}));
- var Widgets = Thing.Widgets;
- })(Sample.Thing || (Sample.Thing = {}));
- var Thing = Sample.Thing;
+ })(Widgets = Thing.Widgets || (Thing.Widgets = {}));
+ })(Thing = Sample.Thing || (Sample.Thing = {}));
})(Sample || (Sample = {}));
var AbstractMode = (function () {
function AbstractMode() {
@@ -174,8 +174,11 @@ var AbstractMode = (function () {
})();
var Sample;
(function (Sample) {
+ var Thing;
(function (Thing) {
+ var Languages;
(function (Languages) {
+ var PlainText;
(function (PlainText) {
var State = (function () {
function State(mode) {
@@ -205,11 +208,8 @@ var Sample;
return Mode;
})(AbstractMode);
PlainText.Mode = Mode;
- })(Languages.PlainText || (Languages.PlainText = {}));
- var PlainText = Languages.PlainText;
- })(Thing.Languages || (Thing.Languages = {}));
- var Languages = Thing.Languages;
- })(Sample.Thing || (Sample.Thing = {}));
- var Thing = Sample.Thing;
+ })(PlainText = Languages.PlainText || (Languages.PlainText = {}));
+ })(Languages = Thing.Languages || (Thing.Languages = {}));
+ })(Thing = Sample.Thing || (Sample.Thing = {}));
})(Sample || (Sample = {}));
//# sourceMappingURL=recursiveClassReferenceTest.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/recursiveClassReferenceTest.js.map b/tests/baselines/reference/recursiveClassReferenceTest.js.map
index 0908d04e3b4..d2e66a925a8 100644
--- a/tests/baselines/reference/recursiveClassReferenceTest.js.map
+++ b/tests/baselines/reference/recursiveClassReferenceTest.js.map
@@ -1,2 +1,2 @@
//// [recursiveClassReferenceTest.js.map]
-{"version":3,"file":"recursiveClassReferenceTest.js","sourceRoot":"","sources":["recursiveClassReferenceTest.ts"],"names":["Sample","Sample.Actions","Sample.Actions.Thing","Sample.Actions.Thing.Find","Sample.Actions.Thing.Find.StartFindAction","Sample.Actions.Thing.Find.StartFindAction.constructor","Sample.Actions.Thing.Find.StartFindAction.getId","Sample.Actions.Thing.Find.StartFindAction.run","Sample.Thing","Sample.Thing.Widgets","Sample.Thing.Widgets.FindWidget","Sample.Thing.Widgets.FindWidget.constructor","Sample.Thing.Widgets.FindWidget.gar","Sample.Thing.Widgets.FindWidget.getDomNode","Sample.Thing.Widgets.FindWidget.destroy","AbstractMode","AbstractMode.constructor","AbstractMode.getInitialState","Sample.Thing.Languages","Sample.Thing.Languages.PlainText","Sample.Thing.Languages.PlainText.State","Sample.Thing.Languages.PlainText.State.constructor","Sample.Thing.Languages.PlainText.State.clone","Sample.Thing.Languages.PlainText.State.equals","Sample.Thing.Languages.PlainText.State.getMode","Sample.Thing.Languages.PlainText.Mode","Sample.Thing.Languages.PlainText.Mode.constructor","Sample.Thing.Languages.PlainText.Mode.getInitialState"],"mappings":"AAAA,iEAAiE;AACjE,0EAA0E;;;;;;;AA8B1E,IAAO,MAAM,CAUZ;AAVD,WAAO,MAAM;IAACA,WAAAA,OAAOA;QAACC,WAAAA,MAAKA;YAACC,WAAAA,IAAIA,EAACA,CAACA;gBACjCC,IAAaA,eAAeA;oBAA5BC,SAAaA,eAAeA;oBAQ5BC,CAACA;oBANOD,+BAAKA,GAAZA;wBAAiBE,MAAMA,CAACA,IAAIA,CAACA;oBAACA,CAACA;oBAExBF,6BAAGA,GAAVA,UAAWA,KAA6BA;wBAEvCG,MAAMA,CAACA,IAAIA,CAACA;oBACbA,CAACA;oBACFH,sBAACA;gBAADA,CAACA,AARDD,IAQCA;gBARYA,oBAAeA,GAAfA,eAQZA,CAAAA;YACFA,CAACA,EAV2BD,WAAIA,KAAJA,WAAIA,QAU/BA;YAV2BA,IAAAA,IAAIA,GAAJA,WAU3BA,CAAAA;QAADA,CAACA,EAVqBD,aAAKA,KAALA,aAAKA,QAU1BA;QAVqBA,IAAAA,KAAKA,GAALA,aAUrBA,CAAAA;IAADA,CAACA,EAVaD,cAAOA,KAAPA,cAAOA,QAUpBA;IAVaA,IAAAA,OAAOA,GAAPA,cAUbA,CAAAA;AAADA,CAACA,EAVM,MAAM,KAAN,MAAM,QAUZ;AAED,IAAO,MAAM,CAoBZ;AApBD,WAAO,MAAM;IAACA,WAAAA,KAAKA;QAACQ,WAAAA,OAAOA,EAACA,CAACA;YAC5BC,IAAaA,UAAUA;gBAKtBC,SALYA,UAAUA,CAKFA,SAAkCA;oBAAlCC,cAASA,GAATA,SAASA,CAAyBA;oBAD9CA,YAAOA,GAAOA,IAAIA,CAACA;oBAGvBA,AADAA,aAAaA;oBACbA,SAASA,CAACA,SAASA,CAACA,WAAWA,EAAEA,IAAIA,CAACA,CAACA;gBAC3CA,CAACA;gBANMD,wBAAGA,GAAVA,UAAWA,MAAyCA;oBAAIE,EAAEA,CAACA,CAACA,IAAIA,CAACA,CAACA,CAACA;wBAAAA,MAAMA,CAACA,MAAMA,CAACA,IAAIA,CAACA,CAACA;oBAAAA,CAACA;gBAAAA,CAACA;gBAQlFF,+BAAUA,GAAjBA;oBACCG,MAAMA,CAACA,OAAOA,CAACA;gBAChBA,CAACA;gBAEMH,4BAAOA,GAAdA;gBAEAI,CAACA;gBAEFJ,iBAACA;YAADA,CAACA,AAlBDD,IAkBCA;YAlBYA,kBAAUA,GAAVA,UAkBZA,CAAAA;QACFA,CAACA,EApBmBD,aAAOA,KAAPA,aAAOA,QAoB1BA;QApBmBA,IAAAA,OAAOA,GAAPA,aAoBnBA,CAAAA;IAADA,CAACA,EApBaR,YAAKA,KAALA,YAAKA,QAoBlBA;IApBaA,IAAAA,KAAKA,GAALA,YAoBbA,CAAAA;AAADA,CAACA,EApBM,MAAM,KAAN,MAAM,QAoBZ;AAGD,IAAM,YAAY;IAAlBe,SAAMA,YAAYA;IAAqEC,CAACA;IAA3CD,sCAAeA,GAAtBA;QAAmCE,MAAMA,CAACA,IAAIA,CAACA;IAAAA,CAACA;IAACF,mBAACA;AAADA,CAACA,AAAxF,IAAwF;AASxF,IAAO,MAAM,CAwBZ;AAxBD,WAAO,MAAM;IAACf,WAAAA,KAAKA;QAACQ,WAAAA,SAASA;YAACU,WAAAA,SAASA,EAACA,CAACA;gBAExCC,IAAaA,KAAKA;oBACXC,SADMA,KAAKA,CACSA,IAAWA;wBAAXC,SAAIA,GAAJA,IAAIA,CAAOA;oBAAIA,CAACA;oBACnCD,qBAAKA,GAAZA;wBACCE,MAAMA,CAACA,IAAIA,CAACA;oBACbA,CAACA;oBAEMF,sBAAMA,GAAbA,UAAcA,KAAYA;wBACzBG,MAAMA,CAACA,IAAIA,KAAKA,KAAKA,CAACA;oBACvBA,CAACA;oBAEMH,uBAAOA,GAAdA;wBAA0BI,MAAMA,CAACA,IAAIA,CAACA;oBAACA,CAACA;oBACzCJ,YAACA;gBAADA,CAACA,AAXDD,IAWCA;gBAXYA,eAAKA,GAALA,KAWZA,CAAAA;gBAEDA,IAAaA,IAAIA;oBAASM,UAAbA,IAAIA,UAAqBA;oBAAtCA,SAAaA,IAAIA;wBAASC,8BAAYA;oBAQtCA,CAACA;oBANAD,aAAaA;oBACNA,8BAAeA,GAAtBA;wBACCE,MAAMA,CAACA,IAAIA,KAAKA,CAACA,IAAIA,CAACA,CAACA;oBACxBA,CAACA;oBAGFF,WAACA;gBAADA,CAACA,AARDN,EAA0BA,YAAYA,EAQrCA;gBARYA,cAAIA,GAAJA,IAQZA,CAAAA;YACFA,CAACA,EAxB6BD,mBAASA,KAATA,mBAASA,QAwBtCA;YAxB6BA,IAAAA,SAASA,GAATA,mBAwB7BA,CAAAA;QAADA,CAACA,EAxBmBV,eAASA,KAATA,eAASA,QAwB5BA;QAxBmBA,IAAAA,SAASA,GAATA,eAwBnBA,CAAAA;IAADA,CAACA,EAxBaR,YAAKA,KAALA,YAAKA,QAwBlBA;IAxBaA,IAAAA,KAAKA,GAALA,YAwBbA,CAAAA;AAADA,CAACA,EAxBM,MAAM,KAAN,MAAM,QAwBZ"}
\ No newline at end of file
+{"version":3,"file":"recursiveClassReferenceTest.js","sourceRoot":"","sources":["recursiveClassReferenceTest.ts"],"names":["Sample","Sample.Actions","Sample.Actions.Thing","Sample.Actions.Thing.Find","Sample.Actions.Thing.Find.StartFindAction","Sample.Actions.Thing.Find.StartFindAction.constructor","Sample.Actions.Thing.Find.StartFindAction.getId","Sample.Actions.Thing.Find.StartFindAction.run","Sample.Thing","Sample.Thing.Widgets","Sample.Thing.Widgets.FindWidget","Sample.Thing.Widgets.FindWidget.constructor","Sample.Thing.Widgets.FindWidget.gar","Sample.Thing.Widgets.FindWidget.getDomNode","Sample.Thing.Widgets.FindWidget.destroy","AbstractMode","AbstractMode.constructor","AbstractMode.getInitialState","Sample.Thing.Languages","Sample.Thing.Languages.PlainText","Sample.Thing.Languages.PlainText.State","Sample.Thing.Languages.PlainText.State.constructor","Sample.Thing.Languages.PlainText.State.clone","Sample.Thing.Languages.PlainText.State.equals","Sample.Thing.Languages.PlainText.State.getMode","Sample.Thing.Languages.PlainText.Mode","Sample.Thing.Languages.PlainText.Mode.constructor","Sample.Thing.Languages.PlainText.Mode.getInitialState"],"mappings":"AAAA,iEAAiE;AACjE,0EAA0E;;;;;;;AA8B1E,IAAO,MAAM,CAUZ;AAVD,WAAO,MAAM;IAACA,IAAAA,OAAOA,CAUpBA;IAVaA,WAAAA,OAAOA;QAACC,IAAAA,KAAKA,CAU1BA;QAVqBA,WAAAA,MAAKA;YAACC,IAAAA,IAAIA,CAU/BA;YAV2BA,WAAAA,IAAIA,EAACA,CAACA;gBACjCC,IAAaA,eAAeA;oBAA5BC,SAAaA,eAAeA;oBAQ5BC,CAACA;oBANOD,+BAAKA,GAAZA;wBAAiBE,MAAMA,CAACA,IAAIA,CAACA;oBAACA,CAACA;oBAExBF,6BAAGA,GAAVA,UAAWA,KAA6BA;wBAEvCG,MAAMA,CAACA,IAAIA,CAACA;oBACbA,CAACA;oBACFH,sBAACA;gBAADA,CAACA,AARDD,IAQCA;gBARYA,oBAAeA,GAAfA,eAQZA,CAAAA;YACFA,CAACA,EAV2BD,IAAIA,GAAJA,WAAIA,KAAJA,WAAIA,QAU/BA;QAADA,CAACA,EAVqBD,KAAKA,GAALA,aAAKA,KAALA,aAAKA,QAU1BA;IAADA,CAACA,EAVaD,OAAOA,GAAPA,cAAOA,KAAPA,cAAOA,QAUpBA;AAADA,CAACA,EAVM,MAAM,KAAN,MAAM,QAUZ;AAED,IAAO,MAAM,CAoBZ;AApBD,WAAO,MAAM;IAACA,IAAAA,KAAKA,CAoBlBA;IApBaA,WAAAA,KAAKA;QAACQ,IAAAA,OAAOA,CAoB1BA;QApBmBA,WAAAA,OAAOA,EAACA,CAACA;YAC5BC,IAAaA,UAAUA;gBAKtBC,SALYA,UAAUA,CAKFA,SAAkCA;oBAAlCC,cAASA,GAATA,SAASA,CAAyBA;oBAD9CA,YAAOA,GAAOA,IAAIA,CAACA;oBAGvBA,AADAA,aAAaA;oBACbA,SAASA,CAACA,SAASA,CAACA,WAAWA,EAAEA,IAAIA,CAACA,CAACA;gBAC3CA,CAACA;gBANMD,wBAAGA,GAAVA,UAAWA,MAAyCA;oBAAIE,EAAEA,CAACA,CAACA,IAAIA,CAACA,CAACA,CAACA;wBAAAA,MAAMA,CAACA,MAAMA,CAACA,IAAIA,CAACA,CAACA;oBAAAA,CAACA;gBAAAA,CAACA;gBAQlFF,+BAAUA,GAAjBA;oBACCG,MAAMA,CAACA,OAAOA,CAACA;gBAChBA,CAACA;gBAEMH,4BAAOA,GAAdA;gBAEAI,CAACA;gBAEFJ,iBAACA;YAADA,CAACA,AAlBDD,IAkBCA;YAlBYA,kBAAUA,GAAVA,UAkBZA,CAAAA;QACFA,CAACA,EApBmBD,OAAOA,GAAPA,aAAOA,KAAPA,aAAOA,QAoB1BA;IAADA,CAACA,EApBaR,KAAKA,GAALA,YAAKA,KAALA,YAAKA,QAoBlBA;AAADA,CAACA,EApBM,MAAM,KAAN,MAAM,QAoBZ;AAGD,IAAM,YAAY;IAAlBe,SAAMA,YAAYA;IAAqEC,CAACA;IAA3CD,sCAAeA,GAAtBA;QAAmCE,MAAMA,CAACA,IAAIA,CAACA;IAAAA,CAACA;IAACF,mBAACA;AAADA,CAACA,AAAxF,IAAwF;AASxF,IAAO,MAAM,CAwBZ;AAxBD,WAAO,MAAM;IAACf,IAAAA,KAAKA,CAwBlBA;IAxBaA,WAAAA,KAAKA;QAACQ,IAAAA,SAASA,CAwB5BA;QAxBmBA,WAAAA,SAASA;YAACU,IAAAA,SAASA,CAwBtCA;YAxB6BA,WAAAA,SAASA,EAACA,CAACA;gBAExCC,IAAaA,KAAKA;oBACXC,SADMA,KAAKA,CACSA,IAAWA;wBAAXC,SAAIA,GAAJA,IAAIA,CAAOA;oBAAIA,CAACA;oBACnCD,qBAAKA,GAAZA;wBACCE,MAAMA,CAACA,IAAIA,CAACA;oBACbA,CAACA;oBAEMF,sBAAMA,GAAbA,UAAcA,KAAYA;wBACzBG,MAAMA,CAACA,IAAIA,KAAKA,KAAKA,CAACA;oBACvBA,CAACA;oBAEMH,uBAAOA,GAAdA;wBAA0BI,MAAMA,CAACA,IAAIA,CAACA;oBAACA,CAACA;oBACzCJ,YAACA;gBAADA,CAACA,AAXDD,IAWCA;gBAXYA,eAAKA,GAALA,KAWZA,CAAAA;gBAEDA,IAAaA,IAAIA;oBAASM,UAAbA,IAAIA,UAAqBA;oBAAtCA,SAAaA,IAAIA;wBAASC,8BAAYA;oBAQtCA,CAACA;oBANAD,aAAaA;oBACNA,8BAAeA,GAAtBA;wBACCE,MAAMA,CAACA,IAAIA,KAAKA,CAACA,IAAIA,CAACA,CAACA;oBACxBA,CAACA;oBAGFF,WAACA;gBAADA,CAACA,AARDN,EAA0BA,YAAYA,EAQrCA;gBARYA,cAAIA,GAAJA,IAQZA,CAAAA;YACFA,CAACA,EAxB6BD,SAASA,GAATA,mBAASA,KAATA,mBAASA,QAwBtCA;QAADA,CAACA,EAxBmBV,SAASA,GAATA,eAASA,KAATA,eAASA,QAwB5BA;IAADA,CAACA,EAxBaR,KAAKA,GAALA,YAAKA,KAALA,YAAKA,QAwBlBA;AAADA,CAACA,EAxBM,MAAM,KAAN,MAAM,QAwBZ"}
\ No newline at end of file
diff --git a/tests/baselines/reference/recursiveClassReferenceTest.sourcemap.txt b/tests/baselines/reference/recursiveClassReferenceTest.sourcemap.txt
index 2c51f0949f2..d7163bf7760 100644
--- a/tests/baselines/reference/recursiveClassReferenceTest.sourcemap.txt
+++ b/tests/baselines/reference/recursiveClassReferenceTest.sourcemap.txt
@@ -91,7 +91,6 @@ sourceFile:recursiveClassReferenceTest.ts
1->
2 >^^^^^^^^^^^
3 > ^^^^^^
-4 > ^^^^^^^^^->
1->
2 >module
3 > Sample
@@ -99,29 +98,102 @@ sourceFile:recursiveClassReferenceTest.ts
2 >Emitted(10, 12) Source(32, 8) + SourceIndex(0)
3 >Emitted(10, 18) Source(32, 14) + SourceIndex(0)
---
+>>> var Actions;
+1 >^^^^
+2 > ^^^^
+3 > ^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^->
+1 >.
+2 >
+3 > Actions
+4 > .Thing.Find {
+ > export class StartFindAction implements Sample.Thing.IAction {
+ >
+ > public getId() { return "yo"; }
+ >
+ > public run(Thing:Sample.Thing.ICodeThing):boolean {
+ >
+ > return true;
+ > }
+ > }
+ > }
+1 >Emitted(11, 5) Source(32, 15) + SourceIndex(0) name (Sample)
+2 >Emitted(11, 9) Source(32, 15) + SourceIndex(0) name (Sample)
+3 >Emitted(11, 16) Source(32, 22) + SourceIndex(0) name (Sample)
+4 >Emitted(11, 17) Source(42, 2) + SourceIndex(0) name (Sample)
+---
>>> (function (Actions) {
1->^^^^
2 > ^^^^^^^^^^^
3 > ^^^^^^^
-4 > ^^^^^^^->
-1->.
+1->
2 >
3 > Actions
-1->Emitted(11, 5) Source(32, 15) + SourceIndex(0) name (Sample)
-2 >Emitted(11, 16) Source(32, 15) + SourceIndex(0) name (Sample)
-3 >Emitted(11, 23) Source(32, 22) + SourceIndex(0) name (Sample)
+1->Emitted(12, 5) Source(32, 15) + SourceIndex(0) name (Sample)
+2 >Emitted(12, 16) Source(32, 15) + SourceIndex(0) name (Sample)
+3 >Emitted(12, 23) Source(32, 22) + SourceIndex(0) name (Sample)
+---
+>>> var Thing;
+1 >^^^^^^^^
+2 > ^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^->
+1 >.
+2 >
+3 > Thing
+4 > .Find {
+ > export class StartFindAction implements Sample.Thing.IAction {
+ >
+ > public getId() { return "yo"; }
+ >
+ > public run(Thing:Sample.Thing.ICodeThing):boolean {
+ >
+ > return true;
+ > }
+ > }
+ > }
+1 >Emitted(13, 9) Source(32, 23) + SourceIndex(0) name (Sample.Actions)
+2 >Emitted(13, 13) Source(32, 23) + SourceIndex(0) name (Sample.Actions)
+3 >Emitted(13, 18) Source(32, 28) + SourceIndex(0) name (Sample.Actions)
+4 >Emitted(13, 19) Source(42, 2) + SourceIndex(0) name (Sample.Actions)
---
>>> (function (_Thing) {
1->^^^^^^^^
2 > ^^^^^^^^^^^
3 > ^^^^^^
-4 > ^^^^^^->
-1->.
+1->
2 >
3 > Thing
-1->Emitted(12, 9) Source(32, 23) + SourceIndex(0) name (Sample.Actions)
-2 >Emitted(12, 20) Source(32, 23) + SourceIndex(0) name (Sample.Actions)
-3 >Emitted(12, 26) Source(32, 28) + SourceIndex(0) name (Sample.Actions)
+1->Emitted(14, 9) Source(32, 23) + SourceIndex(0) name (Sample.Actions)
+2 >Emitted(14, 20) Source(32, 23) + SourceIndex(0) name (Sample.Actions)
+3 >Emitted(14, 26) Source(32, 28) + SourceIndex(0) name (Sample.Actions)
+---
+>>> var Find;
+1 >^^^^^^^^^^^^
+2 > ^^^^
+3 > ^^^^
+4 > ^
+5 > ^^^^^^^^^^->
+1 >.
+2 >
+3 > Find
+4 > {
+ > export class StartFindAction implements Sample.Thing.IAction {
+ >
+ > public getId() { return "yo"; }
+ >
+ > public run(Thing:Sample.Thing.ICodeThing):boolean {
+ >
+ > return true;
+ > }
+ > }
+ > }
+1 >Emitted(15, 13) Source(32, 29) + SourceIndex(0) name (Sample.Actions.Thing)
+2 >Emitted(15, 17) Source(32, 29) + SourceIndex(0) name (Sample.Actions.Thing)
+3 >Emitted(15, 21) Source(32, 33) + SourceIndex(0) name (Sample.Actions.Thing)
+4 >Emitted(15, 22) Source(42, 2) + SourceIndex(0) name (Sample.Actions.Thing)
---
>>> (function (Find) {
1->^^^^^^^^^^^^
@@ -130,16 +202,16 @@ sourceFile:recursiveClassReferenceTest.ts
4 > ^^
5 > ^
6 > ^^^^^^^^^^^^^^^^^^^^^^^->
-1->.
+1->
2 >
3 > Find
4 >
5 > {
-1->Emitted(13, 13) Source(32, 29) + SourceIndex(0) name (Sample.Actions.Thing)
-2 >Emitted(13, 24) Source(32, 29) + SourceIndex(0) name (Sample.Actions.Thing)
-3 >Emitted(13, 28) Source(32, 33) + SourceIndex(0) name (Sample.Actions.Thing)
-4 >Emitted(13, 30) Source(32, 34) + SourceIndex(0) name (Sample.Actions.Thing)
-5 >Emitted(13, 31) Source(32, 35) + SourceIndex(0) name (Sample.Actions.Thing)
+1->Emitted(16, 13) Source(32, 29) + SourceIndex(0) name (Sample.Actions.Thing)
+2 >Emitted(16, 24) Source(32, 29) + SourceIndex(0) name (Sample.Actions.Thing)
+3 >Emitted(16, 28) Source(32, 33) + SourceIndex(0) name (Sample.Actions.Thing)
+4 >Emitted(16, 30) Source(32, 34) + SourceIndex(0) name (Sample.Actions.Thing)
+5 >Emitted(16, 31) Source(32, 35) + SourceIndex(0) name (Sample.Actions.Thing)
---
>>> var StartFindAction = (function () {
1->^^^^^^^^^^^^^^^^
@@ -150,9 +222,9 @@ sourceFile:recursiveClassReferenceTest.ts
>
2 > export class
3 > StartFindAction
-1->Emitted(14, 17) Source(33, 2) + SourceIndex(0) name (Sample.Actions.Thing.Find)
-2 >Emitted(14, 21) Source(33, 15) + SourceIndex(0) name (Sample.Actions.Thing.Find)
-3 >Emitted(14, 36) Source(33, 30) + SourceIndex(0) name (Sample.Actions.Thing.Find)
+1->Emitted(17, 17) Source(33, 2) + SourceIndex(0) name (Sample.Actions.Thing.Find)
+2 >Emitted(17, 21) Source(33, 15) + SourceIndex(0) name (Sample.Actions.Thing.Find)
+3 >Emitted(17, 36) Source(33, 30) + SourceIndex(0) name (Sample.Actions.Thing.Find)
---
>>> function StartFindAction() {
1->^^^^^^^^^^^^^^^^^^^^
@@ -161,9 +233,9 @@ sourceFile:recursiveClassReferenceTest.ts
1->
2 > export class
3 > StartFindAction
-1->Emitted(15, 21) Source(33, 2) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
-2 >Emitted(15, 30) Source(33, 15) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
-3 >Emitted(15, 45) Source(33, 30) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+1->Emitted(18, 21) Source(33, 2) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+2 >Emitted(18, 30) Source(33, 15) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+3 >Emitted(18, 45) Source(33, 30) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
---
>>> }
1 >^^^^^^^^^^^^^^^^^^^^
@@ -179,8 +251,8 @@ sourceFile:recursiveClassReferenceTest.ts
> }
>
2 > }
-1 >Emitted(16, 21) Source(41, 2) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.constructor)
-2 >Emitted(16, 22) Source(41, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.constructor)
+1 >Emitted(19, 21) Source(41, 2) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.constructor)
+2 >Emitted(19, 22) Source(41, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.constructor)
---
>>> StartFindAction.prototype.getId = function () {
1->^^^^^^^^^^^^^^^^^^^^
@@ -189,9 +261,9 @@ sourceFile:recursiveClassReferenceTest.ts
1->
2 > getId
3 >
-1->Emitted(17, 21) Source(35, 10) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
-2 >Emitted(17, 52) Source(35, 15) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
-3 >Emitted(17, 55) Source(35, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+1->Emitted(20, 21) Source(35, 10) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+2 >Emitted(20, 52) Source(35, 15) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+3 >Emitted(20, 55) Source(35, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
---
>>> return "yo";
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -204,11 +276,11 @@ sourceFile:recursiveClassReferenceTest.ts
3 >
4 > "yo"
5 > ;
-1 >Emitted(18, 25) Source(35, 20) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.getId)
-2 >Emitted(18, 31) Source(35, 26) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.getId)
-3 >Emitted(18, 32) Source(35, 27) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.getId)
-4 >Emitted(18, 36) Source(35, 31) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.getId)
-5 >Emitted(18, 37) Source(35, 32) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.getId)
+1 >Emitted(21, 25) Source(35, 20) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.getId)
+2 >Emitted(21, 31) Source(35, 26) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.getId)
+3 >Emitted(21, 32) Source(35, 27) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.getId)
+4 >Emitted(21, 36) Source(35, 31) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.getId)
+5 >Emitted(21, 37) Source(35, 32) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.getId)
---
>>> };
1 >^^^^^^^^^^^^^^^^^^^^
@@ -216,8 +288,8 @@ sourceFile:recursiveClassReferenceTest.ts
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
2 > }
-1 >Emitted(19, 21) Source(35, 33) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.getId)
-2 >Emitted(19, 22) Source(35, 34) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.getId)
+1 >Emitted(22, 21) Source(35, 33) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.getId)
+2 >Emitted(22, 22) Source(35, 34) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.getId)
---
>>> StartFindAction.prototype.run = function (Thing) {
1->^^^^^^^^^^^^^^^^^^^^
@@ -232,11 +304,11 @@ sourceFile:recursiveClassReferenceTest.ts
3 >
4 > public run(
5 > Thing:Sample.Thing.ICodeThing
-1->Emitted(20, 21) Source(37, 10) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
-2 >Emitted(20, 50) Source(37, 13) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
-3 >Emitted(20, 53) Source(37, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
-4 >Emitted(20, 63) Source(37, 14) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
-5 >Emitted(20, 68) Source(37, 43) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+1->Emitted(23, 21) Source(37, 10) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+2 >Emitted(23, 50) Source(37, 13) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+3 >Emitted(23, 53) Source(37, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+4 >Emitted(23, 63) Source(37, 14) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+5 >Emitted(23, 68) Source(37, 43) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
---
>>> return true;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -251,11 +323,11 @@ sourceFile:recursiveClassReferenceTest.ts
3 >
4 > true
5 > ;
-1 >Emitted(21, 25) Source(39, 4) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.run)
-2 >Emitted(21, 31) Source(39, 10) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.run)
-3 >Emitted(21, 32) Source(39, 11) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.run)
-4 >Emitted(21, 36) Source(39, 15) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.run)
-5 >Emitted(21, 37) Source(39, 16) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.run)
+1 >Emitted(24, 25) Source(39, 4) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.run)
+2 >Emitted(24, 31) Source(39, 10) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.run)
+3 >Emitted(24, 32) Source(39, 11) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.run)
+4 >Emitted(24, 36) Source(39, 15) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.run)
+5 >Emitted(24, 37) Source(39, 16) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.run)
---
>>> };
1 >^^^^^^^^^^^^^^^^^^^^
@@ -264,8 +336,8 @@ sourceFile:recursiveClassReferenceTest.ts
1 >
>
2 > }
-1 >Emitted(22, 21) Source(40, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.run)
-2 >Emitted(22, 22) Source(40, 4) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.run)
+1 >Emitted(25, 21) Source(40, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.run)
+2 >Emitted(25, 22) Source(40, 4) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction.run)
---
>>> return StartFindAction;
1->^^^^^^^^^^^^^^^^^^^^
@@ -273,8 +345,8 @@ sourceFile:recursiveClassReferenceTest.ts
1->
>
2 > }
-1->Emitted(23, 21) Source(41, 2) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
-2 >Emitted(23, 43) Source(41, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+1->Emitted(26, 21) Source(41, 2) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+2 >Emitted(26, 43) Source(41, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
---
>>> })();
1 >^^^^^^^^^^^^^^^^
@@ -294,10 +366,10 @@ sourceFile:recursiveClassReferenceTest.ts
> return true;
> }
> }
-1 >Emitted(24, 17) Source(41, 2) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
-2 >Emitted(24, 18) Source(41, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
-3 >Emitted(24, 18) Source(33, 2) + SourceIndex(0) name (Sample.Actions.Thing.Find)
-4 >Emitted(24, 22) Source(41, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find)
+1 >Emitted(27, 17) Source(41, 2) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+2 >Emitted(27, 18) Source(41, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find.StartFindAction)
+3 >Emitted(27, 18) Source(33, 2) + SourceIndex(0) name (Sample.Actions.Thing.Find)
+4 >Emitted(27, 22) Source(41, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find)
---
>>> Find.StartFindAction = StartFindAction;
1->^^^^^^^^^^^^^^^^
@@ -305,6 +377,7 @@ sourceFile:recursiveClassReferenceTest.ts
3 > ^^^
4 > ^^^^^^^^^^^^^^^
5 > ^
+6 > ^^^->
1->
2 > StartFindAction
3 >
@@ -318,203 +391,131 @@ sourceFile:recursiveClassReferenceTest.ts
> }
> }
5 >
-1->Emitted(25, 17) Source(33, 15) + SourceIndex(0) name (Sample.Actions.Thing.Find)
-2 >Emitted(25, 37) Source(33, 30) + SourceIndex(0) name (Sample.Actions.Thing.Find)
-3 >Emitted(25, 40) Source(33, 15) + SourceIndex(0) name (Sample.Actions.Thing.Find)
-4 >Emitted(25, 55) Source(41, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find)
-5 >Emitted(25, 56) Source(41, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find)
+1->Emitted(28, 17) Source(33, 15) + SourceIndex(0) name (Sample.Actions.Thing.Find)
+2 >Emitted(28, 37) Source(33, 30) + SourceIndex(0) name (Sample.Actions.Thing.Find)
+3 >Emitted(28, 40) Source(33, 15) + SourceIndex(0) name (Sample.Actions.Thing.Find)
+4 >Emitted(28, 55) Source(41, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find)
+5 >Emitted(28, 56) Source(41, 3) + SourceIndex(0) name (Sample.Actions.Thing.Find)
---
->>> })(_Thing.Find || (_Thing.Find = {}));
-1 >^^^^^^^^^^^^
+>>> })(Find = _Thing.Find || (_Thing.Find = {}));
+1->^^^^^^^^^^^^
2 > ^
3 > ^^
-4 > ^^^^^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^^^^^
-7 > ^^^^^^^^
-1 >
+4 > ^^^^
+5 > ^^^
+6 > ^^^^^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^^^^^
+9 > ^^^^^^^^
+10> ^^->
+1->
>
2 > }
3 >
4 > Find
-5 >
-6 > Find
-7 > {
- > export class StartFindAction implements Sample.Thing.IAction {
- >
- > public getId() { return "yo"; }
- >
- > public run(Thing:Sample.Thing.ICodeThing):boolean {
- >
- > return true;
- > }
- > }
- > }
-1 >Emitted(26, 13) Source(42, 1) + SourceIndex(0) name (Sample.Actions.Thing.Find)
-2 >Emitted(26, 14) Source(42, 2) + SourceIndex(0) name (Sample.Actions.Thing.Find)
-3 >Emitted(26, 16) Source(32, 29) + SourceIndex(0) name (Sample.Actions.Thing)
-4 >Emitted(26, 27) Source(32, 33) + SourceIndex(0) name (Sample.Actions.Thing)
-5 >Emitted(26, 32) Source(32, 29) + SourceIndex(0) name (Sample.Actions.Thing)
-6 >Emitted(26, 43) Source(32, 33) + SourceIndex(0) name (Sample.Actions.Thing)
-7 >Emitted(26, 51) Source(42, 2) + SourceIndex(0) name (Sample.Actions.Thing)
+5 >
+6 > Find
+7 >
+8 > Find
+9 > {
+ > export class StartFindAction implements Sample.Thing.IAction {
+ >
+ > public getId() { return "yo"; }
+ >
+ > public run(Thing:Sample.Thing.ICodeThing):boolean {
+ >
+ > return true;
+ > }
+ > }
+ > }
+1->Emitted(29, 13) Source(42, 1) + SourceIndex(0) name (Sample.Actions.Thing.Find)
+2 >Emitted(29, 14) Source(42, 2) + SourceIndex(0) name (Sample.Actions.Thing.Find)
+3 >Emitted(29, 16) Source(32, 29) + SourceIndex(0) name (Sample.Actions.Thing)
+4 >Emitted(29, 20) Source(32, 33) + SourceIndex(0) name (Sample.Actions.Thing)
+5 >Emitted(29, 23) Source(32, 29) + SourceIndex(0) name (Sample.Actions.Thing)
+6 >Emitted(29, 34) Source(32, 33) + SourceIndex(0) name (Sample.Actions.Thing)
+7 >Emitted(29, 39) Source(32, 29) + SourceIndex(0) name (Sample.Actions.Thing)
+8 >Emitted(29, 50) Source(32, 33) + SourceIndex(0) name (Sample.Actions.Thing)
+9 >Emitted(29, 58) Source(42, 2) + SourceIndex(0) name (Sample.Actions.Thing)
---
->>> var Find = _Thing.Find;
-1 >^^^^^^^^^^^^
-2 > ^^^^
-3 > ^^^^
-4 > ^^^
-5 > ^^^^^^^^^^^
-6 > ^
-7 > ^^^^^^^^^^^^^^^^->
-1 >
-2 >
-3 > Find
-4 >
-5 > Find {
- > export class StartFindAction implements Sample.Thing.IAction {
- >
- > public getId() { return "yo"; }
- >
- > public run(Thing:Sample.Thing.ICodeThing):boolean {
- >
- > return true;
- > }
- > }
- > }
-6 >
-1 >Emitted(27, 13) Source(32, 29) + SourceIndex(0) name (Sample.Actions.Thing)
-2 >Emitted(27, 17) Source(32, 29) + SourceIndex(0) name (Sample.Actions.Thing)
-3 >Emitted(27, 21) Source(32, 33) + SourceIndex(0) name (Sample.Actions.Thing)
-4 >Emitted(27, 24) Source(32, 29) + SourceIndex(0) name (Sample.Actions.Thing)
-5 >Emitted(27, 35) Source(42, 2) + SourceIndex(0) name (Sample.Actions.Thing)
-6 >Emitted(27, 36) Source(42, 2) + SourceIndex(0) name (Sample.Actions.Thing)
----
->>> })(Actions.Thing || (Actions.Thing = {}));
+>>> })(Thing = Actions.Thing || (Actions.Thing = {}));
1->^^^^^^^^
2 > ^
3 > ^^
-4 > ^^^^^^^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^^^^^^^
-7 > ^^^^^^^^
+4 > ^^^^^
+5 > ^^^
+6 > ^^^^^^^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^^^^^^^
+9 > ^^^^^^^^
+10> ^->
1->
2 > }
3 >
4 > Thing
-5 >
-6 > Thing
-7 > .Find {
- > export class StartFindAction implements Sample.Thing.IAction {
- >
- > public getId() { return "yo"; }
- >
- > public run(Thing:Sample.Thing.ICodeThing):boolean {
- >
- > return true;
- > }
- > }
- > }
-1->Emitted(28, 9) Source(42, 1) + SourceIndex(0) name (Sample.Actions.Thing)
-2 >Emitted(28, 10) Source(42, 2) + SourceIndex(0) name (Sample.Actions.Thing)
-3 >Emitted(28, 12) Source(32, 23) + SourceIndex(0) name (Sample.Actions)
-4 >Emitted(28, 25) Source(32, 28) + SourceIndex(0) name (Sample.Actions)
-5 >Emitted(28, 30) Source(32, 23) + SourceIndex(0) name (Sample.Actions)
-6 >Emitted(28, 43) Source(32, 28) + SourceIndex(0) name (Sample.Actions)
-7 >Emitted(28, 51) Source(42, 2) + SourceIndex(0) name (Sample.Actions)
+5 >
+6 > Thing
+7 >
+8 > Thing
+9 > .Find {
+ > export class StartFindAction implements Sample.Thing.IAction {
+ >
+ > public getId() { return "yo"; }
+ >
+ > public run(Thing:Sample.Thing.ICodeThing):boolean {
+ >
+ > return true;
+ > }
+ > }
+ > }
+1->Emitted(30, 9) Source(42, 1) + SourceIndex(0) name (Sample.Actions.Thing)
+2 >Emitted(30, 10) Source(42, 2) + SourceIndex(0) name (Sample.Actions.Thing)
+3 >Emitted(30, 12) Source(32, 23) + SourceIndex(0) name (Sample.Actions)
+4 >Emitted(30, 17) Source(32, 28) + SourceIndex(0) name (Sample.Actions)
+5 >Emitted(30, 20) Source(32, 23) + SourceIndex(0) name (Sample.Actions)
+6 >Emitted(30, 33) Source(32, 28) + SourceIndex(0) name (Sample.Actions)
+7 >Emitted(30, 38) Source(32, 23) + SourceIndex(0) name (Sample.Actions)
+8 >Emitted(30, 51) Source(32, 28) + SourceIndex(0) name (Sample.Actions)
+9 >Emitted(30, 59) Source(42, 2) + SourceIndex(0) name (Sample.Actions)
---
->>> var Thing = Actions.Thing;
-1 >^^^^^^^^
-2 > ^^^^
-3 > ^^^^^
-4 > ^^^
-5 > ^^^^^^^^^^^^^
-6 > ^
-7 > ^^^^^^^^^^^^^^^->
-1 >
-2 >
-3 > Thing
-4 >
-5 > Thing.Find {
- > export class StartFindAction implements Sample.Thing.IAction {
- >
- > public getId() { return "yo"; }
- >
- > public run(Thing:Sample.Thing.ICodeThing):boolean {
- >
- > return true;
- > }
- > }
- > }
-6 >
-1 >Emitted(29, 9) Source(32, 23) + SourceIndex(0) name (Sample.Actions)
-2 >Emitted(29, 13) Source(32, 23) + SourceIndex(0) name (Sample.Actions)
-3 >Emitted(29, 18) Source(32, 28) + SourceIndex(0) name (Sample.Actions)
-4 >Emitted(29, 21) Source(32, 23) + SourceIndex(0) name (Sample.Actions)
-5 >Emitted(29, 34) Source(42, 2) + SourceIndex(0) name (Sample.Actions)
-6 >Emitted(29, 35) Source(42, 2) + SourceIndex(0) name (Sample.Actions)
----
->>> })(Sample.Actions || (Sample.Actions = {}));
+>>> })(Actions = Sample.Actions || (Sample.Actions = {}));
1->^^^^
2 > ^
3 > ^^
-4 > ^^^^^^^^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^^^^^^^^
-7 > ^^^^^^^^
+4 > ^^^^^^^
+5 > ^^^
+6 > ^^^^^^^^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^^^^^^^^
+9 > ^^^^^^^^
1->
2 > }
3 >
4 > Actions
-5 >
-6 > Actions
-7 > .Thing.Find {
- > export class StartFindAction implements Sample.Thing.IAction {
- >
- > public getId() { return "yo"; }
- >
- > public run(Thing:Sample.Thing.ICodeThing):boolean {
- >
- > return true;
- > }
- > }
- > }
-1->Emitted(30, 5) Source(42, 1) + SourceIndex(0) name (Sample.Actions)
-2 >Emitted(30, 6) Source(42, 2) + SourceIndex(0) name (Sample.Actions)
-3 >Emitted(30, 8) Source(32, 15) + SourceIndex(0) name (Sample)
-4 >Emitted(30, 22) Source(32, 22) + SourceIndex(0) name (Sample)
-5 >Emitted(30, 27) Source(32, 15) + SourceIndex(0) name (Sample)
-6 >Emitted(30, 41) Source(32, 22) + SourceIndex(0) name (Sample)
-7 >Emitted(30, 49) Source(42, 2) + SourceIndex(0) name (Sample)
----
->>> var Actions = Sample.Actions;
-1 >^^^^
-2 > ^^^^
-3 > ^^^^^^^
-4 > ^^^
-5 > ^^^^^^^^^^^^^^
-6 > ^
-1 >
-2 >
-3 > Actions
-4 >
-5 > Actions.Thing.Find {
- > export class StartFindAction implements Sample.Thing.IAction {
- >
- > public getId() { return "yo"; }
- >
- > public run(Thing:Sample.Thing.ICodeThing):boolean {
- >
- > return true;
- > }
- > }
- > }
-6 >
-1 >Emitted(31, 5) Source(32, 15) + SourceIndex(0) name (Sample)
-2 >Emitted(31, 9) Source(32, 15) + SourceIndex(0) name (Sample)
-3 >Emitted(31, 16) Source(32, 22) + SourceIndex(0) name (Sample)
-4 >Emitted(31, 19) Source(32, 15) + SourceIndex(0) name (Sample)
-5 >Emitted(31, 33) Source(42, 2) + SourceIndex(0) name (Sample)
-6 >Emitted(31, 34) Source(42, 2) + SourceIndex(0) name (Sample)
+5 >
+6 > Actions
+7 >
+8 > Actions
+9 > .Thing.Find {
+ > export class StartFindAction implements Sample.Thing.IAction {
+ >
+ > public getId() { return "yo"; }
+ >
+ > public run(Thing:Sample.Thing.ICodeThing):boolean {
+ >
+ > return true;
+ > }
+ > }
+ > }
+1->Emitted(31, 5) Source(42, 1) + SourceIndex(0) name (Sample.Actions)
+2 >Emitted(31, 6) Source(42, 2) + SourceIndex(0) name (Sample.Actions)
+3 >Emitted(31, 8) Source(32, 15) + SourceIndex(0) name (Sample)
+4 >Emitted(31, 15) Source(32, 22) + SourceIndex(0) name (Sample)
+5 >Emitted(31, 18) Source(32, 15) + SourceIndex(0) name (Sample)
+6 >Emitted(31, 32) Source(32, 22) + SourceIndex(0) name (Sample)
+7 >Emitted(31, 37) Source(32, 15) + SourceIndex(0) name (Sample)
+8 >Emitted(31, 51) Source(32, 22) + SourceIndex(0) name (Sample)
+9 >Emitted(31, 59) Source(42, 2) + SourceIndex(0) name (Sample)
---
>>>})(Sample || (Sample = {}));
1 >
@@ -590,7 +591,6 @@ sourceFile:recursiveClassReferenceTest.ts
1->
2 >^^^^^^^^^^^
3 > ^^^^^^
-4 > ^^^^^^^->
1->
2 >module
3 > Sample
@@ -598,17 +598,87 @@ sourceFile:recursiveClassReferenceTest.ts
2 >Emitted(34, 12) Source(44, 8) + SourceIndex(0)
3 >Emitted(34, 18) Source(44, 14) + SourceIndex(0)
---
+>>> var Thing;
+1 >^^^^
+2 > ^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^->
+1 >.
+2 >
+3 > Thing
+4 > .Widgets {
+ > export class FindWidget implements Sample.Thing.IWidget {
+ >
+ > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}}
+ >
+ > private domNode:any = null;
+ > constructor(private codeThing: Sample.Thing.ICodeThing) {
+ > // scenario 1
+ > codeThing.addWidget("addWidget", this);
+ > }
+ >
+ > public getDomNode() {
+ > return domNode;
+ > }
+ >
+ > public destroy() {
+ >
+ > }
+ >
+ > }
+ > }
+1 >Emitted(35, 5) Source(44, 15) + SourceIndex(0) name (Sample)
+2 >Emitted(35, 9) Source(44, 15) + SourceIndex(0) name (Sample)
+3 >Emitted(35, 14) Source(44, 20) + SourceIndex(0) name (Sample)
+4 >Emitted(35, 15) Source(64, 2) + SourceIndex(0) name (Sample)
+---
>>> (function (Thing) {
1->^^^^
2 > ^^^^^^^^^^^
3 > ^^^^^
-4 > ^^^^^^^^^^->
-1->.
+4 > ^->
+1->
2 >
3 > Thing
-1->Emitted(35, 5) Source(44, 15) + SourceIndex(0) name (Sample)
-2 >Emitted(35, 16) Source(44, 15) + SourceIndex(0) name (Sample)
-3 >Emitted(35, 21) Source(44, 20) + SourceIndex(0) name (Sample)
+1->Emitted(36, 5) Source(44, 15) + SourceIndex(0) name (Sample)
+2 >Emitted(36, 16) Source(44, 15) + SourceIndex(0) name (Sample)
+3 >Emitted(36, 21) Source(44, 20) + SourceIndex(0) name (Sample)
+---
+>>> var Widgets;
+1->^^^^^^^^
+2 > ^^^^
+3 > ^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^->
+1->.
+2 >
+3 > Widgets
+4 > {
+ > export class FindWidget implements Sample.Thing.IWidget {
+ >
+ > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}}
+ >
+ > private domNode:any = null;
+ > constructor(private codeThing: Sample.Thing.ICodeThing) {
+ > // scenario 1
+ > codeThing.addWidget("addWidget", this);
+ > }
+ >
+ > public getDomNode() {
+ > return domNode;
+ > }
+ >
+ > public destroy() {
+ >
+ > }
+ >
+ > }
+ > }
+1->Emitted(37, 9) Source(44, 21) + SourceIndex(0) name (Sample.Thing)
+2 >Emitted(37, 13) Source(44, 21) + SourceIndex(0) name (Sample.Thing)
+3 >Emitted(37, 20) Source(44, 28) + SourceIndex(0) name (Sample.Thing)
+4 >Emitted(37, 21) Source(64, 2) + SourceIndex(0) name (Sample.Thing)
---
>>> (function (Widgets) {
1->^^^^^^^^
@@ -617,16 +687,16 @@ sourceFile:recursiveClassReferenceTest.ts
4 > ^^
5 > ^
6 > ^^^^^^^^^^^^^^^->
-1->.
+1->
2 >
3 > Widgets
4 >
5 > {
-1->Emitted(36, 9) Source(44, 21) + SourceIndex(0) name (Sample.Thing)
-2 >Emitted(36, 20) Source(44, 21) + SourceIndex(0) name (Sample.Thing)
-3 >Emitted(36, 27) Source(44, 28) + SourceIndex(0) name (Sample.Thing)
-4 >Emitted(36, 29) Source(44, 29) + SourceIndex(0) name (Sample.Thing)
-5 >Emitted(36, 30) Source(44, 30) + SourceIndex(0) name (Sample.Thing)
+1->Emitted(38, 9) Source(44, 21) + SourceIndex(0) name (Sample.Thing)
+2 >Emitted(38, 20) Source(44, 21) + SourceIndex(0) name (Sample.Thing)
+3 >Emitted(38, 27) Source(44, 28) + SourceIndex(0) name (Sample.Thing)
+4 >Emitted(38, 29) Source(44, 29) + SourceIndex(0) name (Sample.Thing)
+5 >Emitted(38, 30) Source(44, 30) + SourceIndex(0) name (Sample.Thing)
---
>>> var FindWidget = (function () {
1->^^^^^^^^^^^^
@@ -637,9 +707,9 @@ sourceFile:recursiveClassReferenceTest.ts
>
2 > export class
3 > FindWidget
-1->Emitted(37, 13) Source(45, 2) + SourceIndex(0) name (Sample.Thing.Widgets)
-2 >Emitted(37, 17) Source(45, 15) + SourceIndex(0) name (Sample.Thing.Widgets)
-3 >Emitted(37, 27) Source(45, 25) + SourceIndex(0) name (Sample.Thing.Widgets)
+1->Emitted(39, 13) Source(45, 2) + SourceIndex(0) name (Sample.Thing.Widgets)
+2 >Emitted(39, 17) Source(45, 15) + SourceIndex(0) name (Sample.Thing.Widgets)
+3 >Emitted(39, 27) Source(45, 25) + SourceIndex(0) name (Sample.Thing.Widgets)
---
>>> function FindWidget(codeThing) {
1->^^^^^^^^^^^^^^^^
@@ -663,11 +733,11 @@ sourceFile:recursiveClassReferenceTest.ts
> private domNode:any = null;
> constructor(private
5 > codeThing: Sample.Thing.ICodeThing
-1->Emitted(38, 17) Source(50, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-2 >Emitted(38, 26) Source(45, 15) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-3 >Emitted(38, 36) Source(45, 25) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-4 >Emitted(38, 37) Source(50, 23) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-5 >Emitted(38, 46) Source(50, 57) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+1->Emitted(40, 17) Source(50, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+2 >Emitted(40, 26) Source(45, 15) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+3 >Emitted(40, 36) Source(45, 25) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+4 >Emitted(40, 37) Source(50, 23) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+5 >Emitted(40, 46) Source(50, 57) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
---
>>> this.codeThing = codeThing;
1->^^^^^^^^^^^^^^^^^^^^
@@ -680,11 +750,11 @@ sourceFile:recursiveClassReferenceTest.ts
3 >
4 > codeThing
5 > : Sample.Thing.ICodeThing
-1->Emitted(39, 21) Source(50, 23) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-2 >Emitted(39, 35) Source(50, 32) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-3 >Emitted(39, 38) Source(50, 23) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-4 >Emitted(39, 47) Source(50, 32) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-5 >Emitted(39, 48) Source(50, 57) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+1->Emitted(41, 21) Source(50, 23) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+2 >Emitted(41, 35) Source(50, 32) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+3 >Emitted(41, 38) Source(50, 23) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+4 >Emitted(41, 47) Source(50, 32) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+5 >Emitted(41, 48) Source(50, 57) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
---
>>> this.domNode = null;
1 >^^^^^^^^^^^^^^^^^^^^
@@ -697,11 +767,11 @@ sourceFile:recursiveClassReferenceTest.ts
3 > :any =
4 > null
5 > ;
-1 >Emitted(40, 21) Source(49, 11) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-2 >Emitted(40, 33) Source(49, 18) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-3 >Emitted(40, 36) Source(49, 25) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-4 >Emitted(40, 40) Source(49, 29) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-5 >Emitted(40, 41) Source(49, 30) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+1 >Emitted(42, 21) Source(49, 11) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+2 >Emitted(42, 33) Source(49, 18) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+3 >Emitted(42, 36) Source(49, 25) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+4 >Emitted(42, 40) Source(49, 29) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+5 >Emitted(42, 41) Source(49, 30) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
---
>>> // scenario 1
1 >^^^^^^^^^^^^^^^^^^^^
@@ -714,9 +784,9 @@ sourceFile:recursiveClassReferenceTest.ts
>
2 >
3 > // scenario 1
-1 >Emitted(41, 21) Source(52, 7) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-2 >Emitted(41, 21) Source(51, 7) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-3 >Emitted(41, 34) Source(51, 20) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+1 >Emitted(43, 21) Source(52, 7) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+2 >Emitted(43, 21) Source(51, 7) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+3 >Emitted(43, 34) Source(51, 20) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
---
>>> codeThing.addWidget("addWidget", this);
1->^^^^^^^^^^^^^^^^^^^^
@@ -740,16 +810,16 @@ sourceFile:recursiveClassReferenceTest.ts
8 > this
9 > )
10> ;
-1->Emitted(42, 21) Source(52, 7) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-2 >Emitted(42, 30) Source(52, 16) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-3 >Emitted(42, 31) Source(52, 17) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-4 >Emitted(42, 40) Source(52, 26) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-5 >Emitted(42, 41) Source(52, 27) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-6 >Emitted(42, 52) Source(52, 38) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-7 >Emitted(42, 54) Source(52, 40) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-8 >Emitted(42, 58) Source(52, 44) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-9 >Emitted(42, 59) Source(52, 45) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-10>Emitted(42, 60) Source(52, 46) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+1->Emitted(44, 21) Source(52, 7) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+2 >Emitted(44, 30) Source(52, 16) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+3 >Emitted(44, 31) Source(52, 17) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+4 >Emitted(44, 40) Source(52, 26) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+5 >Emitted(44, 41) Source(52, 27) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+6 >Emitted(44, 52) Source(52, 38) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+7 >Emitted(44, 54) Source(52, 40) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+8 >Emitted(44, 58) Source(52, 44) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+9 >Emitted(44, 59) Source(52, 45) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+10>Emitted(44, 60) Source(52, 46) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
---
>>> }
1 >^^^^^^^^^^^^^^^^
@@ -758,8 +828,8 @@ sourceFile:recursiveClassReferenceTest.ts
1 >
>
2 > }
-1 >Emitted(43, 17) Source(53, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
-2 >Emitted(43, 18) Source(53, 4) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+1 >Emitted(45, 17) Source(53, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
+2 >Emitted(45, 18) Source(53, 4) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.constructor)
---
>>> FindWidget.prototype.gar = function (runner) {
1->^^^^^^^^^^^^^^^^
@@ -772,11 +842,11 @@ sourceFile:recursiveClassReferenceTest.ts
3 >
4 > public gar(
5 > runner:(widget:Sample.Thing.IWidget)=>any
-1->Emitted(44, 17) Source(47, 10) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-2 >Emitted(44, 41) Source(47, 13) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-3 >Emitted(44, 44) Source(47, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-4 >Emitted(44, 54) Source(47, 14) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-5 >Emitted(44, 60) Source(47, 55) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+1->Emitted(46, 17) Source(47, 10) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+2 >Emitted(46, 41) Source(47, 13) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+3 >Emitted(46, 44) Source(47, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+4 >Emitted(46, 54) Source(47, 14) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+5 >Emitted(46, 60) Source(47, 55) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
---
>>> if (true) {
1 >^^^^^^^^^^^^^^^^^^^^
@@ -796,14 +866,14 @@ sourceFile:recursiveClassReferenceTest.ts
6 > )
7 >
8 > {
-1 >Emitted(45, 21) Source(47, 59) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-2 >Emitted(45, 23) Source(47, 61) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-3 >Emitted(45, 24) Source(47, 62) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-4 >Emitted(45, 25) Source(47, 63) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-5 >Emitted(45, 29) Source(47, 67) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-6 >Emitted(45, 30) Source(47, 68) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-7 >Emitted(45, 31) Source(47, 69) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-8 >Emitted(45, 32) Source(47, 70) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+1 >Emitted(47, 21) Source(47, 59) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+2 >Emitted(47, 23) Source(47, 61) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+3 >Emitted(47, 24) Source(47, 62) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+4 >Emitted(47, 25) Source(47, 63) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+5 >Emitted(47, 29) Source(47, 67) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+6 >Emitted(47, 30) Source(47, 68) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+7 >Emitted(47, 31) Source(47, 69) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+8 >Emitted(47, 32) Source(47, 70) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
---
>>> return runner(this);
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -822,22 +892,22 @@ sourceFile:recursiveClassReferenceTest.ts
6 > this
7 > )
8 > ;
-1->Emitted(46, 25) Source(47, 70) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-2 >Emitted(46, 31) Source(47, 76) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-3 >Emitted(46, 32) Source(47, 77) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-4 >Emitted(46, 38) Source(47, 83) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-5 >Emitted(46, 39) Source(47, 84) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-6 >Emitted(46, 43) Source(47, 88) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-7 >Emitted(46, 44) Source(47, 89) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-8 >Emitted(46, 45) Source(47, 90) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+1->Emitted(48, 25) Source(47, 70) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+2 >Emitted(48, 31) Source(47, 76) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+3 >Emitted(48, 32) Source(47, 77) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+4 >Emitted(48, 38) Source(47, 83) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+5 >Emitted(48, 39) Source(47, 84) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+6 >Emitted(48, 43) Source(47, 88) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+7 >Emitted(48, 44) Source(47, 89) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+8 >Emitted(48, 45) Source(47, 90) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
---
>>> }
1 >^^^^^^^^^^^^^^^^^^^^
2 > ^
1 >
2 > }
-1 >Emitted(47, 21) Source(47, 90) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-2 >Emitted(47, 22) Source(47, 91) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+1 >Emitted(49, 21) Source(47, 90) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+2 >Emitted(49, 22) Source(47, 91) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
---
>>> };
1 >^^^^^^^^^^^^^^^^
@@ -845,8 +915,8 @@ sourceFile:recursiveClassReferenceTest.ts
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
2 > }
-1 >Emitted(48, 17) Source(47, 91) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
-2 >Emitted(48, 18) Source(47, 92) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+1 >Emitted(50, 17) Source(47, 91) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
+2 >Emitted(50, 18) Source(47, 92) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.gar)
---
>>> FindWidget.prototype.getDomNode = function () {
1->^^^^^^^^^^^^^^^^
@@ -863,9 +933,9 @@ sourceFile:recursiveClassReferenceTest.ts
> public
2 > getDomNode
3 >
-1->Emitted(49, 17) Source(55, 10) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-2 >Emitted(49, 48) Source(55, 20) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-3 >Emitted(49, 51) Source(55, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+1->Emitted(51, 17) Source(55, 10) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+2 >Emitted(51, 48) Source(55, 20) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+3 >Emitted(51, 51) Source(55, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
---
>>> return domNode;
1 >^^^^^^^^^^^^^^^^^^^^
@@ -879,11 +949,11 @@ sourceFile:recursiveClassReferenceTest.ts
3 >
4 > domNode
5 > ;
-1 >Emitted(50, 21) Source(56, 4) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.getDomNode)
-2 >Emitted(50, 27) Source(56, 10) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.getDomNode)
-3 >Emitted(50, 28) Source(56, 11) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.getDomNode)
-4 >Emitted(50, 35) Source(56, 18) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.getDomNode)
-5 >Emitted(50, 36) Source(56, 19) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.getDomNode)
+1 >Emitted(52, 21) Source(56, 4) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.getDomNode)
+2 >Emitted(52, 27) Source(56, 10) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.getDomNode)
+3 >Emitted(52, 28) Source(56, 11) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.getDomNode)
+4 >Emitted(52, 35) Source(56, 18) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.getDomNode)
+5 >Emitted(52, 36) Source(56, 19) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.getDomNode)
---
>>> };
1 >^^^^^^^^^^^^^^^^
@@ -892,8 +962,8 @@ sourceFile:recursiveClassReferenceTest.ts
1 >
>
2 > }
-1 >Emitted(51, 17) Source(57, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.getDomNode)
-2 >Emitted(51, 18) Source(57, 4) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.getDomNode)
+1 >Emitted(53, 17) Source(57, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.getDomNode)
+2 >Emitted(53, 18) Source(57, 4) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.getDomNode)
---
>>> FindWidget.prototype.destroy = function () {
1->^^^^^^^^^^^^^^^^
@@ -904,9 +974,9 @@ sourceFile:recursiveClassReferenceTest.ts
> public
2 > destroy
3 >
-1->Emitted(52, 17) Source(59, 10) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-2 >Emitted(52, 45) Source(59, 17) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-3 >Emitted(52, 48) Source(59, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+1->Emitted(54, 17) Source(59, 10) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+2 >Emitted(54, 45) Source(59, 17) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+3 >Emitted(54, 48) Source(59, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
---
>>> };
1 >^^^^^^^^^^^^^^^^
@@ -916,8 +986,8 @@ sourceFile:recursiveClassReferenceTest.ts
>
>
2 > }
-1 >Emitted(53, 17) Source(61, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.destroy)
-2 >Emitted(53, 18) Source(61, 4) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.destroy)
+1 >Emitted(55, 17) Source(61, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.destroy)
+2 >Emitted(55, 18) Source(61, 4) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget.destroy)
---
>>> return FindWidget;
1->^^^^^^^^^^^^^^^^
@@ -926,8 +996,8 @@ sourceFile:recursiveClassReferenceTest.ts
>
>
2 > }
-1->Emitted(54, 17) Source(63, 2) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-2 >Emitted(54, 34) Source(63, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+1->Emitted(56, 17) Source(63, 2) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+2 >Emitted(56, 34) Source(63, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
---
>>> })();
1 >^^^^^^^^^^^^
@@ -957,10 +1027,10 @@ sourceFile:recursiveClassReferenceTest.ts
> }
>
> }
-1 >Emitted(55, 13) Source(63, 2) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-2 >Emitted(55, 14) Source(63, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
-3 >Emitted(55, 14) Source(45, 2) + SourceIndex(0) name (Sample.Thing.Widgets)
-4 >Emitted(55, 18) Source(63, 3) + SourceIndex(0) name (Sample.Thing.Widgets)
+1 >Emitted(57, 13) Source(63, 2) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+2 >Emitted(57, 14) Source(63, 3) + SourceIndex(0) name (Sample.Thing.Widgets.FindWidget)
+3 >Emitted(57, 14) Source(45, 2) + SourceIndex(0) name (Sample.Thing.Widgets)
+4 >Emitted(57, 18) Source(63, 3) + SourceIndex(0) name (Sample.Thing.Widgets)
---
>>> Widgets.FindWidget = FindWidget;
1->^^^^^^^^^^^^
@@ -968,7 +1038,7 @@ sourceFile:recursiveClassReferenceTest.ts
3 > ^^^
4 > ^^^^^^^^^^
5 > ^
-6 > ^^^^^^^->
+6 > ^^^^^^^^^^^^^^^^^->
1->
2 > FindWidget
3 >
@@ -992,179 +1062,110 @@ sourceFile:recursiveClassReferenceTest.ts
>
> }
5 >
-1->Emitted(56, 13) Source(45, 15) + SourceIndex(0) name (Sample.Thing.Widgets)
-2 >Emitted(56, 31) Source(45, 25) + SourceIndex(0) name (Sample.Thing.Widgets)
-3 >Emitted(56, 34) Source(45, 15) + SourceIndex(0) name (Sample.Thing.Widgets)
-4 >Emitted(56, 44) Source(63, 3) + SourceIndex(0) name (Sample.Thing.Widgets)
-5 >Emitted(56, 45) Source(63, 3) + SourceIndex(0) name (Sample.Thing.Widgets)
+1->Emitted(58, 13) Source(45, 15) + SourceIndex(0) name (Sample.Thing.Widgets)
+2 >Emitted(58, 31) Source(45, 25) + SourceIndex(0) name (Sample.Thing.Widgets)
+3 >Emitted(58, 34) Source(45, 15) + SourceIndex(0) name (Sample.Thing.Widgets)
+4 >Emitted(58, 44) Source(63, 3) + SourceIndex(0) name (Sample.Thing.Widgets)
+5 >Emitted(58, 45) Source(63, 3) + SourceIndex(0) name (Sample.Thing.Widgets)
---
->>> })(Thing.Widgets || (Thing.Widgets = {}));
+>>> })(Widgets = Thing.Widgets || (Thing.Widgets = {}));
1->^^^^^^^^
2 > ^
3 > ^^
-4 > ^^^^^^^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^^^^^^^
-7 > ^^^^^^^^
+4 > ^^^^^^^
+5 > ^^^
+6 > ^^^^^^^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^^^^^^^
+9 > ^^^^^^^^
1->
>
2 > }
3 >
4 > Widgets
-5 >
-6 > Widgets
-7 > {
- > export class FindWidget implements Sample.Thing.IWidget {
- >
- > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}}
- >
- > private domNode:any = null;
- > constructor(private codeThing: Sample.Thing.ICodeThing) {
- > // scenario 1
- > codeThing.addWidget("addWidget", this);
- > }
- >
- > public getDomNode() {
- > return domNode;
- > }
- >
- > public destroy() {
- >
- > }
- >
- > }
- > }
-1->Emitted(57, 9) Source(64, 1) + SourceIndex(0) name (Sample.Thing.Widgets)
-2 >Emitted(57, 10) Source(64, 2) + SourceIndex(0) name (Sample.Thing.Widgets)
-3 >Emitted(57, 12) Source(44, 21) + SourceIndex(0) name (Sample.Thing)
-4 >Emitted(57, 25) Source(44, 28) + SourceIndex(0) name (Sample.Thing)
-5 >Emitted(57, 30) Source(44, 21) + SourceIndex(0) name (Sample.Thing)
-6 >Emitted(57, 43) Source(44, 28) + SourceIndex(0) name (Sample.Thing)
-7 >Emitted(57, 51) Source(64, 2) + SourceIndex(0) name (Sample.Thing)
+5 >
+6 > Widgets
+7 >
+8 > Widgets
+9 > {
+ > export class FindWidget implements Sample.Thing.IWidget {
+ >
+ > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}}
+ >
+ > private domNode:any = null;
+ > constructor(private codeThing: Sample.Thing.ICodeThing) {
+ > // scenario 1
+ > codeThing.addWidget("addWidget", this);
+ > }
+ >
+ > public getDomNode() {
+ > return domNode;
+ > }
+ >
+ > public destroy() {
+ >
+ > }
+ >
+ > }
+ > }
+1->Emitted(59, 9) Source(64, 1) + SourceIndex(0) name (Sample.Thing.Widgets)
+2 >Emitted(59, 10) Source(64, 2) + SourceIndex(0) name (Sample.Thing.Widgets)
+3 >Emitted(59, 12) Source(44, 21) + SourceIndex(0) name (Sample.Thing)
+4 >Emitted(59, 19) Source(44, 28) + SourceIndex(0) name (Sample.Thing)
+5 >Emitted(59, 22) Source(44, 21) + SourceIndex(0) name (Sample.Thing)
+6 >Emitted(59, 35) Source(44, 28) + SourceIndex(0) name (Sample.Thing)
+7 >Emitted(59, 40) Source(44, 21) + SourceIndex(0) name (Sample.Thing)
+8 >Emitted(59, 53) Source(44, 28) + SourceIndex(0) name (Sample.Thing)
+9 >Emitted(59, 61) Source(64, 2) + SourceIndex(0) name (Sample.Thing)
---
->>> var Widgets = Thing.Widgets;
-1 >^^^^^^^^
-2 > ^^^^
-3 > ^^^^^^^
-4 > ^^^
-5 > ^^^^^^^^^^^^^
-6 > ^
-7 > ^^^^^^^^^->
-1 >
-2 >
-3 > Widgets
-4 >
-5 > Widgets {
- > export class FindWidget implements Sample.Thing.IWidget {
- >
- > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}}
- >
- > private domNode:any = null;
- > constructor(private codeThing: Sample.Thing.ICodeThing) {
- > // scenario 1
- > codeThing.addWidget("addWidget", this);
- > }
- >
- > public getDomNode() {
- > return domNode;
- > }
- >
- > public destroy() {
- >
- > }
- >
- > }
- > }
-6 >
-1 >Emitted(58, 9) Source(44, 21) + SourceIndex(0) name (Sample.Thing)
-2 >Emitted(58, 13) Source(44, 21) + SourceIndex(0) name (Sample.Thing)
-3 >Emitted(58, 20) Source(44, 28) + SourceIndex(0) name (Sample.Thing)
-4 >Emitted(58, 23) Source(44, 21) + SourceIndex(0) name (Sample.Thing)
-5 >Emitted(58, 36) Source(64, 2) + SourceIndex(0) name (Sample.Thing)
-6 >Emitted(58, 37) Source(64, 2) + SourceIndex(0) name (Sample.Thing)
----
->>> })(Sample.Thing || (Sample.Thing = {}));
-1->^^^^
+>>> })(Thing = Sample.Thing || (Sample.Thing = {}));
+1 >^^^^
2 > ^
3 > ^^
-4 > ^^^^^^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^^^^^^
-7 > ^^^^^^^^
-1->
+4 > ^^^^^
+5 > ^^^
+6 > ^^^^^^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^^^^^^
+9 > ^^^^^^^^
+1 >
2 > }
3 >
4 > Thing
-5 >
-6 > Thing
-7 > .Widgets {
- > export class FindWidget implements Sample.Thing.IWidget {
- >
- > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}}
- >
- > private domNode:any = null;
- > constructor(private codeThing: Sample.Thing.ICodeThing) {
- > // scenario 1
- > codeThing.addWidget("addWidget", this);
- > }
- >
- > public getDomNode() {
- > return domNode;
- > }
- >
- > public destroy() {
- >
- > }
- >
- > }
- > }
-1->Emitted(59, 5) Source(64, 1) + SourceIndex(0) name (Sample.Thing)
-2 >Emitted(59, 6) Source(64, 2) + SourceIndex(0) name (Sample.Thing)
-3 >Emitted(59, 8) Source(44, 15) + SourceIndex(0) name (Sample)
-4 >Emitted(59, 20) Source(44, 20) + SourceIndex(0) name (Sample)
-5 >Emitted(59, 25) Source(44, 15) + SourceIndex(0) name (Sample)
-6 >Emitted(59, 37) Source(44, 20) + SourceIndex(0) name (Sample)
-7 >Emitted(59, 45) Source(64, 2) + SourceIndex(0) name (Sample)
----
->>> var Thing = Sample.Thing;
-1 >^^^^
-2 > ^^^^
-3 > ^^^^^
-4 > ^^^
-5 > ^^^^^^^^^^^^
-6 > ^
-1 >
-2 >
-3 > Thing
-4 >
-5 > Thing.Widgets {
- > export class FindWidget implements Sample.Thing.IWidget {
- >
- > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}}
- >
- > private domNode:any = null;
- > constructor(private codeThing: Sample.Thing.ICodeThing) {
- > // scenario 1
- > codeThing.addWidget("addWidget", this);
- > }
- >
- > public getDomNode() {
- > return domNode;
- > }
- >
- > public destroy() {
- >
- > }
- >
- > }
- > }
-6 >
-1 >Emitted(60, 5) Source(44, 15) + SourceIndex(0) name (Sample)
-2 >Emitted(60, 9) Source(44, 15) + SourceIndex(0) name (Sample)
-3 >Emitted(60, 14) Source(44, 20) + SourceIndex(0) name (Sample)
-4 >Emitted(60, 17) Source(44, 15) + SourceIndex(0) name (Sample)
-5 >Emitted(60, 29) Source(64, 2) + SourceIndex(0) name (Sample)
-6 >Emitted(60, 30) Source(64, 2) + SourceIndex(0) name (Sample)
+5 >
+6 > Thing
+7 >
+8 > Thing
+9 > .Widgets {
+ > export class FindWidget implements Sample.Thing.IWidget {
+ >
+ > public gar(runner:(widget:Sample.Thing.IWidget)=>any) { if (true) {return runner(this);}}
+ >
+ > private domNode:any = null;
+ > constructor(private codeThing: Sample.Thing.ICodeThing) {
+ > // scenario 1
+ > codeThing.addWidget("addWidget", this);
+ > }
+ >
+ > public getDomNode() {
+ > return domNode;
+ > }
+ >
+ > public destroy() {
+ >
+ > }
+ >
+ > }
+ > }
+1 >Emitted(60, 5) Source(64, 1) + SourceIndex(0) name (Sample.Thing)
+2 >Emitted(60, 6) Source(64, 2) + SourceIndex(0) name (Sample.Thing)
+3 >Emitted(60, 8) Source(44, 15) + SourceIndex(0) name (Sample)
+4 >Emitted(60, 13) Source(44, 20) + SourceIndex(0) name (Sample)
+5 >Emitted(60, 16) Source(44, 15) + SourceIndex(0) name (Sample)
+6 >Emitted(60, 28) Source(44, 20) + SourceIndex(0) name (Sample)
+7 >Emitted(60, 33) Source(44, 15) + SourceIndex(0) name (Sample)
+8 >Emitted(60, 45) Source(44, 20) + SourceIndex(0) name (Sample)
+9 >Emitted(60, 53) Source(64, 2) + SourceIndex(0) name (Sample)
---
>>>})(Sample || (Sample = {}));
1 >
@@ -1357,7 +1358,6 @@ sourceFile:recursiveClassReferenceTest.ts
1->
2 >^^^^^^^^^^^
3 > ^^^^^^
-4 > ^^^^^^^->
1->
2 >module
3 > Sample
@@ -1365,29 +1365,145 @@ sourceFile:recursiveClassReferenceTest.ts
2 >Emitted(71, 12) Source(76, 8) + SourceIndex(0)
3 >Emitted(71, 18) Source(76, 14) + SourceIndex(0)
---
+>>> var Thing;
+1 >^^^^
+2 > ^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^->
+1 >.
+2 >
+3 > Thing
+4 > .Languages.PlainText {
+ >
+ > export class State implements IState {
+ > constructor(private mode: IMode) { }
+ > public clone():IState {
+ > return this;
+ > }
+ >
+ > public equals(other:IState):boolean {
+ > return this === other;
+ > }
+ >
+ > public getMode(): IMode { return mode; }
+ > }
+ >
+ > export class Mode extends AbstractMode {
+ >
+ > // scenario 2
+ > public getInitialState(): IState {
+ > return new State(self);
+ > }
+ >
+ >
+ > }
+ > }
+1 >Emitted(72, 5) Source(76, 15) + SourceIndex(0) name (Sample)
+2 >Emitted(72, 9) Source(76, 15) + SourceIndex(0) name (Sample)
+3 >Emitted(72, 14) Source(76, 20) + SourceIndex(0) name (Sample)
+4 >Emitted(72, 15) Source(100, 2) + SourceIndex(0) name (Sample)
+---
>>> (function (Thing) {
1->^^^^
2 > ^^^^^^^^^^^
3 > ^^^^^
-4 > ^^^^^^^^^^^^->
-1->.
+4 > ^^^->
+1->
2 >
3 > Thing
-1->Emitted(72, 5) Source(76, 15) + SourceIndex(0) name (Sample)
-2 >Emitted(72, 16) Source(76, 15) + SourceIndex(0) name (Sample)
-3 >Emitted(72, 21) Source(76, 20) + SourceIndex(0) name (Sample)
+1->Emitted(73, 5) Source(76, 15) + SourceIndex(0) name (Sample)
+2 >Emitted(73, 16) Source(76, 15) + SourceIndex(0) name (Sample)
+3 >Emitted(73, 21) Source(76, 20) + SourceIndex(0) name (Sample)
+---
+>>> var Languages;
+1->^^^^^^^^
+2 > ^^^^
+3 > ^^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^->
+1->.
+2 >
+3 > Languages
+4 > .PlainText {
+ >
+ > export class State implements IState {
+ > constructor(private mode: IMode) { }
+ > public clone():IState {
+ > return this;
+ > }
+ >
+ > public equals(other:IState):boolean {
+ > return this === other;
+ > }
+ >
+ > public getMode(): IMode { return mode; }
+ > }
+ >
+ > export class Mode extends AbstractMode {
+ >
+ > // scenario 2
+ > public getInitialState(): IState {
+ > return new State(self);
+ > }
+ >
+ >
+ > }
+ > }
+1->Emitted(74, 9) Source(76, 21) + SourceIndex(0) name (Sample.Thing)
+2 >Emitted(74, 13) Source(76, 21) + SourceIndex(0) name (Sample.Thing)
+3 >Emitted(74, 22) Source(76, 30) + SourceIndex(0) name (Sample.Thing)
+4 >Emitted(74, 23) Source(100, 2) + SourceIndex(0) name (Sample.Thing)
---
>>> (function (Languages) {
1->^^^^^^^^
2 > ^^^^^^^^^^^
3 > ^^^^^^^^^
-4 > ^^^^^^^^->
-1->.
+1->
2 >
3 > Languages
-1->Emitted(73, 9) Source(76, 21) + SourceIndex(0) name (Sample.Thing)
-2 >Emitted(73, 20) Source(76, 21) + SourceIndex(0) name (Sample.Thing)
-3 >Emitted(73, 29) Source(76, 30) + SourceIndex(0) name (Sample.Thing)
+1->Emitted(75, 9) Source(76, 21) + SourceIndex(0) name (Sample.Thing)
+2 >Emitted(75, 20) Source(76, 21) + SourceIndex(0) name (Sample.Thing)
+3 >Emitted(75, 29) Source(76, 30) + SourceIndex(0) name (Sample.Thing)
+---
+>>> var PlainText;
+1 >^^^^^^^^^^^^
+2 > ^^^^
+3 > ^^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^->
+1 >.
+2 >
+3 > PlainText
+4 > {
+ >
+ > export class State implements IState {
+ > constructor(private mode: IMode) { }
+ > public clone():IState {
+ > return this;
+ > }
+ >
+ > public equals(other:IState):boolean {
+ > return this === other;
+ > }
+ >
+ > public getMode(): IMode { return mode; }
+ > }
+ >
+ > export class Mode extends AbstractMode {
+ >
+ > // scenario 2
+ > public getInitialState(): IState {
+ > return new State(self);
+ > }
+ >
+ >
+ > }
+ > }
+1 >Emitted(76, 13) Source(76, 31) + SourceIndex(0) name (Sample.Thing.Languages)
+2 >Emitted(76, 17) Source(76, 31) + SourceIndex(0) name (Sample.Thing.Languages)
+3 >Emitted(76, 26) Source(76, 40) + SourceIndex(0) name (Sample.Thing.Languages)
+4 >Emitted(76, 27) Source(100, 2) + SourceIndex(0) name (Sample.Thing.Languages)
---
>>> (function (PlainText) {
1->^^^^^^^^^^^^
@@ -1396,16 +1512,16 @@ sourceFile:recursiveClassReferenceTest.ts
4 > ^^
5 > ^
6 > ^^^^^^^^->
-1->.
+1->
2 >
3 > PlainText
4 >
5 > {
-1->Emitted(74, 13) Source(76, 31) + SourceIndex(0) name (Sample.Thing.Languages)
-2 >Emitted(74, 24) Source(76, 31) + SourceIndex(0) name (Sample.Thing.Languages)
-3 >Emitted(74, 33) Source(76, 40) + SourceIndex(0) name (Sample.Thing.Languages)
-4 >Emitted(74, 35) Source(76, 41) + SourceIndex(0) name (Sample.Thing.Languages)
-5 >Emitted(74, 36) Source(76, 42) + SourceIndex(0) name (Sample.Thing.Languages)
+1->Emitted(77, 13) Source(76, 31) + SourceIndex(0) name (Sample.Thing.Languages)
+2 >Emitted(77, 24) Source(76, 31) + SourceIndex(0) name (Sample.Thing.Languages)
+3 >Emitted(77, 33) Source(76, 40) + SourceIndex(0) name (Sample.Thing.Languages)
+4 >Emitted(77, 35) Source(76, 41) + SourceIndex(0) name (Sample.Thing.Languages)
+5 >Emitted(77, 36) Source(76, 42) + SourceIndex(0) name (Sample.Thing.Languages)
---
>>> var State = (function () {
1->^^^^^^^^^^^^^^^^
@@ -1417,9 +1533,9 @@ sourceFile:recursiveClassReferenceTest.ts
>
2 > export class
3 > State
-1->Emitted(75, 17) Source(78, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-2 >Emitted(75, 21) Source(78, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-3 >Emitted(75, 26) Source(78, 20) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+1->Emitted(78, 17) Source(78, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+2 >Emitted(78, 21) Source(78, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+3 >Emitted(78, 26) Source(78, 20) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
---
>>> function State(mode) {
1->^^^^^^^^^^^^^^^^^^^^
@@ -1435,11 +1551,11 @@ sourceFile:recursiveClassReferenceTest.ts
4 > implements IState {
> constructor(private
5 > mode: IMode
-1->Emitted(76, 21) Source(79, 9) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-2 >Emitted(76, 30) Source(78, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-3 >Emitted(76, 35) Source(78, 20) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-4 >Emitted(76, 36) Source(79, 29) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-5 >Emitted(76, 40) Source(79, 40) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+1->Emitted(79, 21) Source(79, 9) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+2 >Emitted(79, 30) Source(78, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+3 >Emitted(79, 35) Source(78, 20) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+4 >Emitted(79, 36) Source(79, 29) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+5 >Emitted(79, 40) Source(79, 40) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
---
>>> this.mode = mode;
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1452,11 +1568,11 @@ sourceFile:recursiveClassReferenceTest.ts
3 >
4 > mode
5 > : IMode
-1->Emitted(77, 25) Source(79, 29) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.constructor)
-2 >Emitted(77, 34) Source(79, 33) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.constructor)
-3 >Emitted(77, 37) Source(79, 29) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.constructor)
-4 >Emitted(77, 41) Source(79, 33) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.constructor)
-5 >Emitted(77, 42) Source(79, 40) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.constructor)
+1->Emitted(80, 25) Source(79, 29) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.constructor)
+2 >Emitted(80, 34) Source(79, 33) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.constructor)
+3 >Emitted(80, 37) Source(79, 29) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.constructor)
+4 >Emitted(80, 41) Source(79, 33) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.constructor)
+5 >Emitted(80, 42) Source(79, 40) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.constructor)
---
>>> }
1 >^^^^^^^^^^^^^^^^^^^^
@@ -1464,8 +1580,8 @@ sourceFile:recursiveClassReferenceTest.ts
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >) {
2 > }
-1 >Emitted(78, 21) Source(79, 44) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.constructor)
-2 >Emitted(78, 22) Source(79, 45) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.constructor)
+1 >Emitted(81, 21) Source(79, 44) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.constructor)
+2 >Emitted(81, 22) Source(79, 45) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.constructor)
---
>>> State.prototype.clone = function () {
1->^^^^^^^^^^^^^^^^^^^^
@@ -1475,9 +1591,9 @@ sourceFile:recursiveClassReferenceTest.ts
> public
2 > clone
3 >
-1->Emitted(79, 21) Source(80, 10) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-2 >Emitted(79, 42) Source(80, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-3 >Emitted(79, 45) Source(80, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+1->Emitted(82, 21) Source(80, 10) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+2 >Emitted(82, 42) Source(80, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+3 >Emitted(82, 45) Source(80, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
---
>>> return this;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1491,11 +1607,11 @@ sourceFile:recursiveClassReferenceTest.ts
3 >
4 > this
5 > ;
-1 >Emitted(80, 25) Source(81, 4) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.clone)
-2 >Emitted(80, 31) Source(81, 10) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.clone)
-3 >Emitted(80, 32) Source(81, 11) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.clone)
-4 >Emitted(80, 36) Source(81, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.clone)
-5 >Emitted(80, 37) Source(81, 16) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.clone)
+1 >Emitted(83, 25) Source(81, 4) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.clone)
+2 >Emitted(83, 31) Source(81, 10) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.clone)
+3 >Emitted(83, 32) Source(81, 11) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.clone)
+4 >Emitted(83, 36) Source(81, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.clone)
+5 >Emitted(83, 37) Source(81, 16) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.clone)
---
>>> };
1 >^^^^^^^^^^^^^^^^^^^^
@@ -1504,8 +1620,8 @@ sourceFile:recursiveClassReferenceTest.ts
1 >
>
2 > }
-1 >Emitted(81, 21) Source(82, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.clone)
-2 >Emitted(81, 22) Source(82, 4) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.clone)
+1 >Emitted(84, 21) Source(82, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.clone)
+2 >Emitted(84, 22) Source(82, 4) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.clone)
---
>>> State.prototype.equals = function (other) {
1->^^^^^^^^^^^^^^^^^^^^
@@ -1520,11 +1636,11 @@ sourceFile:recursiveClassReferenceTest.ts
3 >
4 > public equals(
5 > other:IState
-1->Emitted(82, 21) Source(84, 10) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-2 >Emitted(82, 43) Source(84, 16) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-3 >Emitted(82, 46) Source(84, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-4 >Emitted(82, 56) Source(84, 17) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-5 >Emitted(82, 61) Source(84, 29) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+1->Emitted(85, 21) Source(84, 10) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+2 >Emitted(85, 43) Source(84, 16) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+3 >Emitted(85, 46) Source(84, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+4 >Emitted(85, 56) Source(84, 17) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+5 >Emitted(85, 61) Source(84, 29) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
---
>>> return this === other;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1542,13 +1658,13 @@ sourceFile:recursiveClassReferenceTest.ts
5 > ===
6 > other
7 > ;
-1 >Emitted(83, 25) Source(85, 4) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
-2 >Emitted(83, 31) Source(85, 10) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
-3 >Emitted(83, 32) Source(85, 11) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
-4 >Emitted(83, 36) Source(85, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
-5 >Emitted(83, 41) Source(85, 20) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
-6 >Emitted(83, 46) Source(85, 25) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
-7 >Emitted(83, 47) Source(85, 26) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
+1 >Emitted(86, 25) Source(85, 4) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
+2 >Emitted(86, 31) Source(85, 10) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
+3 >Emitted(86, 32) Source(85, 11) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
+4 >Emitted(86, 36) Source(85, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
+5 >Emitted(86, 41) Source(85, 20) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
+6 >Emitted(86, 46) Source(85, 25) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
+7 >Emitted(86, 47) Source(85, 26) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
---
>>> };
1 >^^^^^^^^^^^^^^^^^^^^
@@ -1557,8 +1673,8 @@ sourceFile:recursiveClassReferenceTest.ts
1 >
>
2 > }
-1 >Emitted(84, 21) Source(86, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
-2 >Emitted(84, 22) Source(86, 4) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
+1 >Emitted(87, 21) Source(86, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
+2 >Emitted(87, 22) Source(86, 4) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.equals)
---
>>> State.prototype.getMode = function () {
1->^^^^^^^^^^^^^^^^^^^^
@@ -1569,9 +1685,9 @@ sourceFile:recursiveClassReferenceTest.ts
> public
2 > getMode
3 >
-1->Emitted(85, 21) Source(88, 10) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-2 >Emitted(85, 44) Source(88, 17) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-3 >Emitted(85, 47) Source(88, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+1->Emitted(88, 21) Source(88, 10) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+2 >Emitted(88, 44) Source(88, 17) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+3 >Emitted(88, 47) Source(88, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
---
>>> return mode;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1584,11 +1700,11 @@ sourceFile:recursiveClassReferenceTest.ts
3 >
4 > mode
5 > ;
-1 >Emitted(86, 25) Source(88, 29) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.getMode)
-2 >Emitted(86, 31) Source(88, 35) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.getMode)
-3 >Emitted(86, 32) Source(88, 36) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.getMode)
-4 >Emitted(86, 36) Source(88, 40) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.getMode)
-5 >Emitted(86, 37) Source(88, 41) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.getMode)
+1 >Emitted(89, 25) Source(88, 29) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.getMode)
+2 >Emitted(89, 31) Source(88, 35) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.getMode)
+3 >Emitted(89, 32) Source(88, 36) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.getMode)
+4 >Emitted(89, 36) Source(88, 40) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.getMode)
+5 >Emitted(89, 37) Source(88, 41) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.getMode)
---
>>> };
1 >^^^^^^^^^^^^^^^^^^^^
@@ -1596,8 +1712,8 @@ sourceFile:recursiveClassReferenceTest.ts
3 > ^^^^^^^^^^^^^->
1 >
2 > }
-1 >Emitted(87, 21) Source(88, 42) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.getMode)
-2 >Emitted(87, 22) Source(88, 43) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.getMode)
+1 >Emitted(90, 21) Source(88, 42) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.getMode)
+2 >Emitted(90, 22) Source(88, 43) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State.getMode)
---
>>> return State;
1->^^^^^^^^^^^^^^^^^^^^
@@ -1605,8 +1721,8 @@ sourceFile:recursiveClassReferenceTest.ts
1->
>
2 > }
-1->Emitted(88, 21) Source(89, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-2 >Emitted(88, 33) Source(89, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+1->Emitted(91, 21) Source(89, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+2 >Emitted(91, 33) Source(89, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
---
>>> })();
1 >^^^^^^^^^^^^^^^^
@@ -1629,10 +1745,10 @@ sourceFile:recursiveClassReferenceTest.ts
>
> public getMode(): IMode { return mode; }
> }
-1 >Emitted(89, 17) Source(89, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-2 >Emitted(89, 18) Source(89, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
-3 >Emitted(89, 18) Source(78, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-4 >Emitted(89, 22) Source(89, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+1 >Emitted(92, 17) Source(89, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+2 >Emitted(92, 18) Source(89, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.State)
+3 >Emitted(92, 18) Source(78, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+4 >Emitted(92, 22) Source(89, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
---
>>> PlainText.State = State;
1->^^^^^^^^^^^^^^^^
@@ -1657,11 +1773,11 @@ sourceFile:recursiveClassReferenceTest.ts
> public getMode(): IMode { return mode; }
> }
5 >
-1->Emitted(90, 17) Source(78, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-2 >Emitted(90, 32) Source(78, 20) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-3 >Emitted(90, 35) Source(78, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-4 >Emitted(90, 40) Source(89, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-5 >Emitted(90, 41) Source(89, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+1->Emitted(93, 17) Source(78, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+2 >Emitted(93, 32) Source(78, 20) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+3 >Emitted(93, 35) Source(78, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+4 >Emitted(93, 40) Source(89, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+5 >Emitted(93, 41) Source(89, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
---
>>> var Mode = (function (_super) {
1->^^^^^^^^^^^^^^^^
@@ -1673,9 +1789,9 @@ sourceFile:recursiveClassReferenceTest.ts
>
2 > export class
3 > Mode
-1->Emitted(91, 17) Source(91, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-2 >Emitted(91, 21) Source(91, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-3 >Emitted(91, 25) Source(91, 19) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+1->Emitted(94, 17) Source(91, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+2 >Emitted(94, 21) Source(91, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+3 >Emitted(94, 25) Source(91, 19) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
---
>>> __extends(Mode, _super);
1->^^^^^^^^^^^^^^^^^^^^
@@ -1686,10 +1802,10 @@ sourceFile:recursiveClassReferenceTest.ts
2 >
3 > Mode
4 > extends AbstractMode
-1->Emitted(92, 21) Source(91, 28) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
-2 >Emitted(92, 31) Source(91, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
-3 >Emitted(92, 35) Source(91, 19) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
-4 >Emitted(92, 45) Source(91, 40) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+1->Emitted(95, 21) Source(91, 28) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+2 >Emitted(95, 31) Source(91, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+3 >Emitted(95, 35) Source(91, 19) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+4 >Emitted(95, 45) Source(91, 40) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
---
>>> function Mode() {
1 >^^^^^^^^^^^^^^^^^^^^
@@ -1699,17 +1815,17 @@ sourceFile:recursiveClassReferenceTest.ts
1 >
2 > export class
3 > Mode
-1 >Emitted(93, 21) Source(91, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
-2 >Emitted(93, 30) Source(91, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
-3 >Emitted(93, 34) Source(91, 19) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+1 >Emitted(96, 21) Source(91, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+2 >Emitted(96, 30) Source(91, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+3 >Emitted(96, 34) Source(91, 19) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
---
>>> _super.apply(this, arguments);
1->^^^^^^^^^^^^^^^^^^^^^^^^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1-> extends
2 > AbstractMode
-1->Emitted(94, 25) Source(91, 28) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.constructor)
-2 >Emitted(94, 55) Source(91, 40) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.constructor)
+1->Emitted(97, 25) Source(91, 28) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.constructor)
+2 >Emitted(97, 55) Source(91, 40) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.constructor)
---
>>> }
1 >^^^^^^^^^^^^^^^^^^^^
@@ -1725,8 +1841,8 @@ sourceFile:recursiveClassReferenceTest.ts
>
>
2 > }
-1 >Emitted(95, 21) Source(99, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.constructor)
-2 >Emitted(95, 22) Source(99, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.constructor)
+1 >Emitted(98, 21) Source(99, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.constructor)
+2 >Emitted(98, 22) Source(99, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.constructor)
---
>>> // scenario 2
1->^^^^^^^^^^^^^^^^^^^^
@@ -1734,8 +1850,8 @@ sourceFile:recursiveClassReferenceTest.ts
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1->
2 > // scenario 2
-1->Emitted(96, 21) Source(93, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
-2 >Emitted(96, 34) Source(93, 16) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+1->Emitted(99, 21) Source(93, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+2 >Emitted(99, 34) Source(93, 16) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
---
>>> Mode.prototype.getInitialState = function () {
1->^^^^^^^^^^^^^^^^^^^^
@@ -1745,9 +1861,9 @@ sourceFile:recursiveClassReferenceTest.ts
> public
2 > getInitialState
3 >
-1->Emitted(97, 21) Source(94, 10) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
-2 >Emitted(97, 51) Source(94, 25) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
-3 >Emitted(97, 54) Source(94, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+1->Emitted(100, 21) Source(94, 10) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+2 >Emitted(100, 51) Source(94, 25) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+3 >Emitted(100, 54) Source(94, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
---
>>> return new State(self);
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1769,15 +1885,15 @@ sourceFile:recursiveClassReferenceTest.ts
7 > self
8 > )
9 > ;
-1 >Emitted(98, 25) Source(95, 4) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
-2 >Emitted(98, 31) Source(95, 10) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
-3 >Emitted(98, 32) Source(95, 11) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
-4 >Emitted(98, 36) Source(95, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
-5 >Emitted(98, 41) Source(95, 20) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
-6 >Emitted(98, 42) Source(95, 21) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
-7 >Emitted(98, 46) Source(95, 25) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
-8 >Emitted(98, 47) Source(95, 26) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
-9 >Emitted(98, 48) Source(95, 27) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
+1 >Emitted(101, 25) Source(95, 4) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
+2 >Emitted(101, 31) Source(95, 10) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
+3 >Emitted(101, 32) Source(95, 11) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
+4 >Emitted(101, 36) Source(95, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
+5 >Emitted(101, 41) Source(95, 20) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
+6 >Emitted(101, 42) Source(95, 21) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
+7 >Emitted(101, 46) Source(95, 25) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
+8 >Emitted(101, 47) Source(95, 26) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
+9 >Emitted(101, 48) Source(95, 27) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
---
>>> };
1 >^^^^^^^^^^^^^^^^^^^^
@@ -1786,8 +1902,8 @@ sourceFile:recursiveClassReferenceTest.ts
1 >
>
2 > }
-1 >Emitted(99, 21) Source(96, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
-2 >Emitted(99, 22) Source(96, 4) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
+1 >Emitted(102, 21) Source(96, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
+2 >Emitted(102, 22) Source(96, 4) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode.getInitialState)
---
>>> return Mode;
1->^^^^^^^^^^^^^^^^^^^^
@@ -1798,8 +1914,8 @@ sourceFile:recursiveClassReferenceTest.ts
>
>
2 > }
-1->Emitted(100, 21) Source(99, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
-2 >Emitted(100, 32) Source(99, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+1->Emitted(103, 21) Source(99, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+2 >Emitted(103, 32) Source(99, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
---
>>> })(AbstractMode);
1->^^^^^^^^^^^^^^^^
@@ -1823,12 +1939,12 @@ sourceFile:recursiveClassReferenceTest.ts
>
>
> }
-1->Emitted(101, 17) Source(99, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
-2 >Emitted(101, 18) Source(99, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
-3 >Emitted(101, 18) Source(91, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-4 >Emitted(101, 20) Source(91, 28) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-5 >Emitted(101, 32) Source(91, 40) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-6 >Emitted(101, 34) Source(99, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+1->Emitted(104, 17) Source(99, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+2 >Emitted(104, 18) Source(99, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText.Mode)
+3 >Emitted(104, 18) Source(91, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+4 >Emitted(104, 20) Source(91, 28) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+5 >Emitted(104, 32) Source(91, 40) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+6 >Emitted(104, 34) Source(99, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
---
>>> PlainText.Mode = Mode;
1->^^^^^^^^^^^^^^^^
@@ -1836,7 +1952,7 @@ sourceFile:recursiveClassReferenceTest.ts
3 > ^^^
4 > ^^^^
5 > ^
-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1->
2 > Mode
3 >
@@ -1850,28 +1966,85 @@ sourceFile:recursiveClassReferenceTest.ts
>
> }
5 >
-1->Emitted(102, 17) Source(91, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-2 >Emitted(102, 31) Source(91, 19) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-3 >Emitted(102, 34) Source(91, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-4 >Emitted(102, 38) Source(99, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-5 >Emitted(102, 39) Source(99, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+1->Emitted(105, 17) Source(91, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+2 >Emitted(105, 31) Source(91, 19) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+3 >Emitted(105, 34) Source(91, 15) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+4 >Emitted(105, 38) Source(99, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+5 >Emitted(105, 39) Source(99, 3) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
---
->>> })(Languages.PlainText || (Languages.PlainText = {}));
+>>> })(PlainText = Languages.PlainText || (Languages.PlainText = {}));
1->^^^^^^^^^^^^
2 > ^
3 > ^^
-4 > ^^^^^^^^^^^^^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^^^^^^^^^^^^^
-7 > ^^^^^^^^
+4 > ^^^^^^^^^
+5 > ^^^
+6 > ^^^^^^^^^^^^^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^^^^^^^^^^^^^
+9 > ^^^^^^^^
1->
>
2 > }
3 >
4 > PlainText
-5 >
-6 > PlainText
-7 > {
+5 >
+6 > PlainText
+7 >
+8 > PlainText
+9 > {
+ >
+ > export class State implements IState {
+ > constructor(private mode: IMode) { }
+ > public clone():IState {
+ > return this;
+ > }
+ >
+ > public equals(other:IState):boolean {
+ > return this === other;
+ > }
+ >
+ > public getMode(): IMode { return mode; }
+ > }
+ >
+ > export class Mode extends AbstractMode {
+ >
+ > // scenario 2
+ > public getInitialState(): IState {
+ > return new State(self);
+ > }
+ >
+ >
+ > }
+ > }
+1->Emitted(106, 13) Source(100, 1) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+2 >Emitted(106, 14) Source(100, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
+3 >Emitted(106, 16) Source(76, 31) + SourceIndex(0) name (Sample.Thing.Languages)
+4 >Emitted(106, 25) Source(76, 40) + SourceIndex(0) name (Sample.Thing.Languages)
+5 >Emitted(106, 28) Source(76, 31) + SourceIndex(0) name (Sample.Thing.Languages)
+6 >Emitted(106, 47) Source(76, 40) + SourceIndex(0) name (Sample.Thing.Languages)
+7 >Emitted(106, 52) Source(76, 31) + SourceIndex(0) name (Sample.Thing.Languages)
+8 >Emitted(106, 71) Source(76, 40) + SourceIndex(0) name (Sample.Thing.Languages)
+9 >Emitted(106, 79) Source(100, 2) + SourceIndex(0) name (Sample.Thing.Languages)
+---
+>>> })(Languages = Thing.Languages || (Thing.Languages = {}));
+1 >^^^^^^^^
+2 > ^
+3 > ^^
+4 > ^^^^^^^^^
+5 > ^^^
+6 > ^^^^^^^^^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^^^^^^^^^
+9 > ^^^^^^^^
+1 >
+2 > }
+3 >
+4 > Languages
+5 >
+6 > Languages
+7 >
+8 > Languages
+9 > .PlainText {
>
> export class State implements IState {
> constructor(private mode: IMode) { }
@@ -1896,241 +2069,68 @@ sourceFile:recursiveClassReferenceTest.ts
>
> }
> }
-1->Emitted(103, 13) Source(100, 1) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-2 >Emitted(103, 14) Source(100, 2) + SourceIndex(0) name (Sample.Thing.Languages.PlainText)
-3 >Emitted(103, 16) Source(76, 31) + SourceIndex(0) name (Sample.Thing.Languages)
-4 >Emitted(103, 35) Source(76, 40) + SourceIndex(0) name (Sample.Thing.Languages)
-5 >Emitted(103, 40) Source(76, 31) + SourceIndex(0) name (Sample.Thing.Languages)
-6 >Emitted(103, 59) Source(76, 40) + SourceIndex(0) name (Sample.Thing.Languages)
-7 >Emitted(103, 67) Source(100, 2) + SourceIndex(0) name (Sample.Thing.Languages)
+1 >Emitted(107, 9) Source(100, 1) + SourceIndex(0) name (Sample.Thing.Languages)
+2 >Emitted(107, 10) Source(100, 2) + SourceIndex(0) name (Sample.Thing.Languages)
+3 >Emitted(107, 12) Source(76, 21) + SourceIndex(0) name (Sample.Thing)
+4 >Emitted(107, 21) Source(76, 30) + SourceIndex(0) name (Sample.Thing)
+5 >Emitted(107, 24) Source(76, 21) + SourceIndex(0) name (Sample.Thing)
+6 >Emitted(107, 39) Source(76, 30) + SourceIndex(0) name (Sample.Thing)
+7 >Emitted(107, 44) Source(76, 21) + SourceIndex(0) name (Sample.Thing)
+8 >Emitted(107, 59) Source(76, 30) + SourceIndex(0) name (Sample.Thing)
+9 >Emitted(107, 67) Source(100, 2) + SourceIndex(0) name (Sample.Thing)
---
->>> var PlainText = Languages.PlainText;
-1 >^^^^^^^^^^^^
-2 > ^^^^
-3 > ^^^^^^^^^
-4 > ^^^
-5 > ^^^^^^^^^^^^^^^^^^^
-6 > ^
-7 > ^^^^^^^->
-1 >
-2 >
-3 > PlainText
-4 >
-5 > PlainText {
- >
- > export class State implements IState {
- > constructor(private mode: IMode) { }
- > public clone():IState {
- > return this;
- > }
- >
- > public equals(other:IState):boolean {
- > return this === other;
- > }
- >
- > public getMode(): IMode { return mode; }
- > }
- >
- > export class Mode extends AbstractMode {
- >
- > // scenario 2
- > public getInitialState(): IState {
- > return new State(self);
- > }
- >
- >
- > }
- > }
-6 >
-1 >Emitted(104, 13) Source(76, 31) + SourceIndex(0) name (Sample.Thing.Languages)
-2 >Emitted(104, 17) Source(76, 31) + SourceIndex(0) name (Sample.Thing.Languages)
-3 >Emitted(104, 26) Source(76, 40) + SourceIndex(0) name (Sample.Thing.Languages)
-4 >Emitted(104, 29) Source(76, 31) + SourceIndex(0) name (Sample.Thing.Languages)
-5 >Emitted(104, 48) Source(100, 2) + SourceIndex(0) name (Sample.Thing.Languages)
-6 >Emitted(104, 49) Source(100, 2) + SourceIndex(0) name (Sample.Thing.Languages)
----
->>> })(Thing.Languages || (Thing.Languages = {}));
-1->^^^^^^^^
-2 > ^
-3 > ^^
-4 > ^^^^^^^^^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^^^^^^^^^
-7 > ^^^^^^^^
-1->
-2 > }
-3 >
-4 > Languages
-5 >
-6 > Languages
-7 > .PlainText {
- >
- > export class State implements IState {
- > constructor(private mode: IMode) { }
- > public clone():IState {
- > return this;
- > }
- >
- > public equals(other:IState):boolean {
- > return this === other;
- > }
- >
- > public getMode(): IMode { return mode; }
- > }
- >
- > export class Mode extends AbstractMode {
- >
- > // scenario 2
- > public getInitialState(): IState {
- > return new State(self);
- > }
- >
- >
- > }
- > }
-1->Emitted(105, 9) Source(100, 1) + SourceIndex(0) name (Sample.Thing.Languages)
-2 >Emitted(105, 10) Source(100, 2) + SourceIndex(0) name (Sample.Thing.Languages)
-3 >Emitted(105, 12) Source(76, 21) + SourceIndex(0) name (Sample.Thing)
-4 >Emitted(105, 27) Source(76, 30) + SourceIndex(0) name (Sample.Thing)
-5 >Emitted(105, 32) Source(76, 21) + SourceIndex(0) name (Sample.Thing)
-6 >Emitted(105, 47) Source(76, 30) + SourceIndex(0) name (Sample.Thing)
-7 >Emitted(105, 55) Source(100, 2) + SourceIndex(0) name (Sample.Thing)
----
->>> var Languages = Thing.Languages;
-1 >^^^^^^^^
-2 > ^^^^
-3 > ^^^^^^^^^
-4 > ^^^
-5 > ^^^^^^^^^^^^^^^
-6 > ^
-7 > ^^^^^->
-1 >
-2 >
-3 > Languages
-4 >
-5 > Languages.PlainText {
- >
- > export class State implements IState {
- > constructor(private mode: IMode) { }
- > public clone():IState {
- > return this;
- > }
- >
- > public equals(other:IState):boolean {
- > return this === other;
- > }
- >
- > public getMode(): IMode { return mode; }
- > }
- >
- > export class Mode extends AbstractMode {
- >
- > // scenario 2
- > public getInitialState(): IState {
- > return new State(self);
- > }
- >
- >
- > }
- > }
-6 >
-1 >Emitted(106, 9) Source(76, 21) + SourceIndex(0) name (Sample.Thing)
-2 >Emitted(106, 13) Source(76, 21) + SourceIndex(0) name (Sample.Thing)
-3 >Emitted(106, 22) Source(76, 30) + SourceIndex(0) name (Sample.Thing)
-4 >Emitted(106, 25) Source(76, 21) + SourceIndex(0) name (Sample.Thing)
-5 >Emitted(106, 40) Source(100, 2) + SourceIndex(0) name (Sample.Thing)
-6 >Emitted(106, 41) Source(100, 2) + SourceIndex(0) name (Sample.Thing)
----
->>> })(Sample.Thing || (Sample.Thing = {}));
-1->^^^^
+>>> })(Thing = Sample.Thing || (Sample.Thing = {}));
+1 >^^^^
2 > ^
3 > ^^
-4 > ^^^^^^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^^^^^^
-7 > ^^^^^^^^
-1->
+4 > ^^^^^
+5 > ^^^
+6 > ^^^^^^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^^^^^^
+9 > ^^^^^^^^
+1 >
2 > }
3 >
4 > Thing
-5 >
-6 > Thing
-7 > .Languages.PlainText {
- >
- > export class State implements IState {
- > constructor(private mode: IMode) { }
- > public clone():IState {
- > return this;
- > }
- >
- > public equals(other:IState):boolean {
- > return this === other;
- > }
- >
- > public getMode(): IMode { return mode; }
- > }
- >
- > export class Mode extends AbstractMode {
- >
- > // scenario 2
- > public getInitialState(): IState {
- > return new State(self);
- > }
- >
- >
- > }
- > }
-1->Emitted(107, 5) Source(100, 1) + SourceIndex(0) name (Sample.Thing)
-2 >Emitted(107, 6) Source(100, 2) + SourceIndex(0) name (Sample.Thing)
-3 >Emitted(107, 8) Source(76, 15) + SourceIndex(0) name (Sample)
-4 >Emitted(107, 20) Source(76, 20) + SourceIndex(0) name (Sample)
-5 >Emitted(107, 25) Source(76, 15) + SourceIndex(0) name (Sample)
-6 >Emitted(107, 37) Source(76, 20) + SourceIndex(0) name (Sample)
-7 >Emitted(107, 45) Source(100, 2) + SourceIndex(0) name (Sample)
----
->>> var Thing = Sample.Thing;
-1 >^^^^
-2 > ^^^^
-3 > ^^^^^
-4 > ^^^
-5 > ^^^^^^^^^^^^
-6 > ^
-1 >
-2 >
-3 > Thing
-4 >
-5 > Thing.Languages.PlainText {
- >
- > export class State implements IState {
- > constructor(private mode: IMode) { }
- > public clone():IState {
- > return this;
- > }
- >
- > public equals(other:IState):boolean {
- > return this === other;
- > }
- >
- > public getMode(): IMode { return mode; }
- > }
- >
- > export class Mode extends AbstractMode {
- >
- > // scenario 2
- > public getInitialState(): IState {
- > return new State(self);
- > }
- >
- >
- > }
- > }
-6 >
-1 >Emitted(108, 5) Source(76, 15) + SourceIndex(0) name (Sample)
-2 >Emitted(108, 9) Source(76, 15) + SourceIndex(0) name (Sample)
-3 >Emitted(108, 14) Source(76, 20) + SourceIndex(0) name (Sample)
-4 >Emitted(108, 17) Source(76, 15) + SourceIndex(0) name (Sample)
-5 >Emitted(108, 29) Source(100, 2) + SourceIndex(0) name (Sample)
-6 >Emitted(108, 30) Source(100, 2) + SourceIndex(0) name (Sample)
+5 >
+6 > Thing
+7 >
+8 > Thing
+9 > .Languages.PlainText {
+ >
+ > export class State implements IState {
+ > constructor(private mode: IMode) { }
+ > public clone():IState {
+ > return this;
+ > }
+ >
+ > public equals(other:IState):boolean {
+ > return this === other;
+ > }
+ >
+ > public getMode(): IMode { return mode; }
+ > }
+ >
+ > export class Mode extends AbstractMode {
+ >
+ > // scenario 2
+ > public getInitialState(): IState {
+ > return new State(self);
+ > }
+ >
+ >
+ > }
+ > }
+1 >Emitted(108, 5) Source(100, 1) + SourceIndex(0) name (Sample.Thing)
+2 >Emitted(108, 6) Source(100, 2) + SourceIndex(0) name (Sample.Thing)
+3 >Emitted(108, 8) Source(76, 15) + SourceIndex(0) name (Sample)
+4 >Emitted(108, 13) Source(76, 20) + SourceIndex(0) name (Sample)
+5 >Emitted(108, 16) Source(76, 15) + SourceIndex(0) name (Sample)
+6 >Emitted(108, 28) Source(76, 20) + SourceIndex(0) name (Sample)
+7 >Emitted(108, 33) Source(76, 15) + SourceIndex(0) name (Sample)
+8 >Emitted(108, 45) Source(76, 20) + SourceIndex(0) name (Sample)
+9 >Emitted(108, 53) Source(100, 2) + SourceIndex(0) name (Sample)
---
>>>})(Sample || (Sample = {}));
1 >
diff --git a/tests/baselines/reference/recursiveCloduleReference.js b/tests/baselines/reference/recursiveCloduleReference.js
index ec994951fc6..5cb6e6b2c1e 100644
--- a/tests/baselines/reference/recursiveCloduleReference.js
+++ b/tests/baselines/reference/recursiveCloduleReference.js
@@ -19,10 +19,10 @@ var M;
return C;
})();
M.C = C;
+ var C;
(function (_C) {
_C.C = M.C;
- })(M.C || (M.C = {}));
- var C = M.C;
+ })(C = M.C || (M.C = {}));
;
})(M || (M = {}));
;
diff --git a/tests/baselines/reference/recursiveMods.js b/tests/baselines/reference/recursiveMods.js
index d897224166e..36d2712e040 100644
--- a/tests/baselines/reference/recursiveMods.js
+++ b/tests/baselines/reference/recursiveMods.js
@@ -24,6 +24,7 @@ export module Foo {
//// [recursiveMods.js]
+var Foo;
(function (Foo) {
var C = (function () {
function C() {
@@ -31,8 +32,8 @@ export module Foo {
return C;
})();
Foo.C = C;
-})(exports.Foo || (exports.Foo = {}));
-var Foo = exports.Foo;
+})(Foo = exports.Foo || (exports.Foo = {}));
+var Foo;
(function (Foo) {
function Bar() {
if (true) {
@@ -48,5 +49,4 @@ var Foo = exports.Foo;
var c = Baz();
return;
}
-})(exports.Foo || (exports.Foo = {}));
-var Foo = exports.Foo;
+})(Foo = exports.Foo || (exports.Foo = {}));
diff --git a/tests/baselines/reference/recursivelySpecializedConstructorDeclaration.js b/tests/baselines/reference/recursivelySpecializedConstructorDeclaration.js
index e7b6c30059e..492c9bea3c1 100644
--- a/tests/baselines/reference/recursivelySpecializedConstructorDeclaration.js
+++ b/tests/baselines/reference/recursivelySpecializedConstructorDeclaration.js
@@ -38,8 +38,11 @@ var __extends = this.__extends || function (d, b) {
};
var MsPortal;
(function (MsPortal) {
+ var Controls;
(function (Controls) {
+ var Base;
(function (Base) {
+ var ItemList;
(function (ItemList) {
var ItemValue = (function () {
function ItemValue(value) {
@@ -55,10 +58,7 @@ var MsPortal;
return ViewModel;
})(ItemValue);
ItemList.ViewModel = ViewModel;
- })(Base.ItemList || (Base.ItemList = {}));
- var ItemList = Base.ItemList;
- })(Controls.Base || (Controls.Base = {}));
- var Base = Controls.Base;
- })(MsPortal.Controls || (MsPortal.Controls = {}));
- var Controls = MsPortal.Controls;
+ })(ItemList = Base.ItemList || (Base.ItemList = {}));
+ })(Base = Controls.Base || (Controls.Base = {}));
+ })(Controls = MsPortal.Controls || (MsPortal.Controls = {}));
})(MsPortal || (MsPortal = {}));
diff --git a/tests/baselines/reference/requireEmitSemicolon.js b/tests/baselines/reference/requireEmitSemicolon.js
index 88be6b03d86..9fc2f8a8ad8 100644
--- a/tests/baselines/reference/requireEmitSemicolon.js
+++ b/tests/baselines/reference/requireEmitSemicolon.js
@@ -21,6 +21,7 @@ export module Database {
//// [requireEmitSemicolon_0.js]
define(["require", "exports"], function (require, exports) {
+ var Models;
(function (Models) {
var Person = (function () {
function Person(name) {
@@ -28,11 +29,11 @@ define(["require", "exports"], function (require, exports) {
return Person;
})();
Models.Person = Person;
- })(exports.Models || (exports.Models = {}));
- var Models = exports.Models;
+ })(Models = exports.Models || (exports.Models = {}));
});
//// [requireEmitSemicolon_1.js]
define(["require", "exports", "requireEmitSemicolon_0"], function (require, exports, P) {
+ var Database;
(function (Database) {
var DB = (function () {
function DB() {
@@ -43,6 +44,5 @@ define(["require", "exports", "requireEmitSemicolon_0"], function (require, expo
return DB;
})();
Database.DB = DB;
- })(exports.Database || (exports.Database = {}));
- var Database = exports.Database;
+ })(Database = exports.Database || (exports.Database = {}));
});
diff --git a/tests/baselines/reference/sourceMapSample.js b/tests/baselines/reference/sourceMapSample.js
index aba0f804d79..96c78c94c0c 100644
--- a/tests/baselines/reference/sourceMapSample.js
+++ b/tests/baselines/reference/sourceMapSample.js
@@ -38,6 +38,7 @@ module Foo.Bar {
//// [sourceMapSample.js]
var Foo;
(function (Foo) {
+ var Bar;
(function (Bar) {
"use strict";
var Greeter = (function () {
@@ -70,7 +71,6 @@ var Foo;
for (var j = 0; j < b.length; j++) {
b[j].greet();
}
- })(Foo.Bar || (Foo.Bar = {}));
- var Bar = Foo.Bar;
+ })(Bar = Foo.Bar || (Foo.Bar = {}));
})(Foo || (Foo = {}));
//# sourceMappingURL=sourceMapSample.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/sourceMapSample.js.map b/tests/baselines/reference/sourceMapSample.js.map
index fb1c31a80b0..78a59c1b6c1 100644
--- a/tests/baselines/reference/sourceMapSample.js.map
+++ b/tests/baselines/reference/sourceMapSample.js.map
@@ -1,2 +1,2 @@
//// [sourceMapSample.js.map]
-{"version":3,"file":"sourceMapSample.js","sourceRoot":"","sources":["sourceMapSample.ts"],"names":["Foo","Foo.Bar","Foo.Bar.Greeter","Foo.Bar.Greeter.constructor","Foo.Bar.Greeter.greet","Foo.Bar.foo","Foo.Bar.foo2"],"mappings":"AAAA,IAAO,GAAG,CAkCT;AAlCD,WAAO,GAAG;IAACA,WAAAA,GAAGA,EAACA,CAACA;QACZC,YAAYA,CAACA;QAEbA,IAAMA,OAAOA;YACTC,SADEA,OAAOA,CACUA,QAAgBA;gBAAhBC,aAAQA,GAARA,QAAQA,CAAQA;YACnCA,CAACA;YAEDD,uBAAKA,GAALA;gBACIE,MAAMA,CAACA,MAAMA,GAAGA,IAAIA,CAACA,QAAQA,GAAGA,OAAOA,CAACA;YAC5CA,CAACA;YACLF,cAACA;QAADA,CAACA,AAPDD,IAOCA;QAGDA,SAASA,GAAGA,CAACA,QAAgBA;YACzBI,MAAMA,CAACA,IAAIA,OAAOA,CAACA,QAAQA,CAACA,CAACA;QACjCA,CAACA;QAEDJ,IAAIA,OAAOA,GAAGA,IAAIA,OAAOA,CAACA,eAAeA,CAACA,CAACA;QAC3CA,IAAIA,GAAGA,GAAGA,OAAOA,CAACA,KAAKA,EAAEA,CAACA;QAE1BA,SAASA,IAAIA,CAACA,QAAgBA;YAAEK,uBAA0BA;iBAA1BA,WAA0BA,CAA1BA,sBAA0BA,CAA1BA,IAA0BA;gBAA1BA,sCAA0BA;;YACtDA,IAAIA,QAAQA,GAAcA,EAAEA,CAACA;YAC7BA,QAAQA,CAACA,CAACA,CAACA,GAAGA,IAAIA,OAAOA,CAACA,QAAQA,CAACA,CAACA;YACpCA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,aAAaA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;gBAC5CA,QAAQA,CAACA,IAAIA,CAACA,IAAIA,OAAOA,CAACA,aAAaA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA;YACjDA,CAACA;YAEDA,MAAMA,CAACA,QAAQA,CAACA;QACpBA,CAACA;QAEDL,IAAIA,CAACA,GAAGA,IAAIA,CAACA,OAAOA,EAAEA,OAAOA,EAAEA,GAAGA,CAACA,CAACA;QACpCA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,CAACA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;YAChCA,CAACA,CAACA,CAACA,CAACA,CAACA,KAAKA,EAAEA,CAACA;QACjBA,CAACA;IACLA,CAACA,EAlCUD,OAAGA,KAAHA,OAAGA,QAkCbA;IAlCUA,IAAAA,GAAGA,GAAHA,OAkCVA,CAAAA;AAADA,CAACA,EAlCM,GAAG,KAAH,GAAG,QAkCT"}
\ No newline at end of file
+{"version":3,"file":"sourceMapSample.js","sourceRoot":"","sources":["sourceMapSample.ts"],"names":["Foo","Foo.Bar","Foo.Bar.Greeter","Foo.Bar.Greeter.constructor","Foo.Bar.Greeter.greet","Foo.Bar.foo","Foo.Bar.foo2"],"mappings":"AAAA,IAAO,GAAG,CAkCT;AAlCD,WAAO,GAAG;IAACA,IAAAA,GAAGA,CAkCbA;IAlCUA,WAAAA,GAAGA,EAACA,CAACA;QACZC,YAAYA,CAACA;QAEbA,IAAMA,OAAOA;YACTC,SADEA,OAAOA,CACUA,QAAgBA;gBAAhBC,aAAQA,GAARA,QAAQA,CAAQA;YACnCA,CAACA;YAEDD,uBAAKA,GAALA;gBACIE,MAAMA,CAACA,MAAMA,GAAGA,IAAIA,CAACA,QAAQA,GAAGA,OAAOA,CAACA;YAC5CA,CAACA;YACLF,cAACA;QAADA,CAACA,AAPDD,IAOCA;QAGDA,SAASA,GAAGA,CAACA,QAAgBA;YACzBI,MAAMA,CAACA,IAAIA,OAAOA,CAACA,QAAQA,CAACA,CAACA;QACjCA,CAACA;QAEDJ,IAAIA,OAAOA,GAAGA,IAAIA,OAAOA,CAACA,eAAeA,CAACA,CAACA;QAC3CA,IAAIA,GAAGA,GAAGA,OAAOA,CAACA,KAAKA,EAAEA,CAACA;QAE1BA,SAASA,IAAIA,CAACA,QAAgBA;YAAEK,uBAA0BA;iBAA1BA,WAA0BA,CAA1BA,sBAA0BA,CAA1BA,IAA0BA;gBAA1BA,sCAA0BA;;YACtDA,IAAIA,QAAQA,GAAcA,EAAEA,CAACA;YAC7BA,QAAQA,CAACA,CAACA,CAACA,GAAGA,IAAIA,OAAOA,CAACA,QAAQA,CAACA,CAACA;YACpCA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,aAAaA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;gBAC5CA,QAAQA,CAACA,IAAIA,CAACA,IAAIA,OAAOA,CAACA,aAAaA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA;YACjDA,CAACA;YAEDA,MAAMA,CAACA,QAAQA,CAACA;QACpBA,CAACA;QAEDL,IAAIA,CAACA,GAAGA,IAAIA,CAACA,OAAOA,EAAEA,OAAOA,EAAEA,GAAGA,CAACA,CAACA;QACpCA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,CAACA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;YAChCA,CAACA,CAACA,CAACA,CAACA,CAACA,KAAKA,EAAEA,CAACA;QACjBA,CAACA;IACLA,CAACA,EAlCUD,GAAGA,GAAHA,OAAGA,KAAHA,OAAGA,QAkCbA;AAADA,CAACA,EAlCM,GAAG,KAAH,GAAG,QAkCT"}
\ No newline at end of file
diff --git a/tests/baselines/reference/sourceMapSample.sourcemap.txt b/tests/baselines/reference/sourceMapSample.sourcemap.txt
index df82f084b60..218dfb1c152 100644
--- a/tests/baselines/reference/sourceMapSample.sourcemap.txt
+++ b/tests/baselines/reference/sourceMapSample.sourcemap.txt
@@ -61,7 +61,6 @@ sourceFile:sourceMapSample.ts
1->
2 >^^^^^^^^^^^
3 > ^^^
-4 > ^^^^^^^^->
1->
2 >module
3 > Foo
@@ -69,6 +68,55 @@ sourceFile:sourceMapSample.ts
2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0)
3 >Emitted(2, 15) Source(1, 11) + SourceIndex(0)
---
+>>> var Bar;
+1 >^^^^
+2 > ^^^^
+3 > ^^^
+4 > ^
+5 > ^^^^^^^^^^->
+1 >.
+2 >
+3 > Bar
+4 > {
+ > "use strict";
+ >
+ > class Greeter {
+ > constructor(public greeting: string) {
+ > }
+ >
+ > greet() {
+ > return "
" + this.greeting + "
";
+ > }
+ > }
+ >
+ >
+ > function foo(greeting: string): Foo.Bar.Greeter {
+ > return new Greeter(greeting);
+ > }
+ >
+ > var greeter = new Greeter("Hello, world!");
+ > var str = greeter.greet();
+ >
+ > function foo2(greeting: string, ...restGreetings: string[]) {
+ > var greeters: Greeter[] = [];
+ > greeters[0] = new Greeter(greeting);
+ > for (var i = 0; i < restGreetings.length; i++) {
+ > greeters.push(new Greeter(restGreetings[i]));
+ > }
+ >
+ > return greeters;
+ > }
+ >
+ > var b = foo2("Hello", "World", "!");
+ > for (var j = 0; j < b.length; j++) {
+ > b[j].greet();
+ > }
+ > }
+1 >Emitted(3, 5) Source(1, 12) + SourceIndex(0) name (Foo)
+2 >Emitted(3, 9) Source(1, 12) + SourceIndex(0) name (Foo)
+3 >Emitted(3, 12) Source(1, 15) + SourceIndex(0) name (Foo)
+4 >Emitted(3, 13) Source(35, 2) + SourceIndex(0) name (Foo)
+---
>>> (function (Bar) {
1->^^^^
2 > ^^^^^^^^^^^
@@ -76,16 +124,16 @@ sourceFile:sourceMapSample.ts
4 > ^^
5 > ^
6 > ^->
-1->.
+1->
2 >
3 > Bar
4 >
5 > {
-1->Emitted(3, 5) Source(1, 12) + SourceIndex(0) name (Foo)
-2 >Emitted(3, 16) Source(1, 12) + SourceIndex(0) name (Foo)
-3 >Emitted(3, 19) Source(1, 15) + SourceIndex(0) name (Foo)
-4 >Emitted(3, 21) Source(1, 16) + SourceIndex(0) name (Foo)
-5 >Emitted(3, 22) Source(1, 17) + SourceIndex(0) name (Foo)
+1->Emitted(4, 5) Source(1, 12) + SourceIndex(0) name (Foo)
+2 >Emitted(4, 16) Source(1, 12) + SourceIndex(0) name (Foo)
+3 >Emitted(4, 19) Source(1, 15) + SourceIndex(0) name (Foo)
+4 >Emitted(4, 21) Source(1, 16) + SourceIndex(0) name (Foo)
+5 >Emitted(4, 22) Source(1, 17) + SourceIndex(0) name (Foo)
---
>>> "use strict";
1->^^^^^^^^
@@ -96,9 +144,9 @@ sourceFile:sourceMapSample.ts
>
2 > "use strict"
3 > ;
-1->Emitted(4, 9) Source(2, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(4, 21) Source(2, 17) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(4, 22) Source(2, 18) + SourceIndex(0) name (Foo.Bar)
+1->Emitted(5, 9) Source(2, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(5, 21) Source(2, 17) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(5, 22) Source(2, 18) + SourceIndex(0) name (Foo.Bar)
---
>>> var Greeter = (function () {
1->^^^^^^^^
@@ -110,9 +158,9 @@ sourceFile:sourceMapSample.ts
>
2 > class
3 > Greeter
-1->Emitted(5, 9) Source(4, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(5, 13) Source(4, 11) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(5, 20) Source(4, 18) + SourceIndex(0) name (Foo.Bar)
+1->Emitted(6, 9) Source(4, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(6, 13) Source(4, 11) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(6, 20) Source(4, 18) + SourceIndex(0) name (Foo.Bar)
---
>>> function Greeter(greeting) {
1->^^^^^^^^^^^^
@@ -128,11 +176,11 @@ sourceFile:sourceMapSample.ts
4 > {
> constructor(public
5 > greeting: string
-1->Emitted(6, 13) Source(5, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
-2 >Emitted(6, 22) Source(4, 11) + SourceIndex(0) name (Foo.Bar.Greeter)
-3 >Emitted(6, 29) Source(4, 18) + SourceIndex(0) name (Foo.Bar.Greeter)
-4 >Emitted(6, 30) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter)
-5 >Emitted(6, 38) Source(5, 44) + SourceIndex(0) name (Foo.Bar.Greeter)
+1->Emitted(7, 13) Source(5, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
+2 >Emitted(7, 22) Source(4, 11) + SourceIndex(0) name (Foo.Bar.Greeter)
+3 >Emitted(7, 29) Source(4, 18) + SourceIndex(0) name (Foo.Bar.Greeter)
+4 >Emitted(7, 30) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter)
+5 >Emitted(7, 38) Source(5, 44) + SourceIndex(0) name (Foo.Bar.Greeter)
---
>>> this.greeting = greeting;
1->^^^^^^^^^^^^^^^^
@@ -145,11 +193,11 @@ sourceFile:sourceMapSample.ts
3 >
4 > greeting
5 > : string
-1->Emitted(7, 17) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
-2 >Emitted(7, 30) Source(5, 36) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
-3 >Emitted(7, 33) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
-4 >Emitted(7, 41) Source(5, 36) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
-5 >Emitted(7, 42) Source(5, 44) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
+1->Emitted(8, 17) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
+2 >Emitted(8, 30) Source(5, 36) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
+3 >Emitted(8, 33) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
+4 >Emitted(8, 41) Source(5, 36) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
+5 >Emitted(8, 42) Source(5, 44) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
---
>>> }
1 >^^^^^^^^^^^^
@@ -158,8 +206,8 @@ sourceFile:sourceMapSample.ts
1 >) {
>
2 > }
-1 >Emitted(8, 13) Source(6, 9) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
-2 >Emitted(8, 14) Source(6, 10) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
+1 >Emitted(9, 13) Source(6, 9) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
+2 >Emitted(9, 14) Source(6, 10) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
---
>>> Greeter.prototype.greet = function () {
1->^^^^^^^^^^^^
@@ -171,9 +219,9 @@ sourceFile:sourceMapSample.ts
>
2 > greet
3 >
-1->Emitted(9, 13) Source(8, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
-2 >Emitted(9, 36) Source(8, 14) + SourceIndex(0) name (Foo.Bar.Greeter)
-3 >Emitted(9, 39) Source(8, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
+1->Emitted(10, 13) Source(8, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
+2 >Emitted(10, 36) Source(8, 14) + SourceIndex(0) name (Foo.Bar.Greeter)
+3 >Emitted(10, 39) Source(8, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
---
>>> return "" + this.greeting + "
";
1->^^^^^^^^^^^^^^^^
@@ -199,17 +247,17 @@ sourceFile:sourceMapSample.ts
9 > +
10> ""
11> ;
-1->Emitted(10, 17) Source(9, 13) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-2 >Emitted(10, 23) Source(9, 19) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-3 >Emitted(10, 24) Source(9, 20) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-4 >Emitted(10, 30) Source(9, 26) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-5 >Emitted(10, 33) Source(9, 29) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-6 >Emitted(10, 37) Source(9, 33) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-7 >Emitted(10, 38) Source(9, 34) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-8 >Emitted(10, 46) Source(9, 42) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-9 >Emitted(10, 49) Source(9, 45) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-10>Emitted(10, 56) Source(9, 52) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-11>Emitted(10, 57) Source(9, 53) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+1->Emitted(11, 17) Source(9, 13) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+2 >Emitted(11, 23) Source(9, 19) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+3 >Emitted(11, 24) Source(9, 20) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+4 >Emitted(11, 30) Source(9, 26) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+5 >Emitted(11, 33) Source(9, 29) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+6 >Emitted(11, 37) Source(9, 33) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+7 >Emitted(11, 38) Source(9, 34) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+8 >Emitted(11, 46) Source(9, 42) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+9 >Emitted(11, 49) Source(9, 45) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+10>Emitted(11, 56) Source(9, 52) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+11>Emitted(11, 57) Source(9, 53) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
---
>>> };
1 >^^^^^^^^^^^^
@@ -218,8 +266,8 @@ sourceFile:sourceMapSample.ts
1 >
>
2 > }
-1 >Emitted(11, 13) Source(10, 9) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-2 >Emitted(11, 14) Source(10, 10) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+1 >Emitted(12, 13) Source(10, 9) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+2 >Emitted(12, 14) Source(10, 10) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
---
>>> return Greeter;
1->^^^^^^^^^^^^
@@ -227,8 +275,8 @@ sourceFile:sourceMapSample.ts
1->
>
2 > }
-1->Emitted(12, 13) Source(11, 5) + SourceIndex(0) name (Foo.Bar.Greeter)
-2 >Emitted(12, 27) Source(11, 6) + SourceIndex(0) name (Foo.Bar.Greeter)
+1->Emitted(13, 13) Source(11, 5) + SourceIndex(0) name (Foo.Bar.Greeter)
+2 >Emitted(13, 27) Source(11, 6) + SourceIndex(0) name (Foo.Bar.Greeter)
---
>>> })();
1 >^^^^^^^^
@@ -247,10 +295,10 @@ sourceFile:sourceMapSample.ts
> return "" + this.greeting + "
";
> }
> }
-1 >Emitted(13, 9) Source(11, 5) + SourceIndex(0) name (Foo.Bar.Greeter)
-2 >Emitted(13, 10) Source(11, 6) + SourceIndex(0) name (Foo.Bar.Greeter)
-3 >Emitted(13, 10) Source(4, 5) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(13, 14) Source(11, 6) + SourceIndex(0) name (Foo.Bar)
+1 >Emitted(14, 9) Source(11, 5) + SourceIndex(0) name (Foo.Bar.Greeter)
+2 >Emitted(14, 10) Source(11, 6) + SourceIndex(0) name (Foo.Bar.Greeter)
+3 >Emitted(14, 10) Source(4, 5) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(14, 14) Source(11, 6) + SourceIndex(0) name (Foo.Bar)
---
>>> function foo(greeting) {
1->^^^^^^^^
@@ -267,11 +315,11 @@ sourceFile:sourceMapSample.ts
3 > foo
4 > (
5 > greeting: string
-1->Emitted(14, 9) Source(14, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(14, 18) Source(14, 14) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(14, 21) Source(14, 17) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(14, 22) Source(14, 18) + SourceIndex(0) name (Foo.Bar)
-5 >Emitted(14, 30) Source(14, 34) + SourceIndex(0) name (Foo.Bar)
+1->Emitted(15, 9) Source(14, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(15, 18) Source(14, 14) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(15, 21) Source(14, 17) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(15, 22) Source(14, 18) + SourceIndex(0) name (Foo.Bar)
+5 >Emitted(15, 30) Source(14, 34) + SourceIndex(0) name (Foo.Bar)
---
>>> return new Greeter(greeting);
1->^^^^^^^^^^^^
@@ -293,15 +341,15 @@ sourceFile:sourceMapSample.ts
7 > greeting
8 > )
9 > ;
-1->Emitted(15, 13) Source(15, 9) + SourceIndex(0) name (Foo.Bar.foo)
-2 >Emitted(15, 19) Source(15, 15) + SourceIndex(0) name (Foo.Bar.foo)
-3 >Emitted(15, 20) Source(15, 16) + SourceIndex(0) name (Foo.Bar.foo)
-4 >Emitted(15, 24) Source(15, 20) + SourceIndex(0) name (Foo.Bar.foo)
-5 >Emitted(15, 31) Source(15, 27) + SourceIndex(0) name (Foo.Bar.foo)
-6 >Emitted(15, 32) Source(15, 28) + SourceIndex(0) name (Foo.Bar.foo)
-7 >Emitted(15, 40) Source(15, 36) + SourceIndex(0) name (Foo.Bar.foo)
-8 >Emitted(15, 41) Source(15, 37) + SourceIndex(0) name (Foo.Bar.foo)
-9 >Emitted(15, 42) Source(15, 38) + SourceIndex(0) name (Foo.Bar.foo)
+1->Emitted(16, 13) Source(15, 9) + SourceIndex(0) name (Foo.Bar.foo)
+2 >Emitted(16, 19) Source(15, 15) + SourceIndex(0) name (Foo.Bar.foo)
+3 >Emitted(16, 20) Source(15, 16) + SourceIndex(0) name (Foo.Bar.foo)
+4 >Emitted(16, 24) Source(15, 20) + SourceIndex(0) name (Foo.Bar.foo)
+5 >Emitted(16, 31) Source(15, 27) + SourceIndex(0) name (Foo.Bar.foo)
+6 >Emitted(16, 32) Source(15, 28) + SourceIndex(0) name (Foo.Bar.foo)
+7 >Emitted(16, 40) Source(15, 36) + SourceIndex(0) name (Foo.Bar.foo)
+8 >Emitted(16, 41) Source(15, 37) + SourceIndex(0) name (Foo.Bar.foo)
+9 >Emitted(16, 42) Source(15, 38) + SourceIndex(0) name (Foo.Bar.foo)
---
>>> }
1 >^^^^^^^^
@@ -310,8 +358,8 @@ sourceFile:sourceMapSample.ts
1 >
>
2 > }
-1 >Emitted(16, 9) Source(16, 5) + SourceIndex(0) name (Foo.Bar.foo)
-2 >Emitted(16, 10) Source(16, 6) + SourceIndex(0) name (Foo.Bar.foo)
+1 >Emitted(17, 9) Source(16, 5) + SourceIndex(0) name (Foo.Bar.foo)
+2 >Emitted(17, 10) Source(16, 6) + SourceIndex(0) name (Foo.Bar.foo)
---
>>> var greeter = new Greeter("Hello, world!");
1->^^^^^^^^
@@ -336,16 +384,16 @@ sourceFile:sourceMapSample.ts
8 > "Hello, world!"
9 > )
10> ;
-1->Emitted(17, 9) Source(18, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(17, 13) Source(18, 9) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(17, 20) Source(18, 16) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(17, 23) Source(18, 19) + SourceIndex(0) name (Foo.Bar)
-5 >Emitted(17, 27) Source(18, 23) + SourceIndex(0) name (Foo.Bar)
-6 >Emitted(17, 34) Source(18, 30) + SourceIndex(0) name (Foo.Bar)
-7 >Emitted(17, 35) Source(18, 31) + SourceIndex(0) name (Foo.Bar)
-8 >Emitted(17, 50) Source(18, 46) + SourceIndex(0) name (Foo.Bar)
-9 >Emitted(17, 51) Source(18, 47) + SourceIndex(0) name (Foo.Bar)
-10>Emitted(17, 52) Source(18, 48) + SourceIndex(0) name (Foo.Bar)
+1->Emitted(18, 9) Source(18, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(18, 13) Source(18, 9) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(18, 20) Source(18, 16) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(18, 23) Source(18, 19) + SourceIndex(0) name (Foo.Bar)
+5 >Emitted(18, 27) Source(18, 23) + SourceIndex(0) name (Foo.Bar)
+6 >Emitted(18, 34) Source(18, 30) + SourceIndex(0) name (Foo.Bar)
+7 >Emitted(18, 35) Source(18, 31) + SourceIndex(0) name (Foo.Bar)
+8 >Emitted(18, 50) Source(18, 46) + SourceIndex(0) name (Foo.Bar)
+9 >Emitted(18, 51) Source(18, 47) + SourceIndex(0) name (Foo.Bar)
+10>Emitted(18, 52) Source(18, 48) + SourceIndex(0) name (Foo.Bar)
---
>>> var str = greeter.greet();
1 >^^^^^^^^
@@ -367,15 +415,15 @@ sourceFile:sourceMapSample.ts
7 > greet
8 > ()
9 > ;
-1 >Emitted(18, 9) Source(19, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(18, 13) Source(19, 9) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(18, 16) Source(19, 12) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(18, 19) Source(19, 15) + SourceIndex(0) name (Foo.Bar)
-5 >Emitted(18, 26) Source(19, 22) + SourceIndex(0) name (Foo.Bar)
-6 >Emitted(18, 27) Source(19, 23) + SourceIndex(0) name (Foo.Bar)
-7 >Emitted(18, 32) Source(19, 28) + SourceIndex(0) name (Foo.Bar)
-8 >Emitted(18, 34) Source(19, 30) + SourceIndex(0) name (Foo.Bar)
-9 >Emitted(18, 35) Source(19, 31) + SourceIndex(0) name (Foo.Bar)
+1 >Emitted(19, 9) Source(19, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(19, 13) Source(19, 9) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(19, 16) Source(19, 12) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(19, 19) Source(19, 15) + SourceIndex(0) name (Foo.Bar)
+5 >Emitted(19, 26) Source(19, 22) + SourceIndex(0) name (Foo.Bar)
+6 >Emitted(19, 27) Source(19, 23) + SourceIndex(0) name (Foo.Bar)
+7 >Emitted(19, 32) Source(19, 28) + SourceIndex(0) name (Foo.Bar)
+8 >Emitted(19, 34) Source(19, 30) + SourceIndex(0) name (Foo.Bar)
+9 >Emitted(19, 35) Source(19, 31) + SourceIndex(0) name (Foo.Bar)
---
>>> function foo2(greeting) {
1 >^^^^^^^^
@@ -391,11 +439,11 @@ sourceFile:sourceMapSample.ts
3 > foo2
4 > (
5 > greeting: string
-1 >Emitted(19, 9) Source(21, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(19, 18) Source(21, 14) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(19, 22) Source(21, 18) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(19, 23) Source(21, 19) + SourceIndex(0) name (Foo.Bar)
-5 >Emitted(19, 31) Source(21, 35) + SourceIndex(0) name (Foo.Bar)
+1 >Emitted(20, 9) Source(21, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(20, 18) Source(21, 14) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(20, 22) Source(21, 18) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(20, 23) Source(21, 19) + SourceIndex(0) name (Foo.Bar)
+5 >Emitted(20, 31) Source(21, 35) + SourceIndex(0) name (Foo.Bar)
---
>>> var restGreetings = [];
1->^^^^^^^^^^^^
@@ -403,8 +451,8 @@ sourceFile:sourceMapSample.ts
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^->
1->,
2 > ...restGreetings: string[]
-1->Emitted(20, 13) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(20, 36) Source(21, 63) + SourceIndex(0) name (Foo.Bar.foo2)
+1->Emitted(21, 13) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(21, 36) Source(21, 63) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> for (var _i = 1; _i < arguments.length; _i++) {
1->^^^^^^^^^^^^^^^^^
@@ -419,20 +467,20 @@ sourceFile:sourceMapSample.ts
4 > ...restGreetings: string[]
5 >
6 > ...restGreetings: string[]
-1->Emitted(21, 18) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(21, 29) Source(21, 63) + SourceIndex(0) name (Foo.Bar.foo2)
-3 >Emitted(21, 30) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
-4 >Emitted(21, 52) Source(21, 63) + SourceIndex(0) name (Foo.Bar.foo2)
-5 >Emitted(21, 53) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
-6 >Emitted(21, 57) Source(21, 63) + SourceIndex(0) name (Foo.Bar.foo2)
+1->Emitted(22, 18) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(22, 29) Source(21, 63) + SourceIndex(0) name (Foo.Bar.foo2)
+3 >Emitted(22, 30) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
+4 >Emitted(22, 52) Source(21, 63) + SourceIndex(0) name (Foo.Bar.foo2)
+5 >Emitted(22, 53) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
+6 >Emitted(22, 57) Source(21, 63) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> restGreetings[_i - 1] = arguments[_i];
1 >^^^^^^^^^^^^^^^^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1 >
2 > ...restGreetings: string[]
-1 >Emitted(22, 17) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(22, 55) Source(21, 63) + SourceIndex(0) name (Foo.Bar.foo2)
+1 >Emitted(23, 17) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(23, 55) Source(21, 63) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> }
>>> var greeters = [];
@@ -450,12 +498,12 @@ sourceFile:sourceMapSample.ts
4 > : Greeter[] =
5 > []
6 > ;
-1 >Emitted(24, 13) Source(22, 9) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(24, 17) Source(22, 13) + SourceIndex(0) name (Foo.Bar.foo2)
-3 >Emitted(24, 25) Source(22, 21) + SourceIndex(0) name (Foo.Bar.foo2)
-4 >Emitted(24, 28) Source(22, 35) + SourceIndex(0) name (Foo.Bar.foo2)
-5 >Emitted(24, 30) Source(22, 37) + SourceIndex(0) name (Foo.Bar.foo2)
-6 >Emitted(24, 31) Source(22, 38) + SourceIndex(0) name (Foo.Bar.foo2)
+1 >Emitted(25, 13) Source(22, 9) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(25, 17) Source(22, 13) + SourceIndex(0) name (Foo.Bar.foo2)
+3 >Emitted(25, 25) Source(22, 21) + SourceIndex(0) name (Foo.Bar.foo2)
+4 >Emitted(25, 28) Source(22, 35) + SourceIndex(0) name (Foo.Bar.foo2)
+5 >Emitted(25, 30) Source(22, 37) + SourceIndex(0) name (Foo.Bar.foo2)
+6 >Emitted(25, 31) Source(22, 38) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> greeters[0] = new Greeter(greeting);
1->^^^^^^^^^^^^
@@ -484,18 +532,18 @@ sourceFile:sourceMapSample.ts
10> greeting
11> )
12> ;
-1->Emitted(25, 13) Source(23, 9) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(25, 21) Source(23, 17) + SourceIndex(0) name (Foo.Bar.foo2)
-3 >Emitted(25, 22) Source(23, 18) + SourceIndex(0) name (Foo.Bar.foo2)
-4 >Emitted(25, 23) Source(23, 19) + SourceIndex(0) name (Foo.Bar.foo2)
-5 >Emitted(25, 24) Source(23, 20) + SourceIndex(0) name (Foo.Bar.foo2)
-6 >Emitted(25, 27) Source(23, 23) + SourceIndex(0) name (Foo.Bar.foo2)
-7 >Emitted(25, 31) Source(23, 27) + SourceIndex(0) name (Foo.Bar.foo2)
-8 >Emitted(25, 38) Source(23, 34) + SourceIndex(0) name (Foo.Bar.foo2)
-9 >Emitted(25, 39) Source(23, 35) + SourceIndex(0) name (Foo.Bar.foo2)
-10>Emitted(25, 47) Source(23, 43) + SourceIndex(0) name (Foo.Bar.foo2)
-11>Emitted(25, 48) Source(23, 44) + SourceIndex(0) name (Foo.Bar.foo2)
-12>Emitted(25, 49) Source(23, 45) + SourceIndex(0) name (Foo.Bar.foo2)
+1->Emitted(26, 13) Source(23, 9) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(26, 21) Source(23, 17) + SourceIndex(0) name (Foo.Bar.foo2)
+3 >Emitted(26, 22) Source(23, 18) + SourceIndex(0) name (Foo.Bar.foo2)
+4 >Emitted(26, 23) Source(23, 19) + SourceIndex(0) name (Foo.Bar.foo2)
+5 >Emitted(26, 24) Source(23, 20) + SourceIndex(0) name (Foo.Bar.foo2)
+6 >Emitted(26, 27) Source(23, 23) + SourceIndex(0) name (Foo.Bar.foo2)
+7 >Emitted(26, 31) Source(23, 27) + SourceIndex(0) name (Foo.Bar.foo2)
+8 >Emitted(26, 38) Source(23, 34) + SourceIndex(0) name (Foo.Bar.foo2)
+9 >Emitted(26, 39) Source(23, 35) + SourceIndex(0) name (Foo.Bar.foo2)
+10>Emitted(26, 47) Source(23, 43) + SourceIndex(0) name (Foo.Bar.foo2)
+11>Emitted(26, 48) Source(23, 44) + SourceIndex(0) name (Foo.Bar.foo2)
+12>Emitted(26, 49) Source(23, 45) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> for (var i = 0; i < restGreetings.length; i++) {
1->^^^^^^^^^^^^
@@ -540,26 +588,26 @@ sourceFile:sourceMapSample.ts
18> ++
19> )
20> {
-1->Emitted(26, 13) Source(24, 9) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(26, 16) Source(24, 12) + SourceIndex(0) name (Foo.Bar.foo2)
-3 >Emitted(26, 17) Source(24, 13) + SourceIndex(0) name (Foo.Bar.foo2)
-4 >Emitted(26, 18) Source(24, 14) + SourceIndex(0) name (Foo.Bar.foo2)
-5 >Emitted(26, 21) Source(24, 17) + SourceIndex(0) name (Foo.Bar.foo2)
-6 >Emitted(26, 22) Source(24, 18) + SourceIndex(0) name (Foo.Bar.foo2)
-7 >Emitted(26, 23) Source(24, 19) + SourceIndex(0) name (Foo.Bar.foo2)
-8 >Emitted(26, 26) Source(24, 22) + SourceIndex(0) name (Foo.Bar.foo2)
-9 >Emitted(26, 27) Source(24, 23) + SourceIndex(0) name (Foo.Bar.foo2)
-10>Emitted(26, 29) Source(24, 25) + SourceIndex(0) name (Foo.Bar.foo2)
-11>Emitted(26, 30) Source(24, 26) + SourceIndex(0) name (Foo.Bar.foo2)
-12>Emitted(26, 33) Source(24, 29) + SourceIndex(0) name (Foo.Bar.foo2)
-13>Emitted(26, 46) Source(24, 42) + SourceIndex(0) name (Foo.Bar.foo2)
-14>Emitted(26, 47) Source(24, 43) + SourceIndex(0) name (Foo.Bar.foo2)
-15>Emitted(26, 53) Source(24, 49) + SourceIndex(0) name (Foo.Bar.foo2)
-16>Emitted(26, 55) Source(24, 51) + SourceIndex(0) name (Foo.Bar.foo2)
-17>Emitted(26, 56) Source(24, 52) + SourceIndex(0) name (Foo.Bar.foo2)
-18>Emitted(26, 58) Source(24, 54) + SourceIndex(0) name (Foo.Bar.foo2)
-19>Emitted(26, 60) Source(24, 56) + SourceIndex(0) name (Foo.Bar.foo2)
-20>Emitted(26, 61) Source(24, 57) + SourceIndex(0) name (Foo.Bar.foo2)
+1->Emitted(27, 13) Source(24, 9) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(27, 16) Source(24, 12) + SourceIndex(0) name (Foo.Bar.foo2)
+3 >Emitted(27, 17) Source(24, 13) + SourceIndex(0) name (Foo.Bar.foo2)
+4 >Emitted(27, 18) Source(24, 14) + SourceIndex(0) name (Foo.Bar.foo2)
+5 >Emitted(27, 21) Source(24, 17) + SourceIndex(0) name (Foo.Bar.foo2)
+6 >Emitted(27, 22) Source(24, 18) + SourceIndex(0) name (Foo.Bar.foo2)
+7 >Emitted(27, 23) Source(24, 19) + SourceIndex(0) name (Foo.Bar.foo2)
+8 >Emitted(27, 26) Source(24, 22) + SourceIndex(0) name (Foo.Bar.foo2)
+9 >Emitted(27, 27) Source(24, 23) + SourceIndex(0) name (Foo.Bar.foo2)
+10>Emitted(27, 29) Source(24, 25) + SourceIndex(0) name (Foo.Bar.foo2)
+11>Emitted(27, 30) Source(24, 26) + SourceIndex(0) name (Foo.Bar.foo2)
+12>Emitted(27, 33) Source(24, 29) + SourceIndex(0) name (Foo.Bar.foo2)
+13>Emitted(27, 46) Source(24, 42) + SourceIndex(0) name (Foo.Bar.foo2)
+14>Emitted(27, 47) Source(24, 43) + SourceIndex(0) name (Foo.Bar.foo2)
+15>Emitted(27, 53) Source(24, 49) + SourceIndex(0) name (Foo.Bar.foo2)
+16>Emitted(27, 55) Source(24, 51) + SourceIndex(0) name (Foo.Bar.foo2)
+17>Emitted(27, 56) Source(24, 52) + SourceIndex(0) name (Foo.Bar.foo2)
+18>Emitted(27, 58) Source(24, 54) + SourceIndex(0) name (Foo.Bar.foo2)
+19>Emitted(27, 60) Source(24, 56) + SourceIndex(0) name (Foo.Bar.foo2)
+20>Emitted(27, 61) Source(24, 57) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> greeters.push(new Greeter(restGreetings[i]));
1->^^^^^^^^^^^^^^^^
@@ -593,21 +641,21 @@ sourceFile:sourceMapSample.ts
13> )
14> )
15> ;
-1->Emitted(27, 17) Source(25, 13) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(27, 25) Source(25, 21) + SourceIndex(0) name (Foo.Bar.foo2)
-3 >Emitted(27, 26) Source(25, 22) + SourceIndex(0) name (Foo.Bar.foo2)
-4 >Emitted(27, 30) Source(25, 26) + SourceIndex(0) name (Foo.Bar.foo2)
-5 >Emitted(27, 31) Source(25, 27) + SourceIndex(0) name (Foo.Bar.foo2)
-6 >Emitted(27, 35) Source(25, 31) + SourceIndex(0) name (Foo.Bar.foo2)
-7 >Emitted(27, 42) Source(25, 38) + SourceIndex(0) name (Foo.Bar.foo2)
-8 >Emitted(27, 43) Source(25, 39) + SourceIndex(0) name (Foo.Bar.foo2)
-9 >Emitted(27, 56) Source(25, 52) + SourceIndex(0) name (Foo.Bar.foo2)
-10>Emitted(27, 57) Source(25, 53) + SourceIndex(0) name (Foo.Bar.foo2)
-11>Emitted(27, 58) Source(25, 54) + SourceIndex(0) name (Foo.Bar.foo2)
-12>Emitted(27, 59) Source(25, 55) + SourceIndex(0) name (Foo.Bar.foo2)
-13>Emitted(27, 60) Source(25, 56) + SourceIndex(0) name (Foo.Bar.foo2)
-14>Emitted(27, 61) Source(25, 57) + SourceIndex(0) name (Foo.Bar.foo2)
-15>Emitted(27, 62) Source(25, 58) + SourceIndex(0) name (Foo.Bar.foo2)
+1->Emitted(28, 17) Source(25, 13) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(28, 25) Source(25, 21) + SourceIndex(0) name (Foo.Bar.foo2)
+3 >Emitted(28, 26) Source(25, 22) + SourceIndex(0) name (Foo.Bar.foo2)
+4 >Emitted(28, 30) Source(25, 26) + SourceIndex(0) name (Foo.Bar.foo2)
+5 >Emitted(28, 31) Source(25, 27) + SourceIndex(0) name (Foo.Bar.foo2)
+6 >Emitted(28, 35) Source(25, 31) + SourceIndex(0) name (Foo.Bar.foo2)
+7 >Emitted(28, 42) Source(25, 38) + SourceIndex(0) name (Foo.Bar.foo2)
+8 >Emitted(28, 43) Source(25, 39) + SourceIndex(0) name (Foo.Bar.foo2)
+9 >Emitted(28, 56) Source(25, 52) + SourceIndex(0) name (Foo.Bar.foo2)
+10>Emitted(28, 57) Source(25, 53) + SourceIndex(0) name (Foo.Bar.foo2)
+11>Emitted(28, 58) Source(25, 54) + SourceIndex(0) name (Foo.Bar.foo2)
+12>Emitted(28, 59) Source(25, 55) + SourceIndex(0) name (Foo.Bar.foo2)
+13>Emitted(28, 60) Source(25, 56) + SourceIndex(0) name (Foo.Bar.foo2)
+14>Emitted(28, 61) Source(25, 57) + SourceIndex(0) name (Foo.Bar.foo2)
+15>Emitted(28, 62) Source(25, 58) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> }
1 >^^^^^^^^^^^^
@@ -616,8 +664,8 @@ sourceFile:sourceMapSample.ts
1 >
>
2 > }
-1 >Emitted(28, 13) Source(26, 9) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(28, 14) Source(26, 10) + SourceIndex(0) name (Foo.Bar.foo2)
+1 >Emitted(29, 13) Source(26, 9) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(29, 14) Source(26, 10) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> return greeters;
1->^^^^^^^^^^^^
@@ -632,11 +680,11 @@ sourceFile:sourceMapSample.ts
3 >
4 > greeters
5 > ;
-1->Emitted(29, 13) Source(28, 9) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(29, 19) Source(28, 15) + SourceIndex(0) name (Foo.Bar.foo2)
-3 >Emitted(29, 20) Source(28, 16) + SourceIndex(0) name (Foo.Bar.foo2)
-4 >Emitted(29, 28) Source(28, 24) + SourceIndex(0) name (Foo.Bar.foo2)
-5 >Emitted(29, 29) Source(28, 25) + SourceIndex(0) name (Foo.Bar.foo2)
+1->Emitted(30, 13) Source(28, 9) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(30, 19) Source(28, 15) + SourceIndex(0) name (Foo.Bar.foo2)
+3 >Emitted(30, 20) Source(28, 16) + SourceIndex(0) name (Foo.Bar.foo2)
+4 >Emitted(30, 28) Source(28, 24) + SourceIndex(0) name (Foo.Bar.foo2)
+5 >Emitted(30, 29) Source(28, 25) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> }
1 >^^^^^^^^
@@ -645,8 +693,8 @@ sourceFile:sourceMapSample.ts
1 >
>
2 > }
-1 >Emitted(30, 9) Source(29, 5) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(30, 10) Source(29, 6) + SourceIndex(0) name (Foo.Bar.foo2)
+1 >Emitted(31, 9) Source(29, 5) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(31, 10) Source(29, 6) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> var b = foo2("Hello", "World", "!");
1->^^^^^^^^
@@ -678,19 +726,19 @@ sourceFile:sourceMapSample.ts
11> "!"
12> )
13> ;
-1->Emitted(31, 9) Source(31, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(31, 13) Source(31, 9) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(31, 14) Source(31, 10) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(31, 17) Source(31, 13) + SourceIndex(0) name (Foo.Bar)
-5 >Emitted(31, 21) Source(31, 17) + SourceIndex(0) name (Foo.Bar)
-6 >Emitted(31, 22) Source(31, 18) + SourceIndex(0) name (Foo.Bar)
-7 >Emitted(31, 29) Source(31, 25) + SourceIndex(0) name (Foo.Bar)
-8 >Emitted(31, 31) Source(31, 27) + SourceIndex(0) name (Foo.Bar)
-9 >Emitted(31, 38) Source(31, 34) + SourceIndex(0) name (Foo.Bar)
-10>Emitted(31, 40) Source(31, 36) + SourceIndex(0) name (Foo.Bar)
-11>Emitted(31, 43) Source(31, 39) + SourceIndex(0) name (Foo.Bar)
-12>Emitted(31, 44) Source(31, 40) + SourceIndex(0) name (Foo.Bar)
-13>Emitted(31, 45) Source(31, 41) + SourceIndex(0) name (Foo.Bar)
+1->Emitted(32, 9) Source(31, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(32, 13) Source(31, 9) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(32, 14) Source(31, 10) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(32, 17) Source(31, 13) + SourceIndex(0) name (Foo.Bar)
+5 >Emitted(32, 21) Source(31, 17) + SourceIndex(0) name (Foo.Bar)
+6 >Emitted(32, 22) Source(31, 18) + SourceIndex(0) name (Foo.Bar)
+7 >Emitted(32, 29) Source(31, 25) + SourceIndex(0) name (Foo.Bar)
+8 >Emitted(32, 31) Source(31, 27) + SourceIndex(0) name (Foo.Bar)
+9 >Emitted(32, 38) Source(31, 34) + SourceIndex(0) name (Foo.Bar)
+10>Emitted(32, 40) Source(31, 36) + SourceIndex(0) name (Foo.Bar)
+11>Emitted(32, 43) Source(31, 39) + SourceIndex(0) name (Foo.Bar)
+12>Emitted(32, 44) Source(31, 40) + SourceIndex(0) name (Foo.Bar)
+13>Emitted(32, 45) Source(31, 41) + SourceIndex(0) name (Foo.Bar)
---
>>> for (var j = 0; j < b.length; j++) {
1->^^^^^^^^
@@ -734,26 +782,26 @@ sourceFile:sourceMapSample.ts
18> ++
19> )
20> {
-1->Emitted(32, 9) Source(32, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(32, 12) Source(32, 8) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(32, 13) Source(32, 9) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(32, 14) Source(32, 10) + SourceIndex(0) name (Foo.Bar)
-5 >Emitted(32, 17) Source(32, 13) + SourceIndex(0) name (Foo.Bar)
-6 >Emitted(32, 18) Source(32, 14) + SourceIndex(0) name (Foo.Bar)
-7 >Emitted(32, 19) Source(32, 15) + SourceIndex(0) name (Foo.Bar)
-8 >Emitted(32, 22) Source(32, 18) + SourceIndex(0) name (Foo.Bar)
-9 >Emitted(32, 23) Source(32, 19) + SourceIndex(0) name (Foo.Bar)
-10>Emitted(32, 25) Source(32, 21) + SourceIndex(0) name (Foo.Bar)
-11>Emitted(32, 26) Source(32, 22) + SourceIndex(0) name (Foo.Bar)
-12>Emitted(32, 29) Source(32, 25) + SourceIndex(0) name (Foo.Bar)
-13>Emitted(32, 30) Source(32, 26) + SourceIndex(0) name (Foo.Bar)
-14>Emitted(32, 31) Source(32, 27) + SourceIndex(0) name (Foo.Bar)
-15>Emitted(32, 37) Source(32, 33) + SourceIndex(0) name (Foo.Bar)
-16>Emitted(32, 39) Source(32, 35) + SourceIndex(0) name (Foo.Bar)
-17>Emitted(32, 40) Source(32, 36) + SourceIndex(0) name (Foo.Bar)
-18>Emitted(32, 42) Source(32, 38) + SourceIndex(0) name (Foo.Bar)
-19>Emitted(32, 44) Source(32, 40) + SourceIndex(0) name (Foo.Bar)
-20>Emitted(32, 45) Source(32, 41) + SourceIndex(0) name (Foo.Bar)
+1->Emitted(33, 9) Source(32, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(33, 12) Source(32, 8) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(33, 13) Source(32, 9) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(33, 14) Source(32, 10) + SourceIndex(0) name (Foo.Bar)
+5 >Emitted(33, 17) Source(32, 13) + SourceIndex(0) name (Foo.Bar)
+6 >Emitted(33, 18) Source(32, 14) + SourceIndex(0) name (Foo.Bar)
+7 >Emitted(33, 19) Source(32, 15) + SourceIndex(0) name (Foo.Bar)
+8 >Emitted(33, 22) Source(32, 18) + SourceIndex(0) name (Foo.Bar)
+9 >Emitted(33, 23) Source(32, 19) + SourceIndex(0) name (Foo.Bar)
+10>Emitted(33, 25) Source(32, 21) + SourceIndex(0) name (Foo.Bar)
+11>Emitted(33, 26) Source(32, 22) + SourceIndex(0) name (Foo.Bar)
+12>Emitted(33, 29) Source(32, 25) + SourceIndex(0) name (Foo.Bar)
+13>Emitted(33, 30) Source(32, 26) + SourceIndex(0) name (Foo.Bar)
+14>Emitted(33, 31) Source(32, 27) + SourceIndex(0) name (Foo.Bar)
+15>Emitted(33, 37) Source(32, 33) + SourceIndex(0) name (Foo.Bar)
+16>Emitted(33, 39) Source(32, 35) + SourceIndex(0) name (Foo.Bar)
+17>Emitted(33, 40) Source(32, 36) + SourceIndex(0) name (Foo.Bar)
+18>Emitted(33, 42) Source(32, 38) + SourceIndex(0) name (Foo.Bar)
+19>Emitted(33, 44) Source(32, 40) + SourceIndex(0) name (Foo.Bar)
+20>Emitted(33, 45) Source(32, 41) + SourceIndex(0) name (Foo.Bar)
---
>>> b[j].greet();
1 >^^^^^^^^^^^^
@@ -775,141 +823,92 @@ sourceFile:sourceMapSample.ts
7 > greet
8 > ()
9 > ;
-1 >Emitted(33, 13) Source(33, 9) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(33, 14) Source(33, 10) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(33, 15) Source(33, 11) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(33, 16) Source(33, 12) + SourceIndex(0) name (Foo.Bar)
-5 >Emitted(33, 17) Source(33, 13) + SourceIndex(0) name (Foo.Bar)
-6 >Emitted(33, 18) Source(33, 14) + SourceIndex(0) name (Foo.Bar)
-7 >Emitted(33, 23) Source(33, 19) + SourceIndex(0) name (Foo.Bar)
-8 >Emitted(33, 25) Source(33, 21) + SourceIndex(0) name (Foo.Bar)
-9 >Emitted(33, 26) Source(33, 22) + SourceIndex(0) name (Foo.Bar)
+1 >Emitted(34, 13) Source(33, 9) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(34, 14) Source(33, 10) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(34, 15) Source(33, 11) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(34, 16) Source(33, 12) + SourceIndex(0) name (Foo.Bar)
+5 >Emitted(34, 17) Source(33, 13) + SourceIndex(0) name (Foo.Bar)
+6 >Emitted(34, 18) Source(33, 14) + SourceIndex(0) name (Foo.Bar)
+7 >Emitted(34, 23) Source(33, 19) + SourceIndex(0) name (Foo.Bar)
+8 >Emitted(34, 25) Source(33, 21) + SourceIndex(0) name (Foo.Bar)
+9 >Emitted(34, 26) Source(33, 22) + SourceIndex(0) name (Foo.Bar)
---
>>> }
1 >^^^^^^^^
2 > ^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 > }
-1 >Emitted(34, 9) Source(34, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(34, 10) Source(34, 6) + SourceIndex(0) name (Foo.Bar)
+1 >Emitted(35, 9) Source(34, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(35, 10) Source(34, 6) + SourceIndex(0) name (Foo.Bar)
---
->>> })(Foo.Bar || (Foo.Bar = {}));
+>>> })(Bar = Foo.Bar || (Foo.Bar = {}));
1->^^^^
2 > ^
3 > ^^
-4 > ^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^
-7 > ^^^^^^^^
+4 > ^^^
+5 > ^^^
+6 > ^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^
+9 > ^^^^^^^^
1->
>
2 > }
3 >
4 > Bar
-5 >
-6 > Bar
-7 > {
- > "use strict";
- >
- > class Greeter {
- > constructor(public greeting: string) {
- > }
- >
- > greet() {
- > return "" + this.greeting + "
";
- > }
- > }
- >
- >
- > function foo(greeting: string): Foo.Bar.Greeter {
- > return new Greeter(greeting);
- > }
- >
- > var greeter = new Greeter("Hello, world!");
- > var str = greeter.greet();
- >
- > function foo2(greeting: string, ...restGreetings: string[]) {
- > var greeters: Greeter[] = [];
- > greeters[0] = new Greeter(greeting);
- > for (var i = 0; i < restGreetings.length; i++) {
- > greeters.push(new Greeter(restGreetings[i]));
- > }
- >
- > return greeters;
- > }
- >
- > var b = foo2("Hello", "World", "!");
- > for (var j = 0; j < b.length; j++) {
- > b[j].greet();
- > }
- > }
-1->Emitted(35, 5) Source(35, 1) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(35, 6) Source(35, 2) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(35, 8) Source(1, 12) + SourceIndex(0) name (Foo)
-4 >Emitted(35, 15) Source(1, 15) + SourceIndex(0) name (Foo)
-5 >Emitted(35, 20) Source(1, 12) + SourceIndex(0) name (Foo)
-6 >Emitted(35, 27) Source(1, 15) + SourceIndex(0) name (Foo)
-7 >Emitted(35, 35) Source(35, 2) + SourceIndex(0) name (Foo)
----
->>> var Bar = Foo.Bar;
-1 >^^^^
-2 > ^^^^
-3 > ^^^
-4 > ^^^
-5 > ^^^^^^^
-6 > ^
-7 > ^->
-1 >
-2 >
-3 > Bar
-4 >
-5 > Bar {
- > "use strict";
- >
- > class Greeter {
- > constructor(public greeting: string) {
- > }
- >
- > greet() {
- > return "" + this.greeting + "
";
- > }
- > }
- >
- >
- > function foo(greeting: string): Foo.Bar.Greeter {
- > return new Greeter(greeting);
- > }
- >
- > var greeter = new Greeter("Hello, world!");
- > var str = greeter.greet();
- >
- > function foo2(greeting: string, ...restGreetings: string[]) {
- > var greeters: Greeter[] = [];
- > greeters[0] = new Greeter(greeting);
- > for (var i = 0; i < restGreetings.length; i++) {
- > greeters.push(new Greeter(restGreetings[i]));
- > }
- >
- > return greeters;
- > }
- >
- > var b = foo2("Hello", "World", "!");
- > for (var j = 0; j < b.length; j++) {
- > b[j].greet();
- > }
- > }
-6 >
-1 >Emitted(36, 5) Source(1, 12) + SourceIndex(0) name (Foo)
-2 >Emitted(36, 9) Source(1, 12) + SourceIndex(0) name (Foo)
-3 >Emitted(36, 12) Source(1, 15) + SourceIndex(0) name (Foo)
-4 >Emitted(36, 15) Source(1, 12) + SourceIndex(0) name (Foo)
-5 >Emitted(36, 22) Source(35, 2) + SourceIndex(0) name (Foo)
-6 >Emitted(36, 23) Source(35, 2) + SourceIndex(0) name (Foo)
+5 >
+6 > Bar
+7 >
+8 > Bar
+9 > {
+ > "use strict";
+ >
+ > class Greeter {
+ > constructor(public greeting: string) {
+ > }
+ >
+ > greet() {
+ > return "" + this.greeting + "
";
+ > }
+ > }
+ >
+ >
+ > function foo(greeting: string): Foo.Bar.Greeter {
+ > return new Greeter(greeting);
+ > }
+ >
+ > var greeter = new Greeter("Hello, world!");
+ > var str = greeter.greet();
+ >
+ > function foo2(greeting: string, ...restGreetings: string[]) {
+ > var greeters: Greeter[] = [];
+ > greeters[0] = new Greeter(greeting);
+ > for (var i = 0; i < restGreetings.length; i++) {
+ > greeters.push(new Greeter(restGreetings[i]));
+ > }
+ >
+ > return greeters;
+ > }
+ >
+ > var b = foo2("Hello", "World", "!");
+ > for (var j = 0; j < b.length; j++) {
+ > b[j].greet();
+ > }
+ > }
+1->Emitted(36, 5) Source(35, 1) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(36, 6) Source(35, 2) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(36, 8) Source(1, 12) + SourceIndex(0) name (Foo)
+4 >Emitted(36, 11) Source(1, 15) + SourceIndex(0) name (Foo)
+5 >Emitted(36, 14) Source(1, 12) + SourceIndex(0) name (Foo)
+6 >Emitted(36, 21) Source(1, 15) + SourceIndex(0) name (Foo)
+7 >Emitted(36, 26) Source(1, 12) + SourceIndex(0) name (Foo)
+8 >Emitted(36, 33) Source(1, 15) + SourceIndex(0) name (Foo)
+9 >Emitted(36, 41) Source(35, 2) + SourceIndex(0) name (Foo)
---
>>>})(Foo || (Foo = {}));
-1->
+1 >
2 >^
3 > ^^
4 > ^^^
@@ -917,7 +916,7 @@ sourceFile:sourceMapSample.ts
6 > ^^^
7 > ^^^^^^^^
8 > ^^^^^^^^^^^^^^^^^^^^->
-1->
+1 >
2 >}
3 >
4 > Foo
@@ -958,7 +957,7 @@ sourceFile:sourceMapSample.ts
> b[j].greet();
> }
> }
-1->Emitted(37, 1) Source(35, 1) + SourceIndex(0) name (Foo)
+1 >Emitted(37, 1) Source(35, 1) + SourceIndex(0) name (Foo)
2 >Emitted(37, 2) Source(35, 2) + SourceIndex(0) name (Foo)
3 >Emitted(37, 4) Source(1, 8) + SourceIndex(0)
4 >Emitted(37, 7) Source(1, 11) + SourceIndex(0)
diff --git a/tests/baselines/reference/sourceMapValidationClasses.js b/tests/baselines/reference/sourceMapValidationClasses.js
index ad896ed463a..96724f7c3c7 100644
--- a/tests/baselines/reference/sourceMapValidationClasses.js
+++ b/tests/baselines/reference/sourceMapValidationClasses.js
@@ -39,6 +39,7 @@ module Foo.Bar {
//// [sourceMapValidationClasses.js]
var Foo;
(function (Foo) {
+ var Bar;
(function (Bar) {
"use strict";
var Greeter = (function () {
@@ -71,7 +72,6 @@ var Foo;
for (var j = 0; j < b.length; j++) {
b[j].greet();
}
- })(Foo.Bar || (Foo.Bar = {}));
- var Bar = Foo.Bar;
+ })(Bar = Foo.Bar || (Foo.Bar = {}));
})(Foo || (Foo = {}));
//# sourceMappingURL=sourceMapValidationClasses.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/sourceMapValidationClasses.js.map b/tests/baselines/reference/sourceMapValidationClasses.js.map
index a599f1c72a9..2a1b381e116 100644
--- a/tests/baselines/reference/sourceMapValidationClasses.js.map
+++ b/tests/baselines/reference/sourceMapValidationClasses.js.map
@@ -1,2 +1,2 @@
//// [sourceMapValidationClasses.js.map]
-{"version":3,"file":"sourceMapValidationClasses.js","sourceRoot":"","sources":["sourceMapValidationClasses.ts"],"names":["Foo","Foo.Bar","Foo.Bar.Greeter","Foo.Bar.Greeter.constructor","Foo.Bar.Greeter.greet","Foo.Bar.foo","Foo.Bar.foo2"],"mappings":"AAAA,IAAO,GAAG,CAmCT;AAnCD,WAAO,GAAG;IAACA,WAAAA,GAAGA,EAACA,CAACA;QACZC,YAAYA,CAACA;QAEbA,IAAMA,OAAOA;YACTC,SADEA,OAAOA,CACUA,QAAgBA;gBAAhBC,aAAQA,GAARA,QAAQA,CAAQA;YACnCA,CAACA;YAEDD,uBAAKA,GAALA;gBACIE,MAAMA,CAACA,MAAMA,GAAGA,IAAIA,CAACA,QAAQA,GAAGA,OAAOA,CAACA;YAC5CA,CAACA;YACLF,cAACA;QAADA,CAACA,AAPDD,IAOCA;QAGDA,SAASA,GAAGA,CAACA,QAAgBA;YACzBI,MAAMA,CAACA,IAAIA,OAAOA,CAACA,QAAQA,CAACA,CAACA;QACjCA,CAACA;QAEDJ,IAAIA,OAAOA,GAAGA,IAAIA,OAAOA,CAACA,eAAeA,CAACA,CAACA;QAC3CA,IAAIA,GAAGA,GAAGA,OAAOA,CAACA,KAAKA,EAAEA,CAACA;QAE1BA,SAASA,IAAIA,CAACA,QAAgBA;YAAEK,uBAA8CA;iBAA9CA,WAA8CA,CAA9CA,sBAA8CA,CAA9CA,IAA8CA;gBAA9CA,sCAA8CA;;YAC1EA,IAAIA,QAAQA,GAAcA,EAAEA,EAAEA,0BAA0BA,AAA3BA;YAC7BA,QAAQA,CAACA,CAACA,CAACA,GAAGA,IAAIA,OAAOA,CAACA,QAAQA,CAACA,CAACA;YACpCA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,aAAaA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;gBAC5CA,QAAQA,CAACA,IAAIA,CAACA,IAAIA,OAAOA,CAACA,aAAaA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA;YACjDA,CAACA;YAEDA,MAAMA,CAACA,QAAQA,CAACA;QACpBA,CAACA;QAEDL,IAAIA,CAACA,GAAGA,IAAIA,CAACA,OAAOA,EAAEA,OAAOA,EAAEA,GAAGA,CAACA,CAACA;QAEpCA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,CAACA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;YAChCA,CAACA,CAACA,CAACA,CAACA,CAACA,KAAKA,EAAEA,CAACA;QACjBA,CAACA;IACLA,CAACA,EAnCUD,OAAGA,KAAHA,OAAGA,QAmCbA;IAnCUA,IAAAA,GAAGA,GAAHA,OAmCVA,CAAAA;AAADA,CAACA,EAnCM,GAAG,KAAH,GAAG,QAmCT"}
\ No newline at end of file
+{"version":3,"file":"sourceMapValidationClasses.js","sourceRoot":"","sources":["sourceMapValidationClasses.ts"],"names":["Foo","Foo.Bar","Foo.Bar.Greeter","Foo.Bar.Greeter.constructor","Foo.Bar.Greeter.greet","Foo.Bar.foo","Foo.Bar.foo2"],"mappings":"AAAA,IAAO,GAAG,CAmCT;AAnCD,WAAO,GAAG;IAACA,IAAAA,GAAGA,CAmCbA;IAnCUA,WAAAA,GAAGA,EAACA,CAACA;QACZC,YAAYA,CAACA;QAEbA,IAAMA,OAAOA;YACTC,SADEA,OAAOA,CACUA,QAAgBA;gBAAhBC,aAAQA,GAARA,QAAQA,CAAQA;YACnCA,CAACA;YAEDD,uBAAKA,GAALA;gBACIE,MAAMA,CAACA,MAAMA,GAAGA,IAAIA,CAACA,QAAQA,GAAGA,OAAOA,CAACA;YAC5CA,CAACA;YACLF,cAACA;QAADA,CAACA,AAPDD,IAOCA;QAGDA,SAASA,GAAGA,CAACA,QAAgBA;YACzBI,MAAMA,CAACA,IAAIA,OAAOA,CAACA,QAAQA,CAACA,CAACA;QACjCA,CAACA;QAEDJ,IAAIA,OAAOA,GAAGA,IAAIA,OAAOA,CAACA,eAAeA,CAACA,CAACA;QAC3CA,IAAIA,GAAGA,GAAGA,OAAOA,CAACA,KAAKA,EAAEA,CAACA;QAE1BA,SAASA,IAAIA,CAACA,QAAgBA;YAAEK,uBAA8CA;iBAA9CA,WAA8CA,CAA9CA,sBAA8CA,CAA9CA,IAA8CA;gBAA9CA,sCAA8CA;;YAC1EA,IAAIA,QAAQA,GAAcA,EAAEA,EAAEA,0BAA0BA,AAA3BA;YAC7BA,QAAQA,CAACA,CAACA,CAACA,GAAGA,IAAIA,OAAOA,CAACA,QAAQA,CAACA,CAACA;YACpCA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,aAAaA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;gBAC5CA,QAAQA,CAACA,IAAIA,CAACA,IAAIA,OAAOA,CAACA,aAAaA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA;YACjDA,CAACA;YAEDA,MAAMA,CAACA,QAAQA,CAACA;QACpBA,CAACA;QAEDL,IAAIA,CAACA,GAAGA,IAAIA,CAACA,OAAOA,EAAEA,OAAOA,EAAEA,GAAGA,CAACA,CAACA;QAEpCA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,CAACA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;YAChCA,CAACA,CAACA,CAACA,CAACA,CAACA,KAAKA,EAAEA,CAACA;QACjBA,CAACA;IACLA,CAACA,EAnCUD,GAAGA,GAAHA,OAAGA,KAAHA,OAAGA,QAmCbA;AAADA,CAACA,EAnCM,GAAG,KAAH,GAAG,QAmCT"}
\ No newline at end of file
diff --git a/tests/baselines/reference/sourceMapValidationClasses.sourcemap.txt b/tests/baselines/reference/sourceMapValidationClasses.sourcemap.txt
index 1fe25cf6fe0..d82ac6c3e05 100644
--- a/tests/baselines/reference/sourceMapValidationClasses.sourcemap.txt
+++ b/tests/baselines/reference/sourceMapValidationClasses.sourcemap.txt
@@ -62,7 +62,6 @@ sourceFile:sourceMapValidationClasses.ts
1->
2 >^^^^^^^^^^^
3 > ^^^
-4 > ^^^^^^^^->
1->
2 >module
3 > Foo
@@ -70,6 +69,56 @@ sourceFile:sourceMapValidationClasses.ts
2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0)
3 >Emitted(2, 15) Source(1, 11) + SourceIndex(0)
---
+>>> var Bar;
+1 >^^^^
+2 > ^^^^
+3 > ^^^
+4 > ^
+5 > ^^^^^^^^^^->
+1 >.
+2 >
+3 > Bar
+4 > {
+ > "use strict";
+ >
+ > class Greeter {
+ > constructor(public greeting: string) {
+ > }
+ >
+ > greet() {
+ > return "" + this.greeting + "
";
+ > }
+ > }
+ >
+ >
+ > function foo(greeting: string): Greeter {
+ > return new Greeter(greeting);
+ > }
+ >
+ > var greeter = new Greeter("Hello, world!");
+ > var str = greeter.greet();
+ >
+ > function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) {
+ > var greeters: Greeter[] = []; /* inline block comment */
+ > greeters[0] = new Greeter(greeting);
+ > for (var i = 0; i < restGreetings.length; i++) {
+ > greeters.push(new Greeter(restGreetings[i]));
+ > }
+ >
+ > return greeters;
+ > }
+ >
+ > var b = foo2("Hello", "World", "!");
+ > // This is simple signle line comment
+ > for (var j = 0; j < b.length; j++) {
+ > b[j].greet();
+ > }
+ > }
+1 >Emitted(3, 5) Source(1, 12) + SourceIndex(0) name (Foo)
+2 >Emitted(3, 9) Source(1, 12) + SourceIndex(0) name (Foo)
+3 >Emitted(3, 12) Source(1, 15) + SourceIndex(0) name (Foo)
+4 >Emitted(3, 13) Source(36, 2) + SourceIndex(0) name (Foo)
+---
>>> (function (Bar) {
1->^^^^
2 > ^^^^^^^^^^^
@@ -77,16 +126,16 @@ sourceFile:sourceMapValidationClasses.ts
4 > ^^
5 > ^
6 > ^->
-1->.
+1->
2 >
3 > Bar
4 >
5 > {
-1->Emitted(3, 5) Source(1, 12) + SourceIndex(0) name (Foo)
-2 >Emitted(3, 16) Source(1, 12) + SourceIndex(0) name (Foo)
-3 >Emitted(3, 19) Source(1, 15) + SourceIndex(0) name (Foo)
-4 >Emitted(3, 21) Source(1, 16) + SourceIndex(0) name (Foo)
-5 >Emitted(3, 22) Source(1, 17) + SourceIndex(0) name (Foo)
+1->Emitted(4, 5) Source(1, 12) + SourceIndex(0) name (Foo)
+2 >Emitted(4, 16) Source(1, 12) + SourceIndex(0) name (Foo)
+3 >Emitted(4, 19) Source(1, 15) + SourceIndex(0) name (Foo)
+4 >Emitted(4, 21) Source(1, 16) + SourceIndex(0) name (Foo)
+5 >Emitted(4, 22) Source(1, 17) + SourceIndex(0) name (Foo)
---
>>> "use strict";
1->^^^^^^^^
@@ -97,9 +146,9 @@ sourceFile:sourceMapValidationClasses.ts
>
2 > "use strict"
3 > ;
-1->Emitted(4, 9) Source(2, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(4, 21) Source(2, 17) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(4, 22) Source(2, 18) + SourceIndex(0) name (Foo.Bar)
+1->Emitted(5, 9) Source(2, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(5, 21) Source(2, 17) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(5, 22) Source(2, 18) + SourceIndex(0) name (Foo.Bar)
---
>>> var Greeter = (function () {
1->^^^^^^^^
@@ -111,9 +160,9 @@ sourceFile:sourceMapValidationClasses.ts
>
2 > class
3 > Greeter
-1->Emitted(5, 9) Source(4, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(5, 13) Source(4, 11) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(5, 20) Source(4, 18) + SourceIndex(0) name (Foo.Bar)
+1->Emitted(6, 9) Source(4, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(6, 13) Source(4, 11) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(6, 20) Source(4, 18) + SourceIndex(0) name (Foo.Bar)
---
>>> function Greeter(greeting) {
1->^^^^^^^^^^^^
@@ -129,11 +178,11 @@ sourceFile:sourceMapValidationClasses.ts
4 > {
> constructor(public
5 > greeting: string
-1->Emitted(6, 13) Source(5, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
-2 >Emitted(6, 22) Source(4, 11) + SourceIndex(0) name (Foo.Bar.Greeter)
-3 >Emitted(6, 29) Source(4, 18) + SourceIndex(0) name (Foo.Bar.Greeter)
-4 >Emitted(6, 30) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter)
-5 >Emitted(6, 38) Source(5, 44) + SourceIndex(0) name (Foo.Bar.Greeter)
+1->Emitted(7, 13) Source(5, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
+2 >Emitted(7, 22) Source(4, 11) + SourceIndex(0) name (Foo.Bar.Greeter)
+3 >Emitted(7, 29) Source(4, 18) + SourceIndex(0) name (Foo.Bar.Greeter)
+4 >Emitted(7, 30) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter)
+5 >Emitted(7, 38) Source(5, 44) + SourceIndex(0) name (Foo.Bar.Greeter)
---
>>> this.greeting = greeting;
1->^^^^^^^^^^^^^^^^
@@ -146,11 +195,11 @@ sourceFile:sourceMapValidationClasses.ts
3 >
4 > greeting
5 > : string
-1->Emitted(7, 17) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
-2 >Emitted(7, 30) Source(5, 36) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
-3 >Emitted(7, 33) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
-4 >Emitted(7, 41) Source(5, 36) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
-5 >Emitted(7, 42) Source(5, 44) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
+1->Emitted(8, 17) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
+2 >Emitted(8, 30) Source(5, 36) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
+3 >Emitted(8, 33) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
+4 >Emitted(8, 41) Source(5, 36) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
+5 >Emitted(8, 42) Source(5, 44) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
---
>>> }
1 >^^^^^^^^^^^^
@@ -159,8 +208,8 @@ sourceFile:sourceMapValidationClasses.ts
1 >) {
>
2 > }
-1 >Emitted(8, 13) Source(6, 9) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
-2 >Emitted(8, 14) Source(6, 10) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
+1 >Emitted(9, 13) Source(6, 9) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
+2 >Emitted(9, 14) Source(6, 10) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
---
>>> Greeter.prototype.greet = function () {
1->^^^^^^^^^^^^
@@ -172,9 +221,9 @@ sourceFile:sourceMapValidationClasses.ts
>
2 > greet
3 >
-1->Emitted(9, 13) Source(8, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
-2 >Emitted(9, 36) Source(8, 14) + SourceIndex(0) name (Foo.Bar.Greeter)
-3 >Emitted(9, 39) Source(8, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
+1->Emitted(10, 13) Source(8, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
+2 >Emitted(10, 36) Source(8, 14) + SourceIndex(0) name (Foo.Bar.Greeter)
+3 >Emitted(10, 39) Source(8, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
---
>>> return "" + this.greeting + "
";
1->^^^^^^^^^^^^^^^^
@@ -200,17 +249,17 @@ sourceFile:sourceMapValidationClasses.ts
9 > +
10> ""
11> ;
-1->Emitted(10, 17) Source(9, 13) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-2 >Emitted(10, 23) Source(9, 19) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-3 >Emitted(10, 24) Source(9, 20) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-4 >Emitted(10, 30) Source(9, 26) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-5 >Emitted(10, 33) Source(9, 29) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-6 >Emitted(10, 37) Source(9, 33) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-7 >Emitted(10, 38) Source(9, 34) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-8 >Emitted(10, 46) Source(9, 42) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-9 >Emitted(10, 49) Source(9, 45) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-10>Emitted(10, 56) Source(9, 52) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-11>Emitted(10, 57) Source(9, 53) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+1->Emitted(11, 17) Source(9, 13) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+2 >Emitted(11, 23) Source(9, 19) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+3 >Emitted(11, 24) Source(9, 20) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+4 >Emitted(11, 30) Source(9, 26) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+5 >Emitted(11, 33) Source(9, 29) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+6 >Emitted(11, 37) Source(9, 33) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+7 >Emitted(11, 38) Source(9, 34) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+8 >Emitted(11, 46) Source(9, 42) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+9 >Emitted(11, 49) Source(9, 45) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+10>Emitted(11, 56) Source(9, 52) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+11>Emitted(11, 57) Source(9, 53) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
---
>>> };
1 >^^^^^^^^^^^^
@@ -219,8 +268,8 @@ sourceFile:sourceMapValidationClasses.ts
1 >
>
2 > }
-1 >Emitted(11, 13) Source(10, 9) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
-2 >Emitted(11, 14) Source(10, 10) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+1 >Emitted(12, 13) Source(10, 9) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
+2 >Emitted(12, 14) Source(10, 10) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
---
>>> return Greeter;
1->^^^^^^^^^^^^
@@ -228,8 +277,8 @@ sourceFile:sourceMapValidationClasses.ts
1->
>
2 > }
-1->Emitted(12, 13) Source(11, 5) + SourceIndex(0) name (Foo.Bar.Greeter)
-2 >Emitted(12, 27) Source(11, 6) + SourceIndex(0) name (Foo.Bar.Greeter)
+1->Emitted(13, 13) Source(11, 5) + SourceIndex(0) name (Foo.Bar.Greeter)
+2 >Emitted(13, 27) Source(11, 6) + SourceIndex(0) name (Foo.Bar.Greeter)
---
>>> })();
1 >^^^^^^^^
@@ -248,10 +297,10 @@ sourceFile:sourceMapValidationClasses.ts
> return "" + this.greeting + "
";
> }
> }
-1 >Emitted(13, 9) Source(11, 5) + SourceIndex(0) name (Foo.Bar.Greeter)
-2 >Emitted(13, 10) Source(11, 6) + SourceIndex(0) name (Foo.Bar.Greeter)
-3 >Emitted(13, 10) Source(4, 5) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(13, 14) Source(11, 6) + SourceIndex(0) name (Foo.Bar)
+1 >Emitted(14, 9) Source(11, 5) + SourceIndex(0) name (Foo.Bar.Greeter)
+2 >Emitted(14, 10) Source(11, 6) + SourceIndex(0) name (Foo.Bar.Greeter)
+3 >Emitted(14, 10) Source(4, 5) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(14, 14) Source(11, 6) + SourceIndex(0) name (Foo.Bar)
---
>>> function foo(greeting) {
1->^^^^^^^^
@@ -268,11 +317,11 @@ sourceFile:sourceMapValidationClasses.ts
3 > foo
4 > (
5 > greeting: string
-1->Emitted(14, 9) Source(14, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(14, 18) Source(14, 14) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(14, 21) Source(14, 17) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(14, 22) Source(14, 18) + SourceIndex(0) name (Foo.Bar)
-5 >Emitted(14, 30) Source(14, 34) + SourceIndex(0) name (Foo.Bar)
+1->Emitted(15, 9) Source(14, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(15, 18) Source(14, 14) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(15, 21) Source(14, 17) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(15, 22) Source(14, 18) + SourceIndex(0) name (Foo.Bar)
+5 >Emitted(15, 30) Source(14, 34) + SourceIndex(0) name (Foo.Bar)
---
>>> return new Greeter(greeting);
1->^^^^^^^^^^^^
@@ -294,15 +343,15 @@ sourceFile:sourceMapValidationClasses.ts
7 > greeting
8 > )
9 > ;
-1->Emitted(15, 13) Source(15, 9) + SourceIndex(0) name (Foo.Bar.foo)
-2 >Emitted(15, 19) Source(15, 15) + SourceIndex(0) name (Foo.Bar.foo)
-3 >Emitted(15, 20) Source(15, 16) + SourceIndex(0) name (Foo.Bar.foo)
-4 >Emitted(15, 24) Source(15, 20) + SourceIndex(0) name (Foo.Bar.foo)
-5 >Emitted(15, 31) Source(15, 27) + SourceIndex(0) name (Foo.Bar.foo)
-6 >Emitted(15, 32) Source(15, 28) + SourceIndex(0) name (Foo.Bar.foo)
-7 >Emitted(15, 40) Source(15, 36) + SourceIndex(0) name (Foo.Bar.foo)
-8 >Emitted(15, 41) Source(15, 37) + SourceIndex(0) name (Foo.Bar.foo)
-9 >Emitted(15, 42) Source(15, 38) + SourceIndex(0) name (Foo.Bar.foo)
+1->Emitted(16, 13) Source(15, 9) + SourceIndex(0) name (Foo.Bar.foo)
+2 >Emitted(16, 19) Source(15, 15) + SourceIndex(0) name (Foo.Bar.foo)
+3 >Emitted(16, 20) Source(15, 16) + SourceIndex(0) name (Foo.Bar.foo)
+4 >Emitted(16, 24) Source(15, 20) + SourceIndex(0) name (Foo.Bar.foo)
+5 >Emitted(16, 31) Source(15, 27) + SourceIndex(0) name (Foo.Bar.foo)
+6 >Emitted(16, 32) Source(15, 28) + SourceIndex(0) name (Foo.Bar.foo)
+7 >Emitted(16, 40) Source(15, 36) + SourceIndex(0) name (Foo.Bar.foo)
+8 >Emitted(16, 41) Source(15, 37) + SourceIndex(0) name (Foo.Bar.foo)
+9 >Emitted(16, 42) Source(15, 38) + SourceIndex(0) name (Foo.Bar.foo)
---
>>> }
1 >^^^^^^^^
@@ -311,8 +360,8 @@ sourceFile:sourceMapValidationClasses.ts
1 >
>
2 > }
-1 >Emitted(16, 9) Source(16, 5) + SourceIndex(0) name (Foo.Bar.foo)
-2 >Emitted(16, 10) Source(16, 6) + SourceIndex(0) name (Foo.Bar.foo)
+1 >Emitted(17, 9) Source(16, 5) + SourceIndex(0) name (Foo.Bar.foo)
+2 >Emitted(17, 10) Source(16, 6) + SourceIndex(0) name (Foo.Bar.foo)
---
>>> var greeter = new Greeter("Hello, world!");
1->^^^^^^^^
@@ -337,16 +386,16 @@ sourceFile:sourceMapValidationClasses.ts
8 > "Hello, world!"
9 > )
10> ;
-1->Emitted(17, 9) Source(18, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(17, 13) Source(18, 9) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(17, 20) Source(18, 16) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(17, 23) Source(18, 19) + SourceIndex(0) name (Foo.Bar)
-5 >Emitted(17, 27) Source(18, 23) + SourceIndex(0) name (Foo.Bar)
-6 >Emitted(17, 34) Source(18, 30) + SourceIndex(0) name (Foo.Bar)
-7 >Emitted(17, 35) Source(18, 31) + SourceIndex(0) name (Foo.Bar)
-8 >Emitted(17, 50) Source(18, 46) + SourceIndex(0) name (Foo.Bar)
-9 >Emitted(17, 51) Source(18, 47) + SourceIndex(0) name (Foo.Bar)
-10>Emitted(17, 52) Source(18, 48) + SourceIndex(0) name (Foo.Bar)
+1->Emitted(18, 9) Source(18, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(18, 13) Source(18, 9) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(18, 20) Source(18, 16) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(18, 23) Source(18, 19) + SourceIndex(0) name (Foo.Bar)
+5 >Emitted(18, 27) Source(18, 23) + SourceIndex(0) name (Foo.Bar)
+6 >Emitted(18, 34) Source(18, 30) + SourceIndex(0) name (Foo.Bar)
+7 >Emitted(18, 35) Source(18, 31) + SourceIndex(0) name (Foo.Bar)
+8 >Emitted(18, 50) Source(18, 46) + SourceIndex(0) name (Foo.Bar)
+9 >Emitted(18, 51) Source(18, 47) + SourceIndex(0) name (Foo.Bar)
+10>Emitted(18, 52) Source(18, 48) + SourceIndex(0) name (Foo.Bar)
---
>>> var str = greeter.greet();
1 >^^^^^^^^
@@ -368,15 +417,15 @@ sourceFile:sourceMapValidationClasses.ts
7 > greet
8 > ()
9 > ;
-1 >Emitted(18, 9) Source(19, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(18, 13) Source(19, 9) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(18, 16) Source(19, 12) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(18, 19) Source(19, 15) + SourceIndex(0) name (Foo.Bar)
-5 >Emitted(18, 26) Source(19, 22) + SourceIndex(0) name (Foo.Bar)
-6 >Emitted(18, 27) Source(19, 23) + SourceIndex(0) name (Foo.Bar)
-7 >Emitted(18, 32) Source(19, 28) + SourceIndex(0) name (Foo.Bar)
-8 >Emitted(18, 34) Source(19, 30) + SourceIndex(0) name (Foo.Bar)
-9 >Emitted(18, 35) Source(19, 31) + SourceIndex(0) name (Foo.Bar)
+1 >Emitted(19, 9) Source(19, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(19, 13) Source(19, 9) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(19, 16) Source(19, 12) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(19, 19) Source(19, 15) + SourceIndex(0) name (Foo.Bar)
+5 >Emitted(19, 26) Source(19, 22) + SourceIndex(0) name (Foo.Bar)
+6 >Emitted(19, 27) Source(19, 23) + SourceIndex(0) name (Foo.Bar)
+7 >Emitted(19, 32) Source(19, 28) + SourceIndex(0) name (Foo.Bar)
+8 >Emitted(19, 34) Source(19, 30) + SourceIndex(0) name (Foo.Bar)
+9 >Emitted(19, 35) Source(19, 31) + SourceIndex(0) name (Foo.Bar)
---
>>> function foo2(greeting) {
1 >^^^^^^^^
@@ -392,11 +441,11 @@ sourceFile:sourceMapValidationClasses.ts
3 > foo2
4 > (
5 > greeting: string
-1 >Emitted(19, 9) Source(21, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(19, 18) Source(21, 14) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(19, 22) Source(21, 18) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(19, 23) Source(21, 19) + SourceIndex(0) name (Foo.Bar)
-5 >Emitted(19, 31) Source(21, 35) + SourceIndex(0) name (Foo.Bar)
+1 >Emitted(20, 9) Source(21, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(20, 18) Source(21, 14) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(20, 22) Source(21, 18) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(20, 23) Source(21, 19) + SourceIndex(0) name (Foo.Bar)
+5 >Emitted(20, 31) Source(21, 35) + SourceIndex(0) name (Foo.Bar)
---
>>> var restGreetings = [];
1->^^^^^^^^^^^^
@@ -404,8 +453,8 @@ sourceFile:sourceMapValidationClasses.ts
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^->
1->,
2 > ...restGreetings /* more greeting */: string[]
-1->Emitted(20, 13) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(20, 36) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
+1->Emitted(21, 13) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(21, 36) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> for (var _i = 1; _i < arguments.length; _i++) {
1->^^^^^^^^^^^^^^^^^
@@ -420,20 +469,20 @@ sourceFile:sourceMapValidationClasses.ts
4 > ...restGreetings /* more greeting */: string[]
5 >
6 > ...restGreetings /* more greeting */: string[]
-1->Emitted(21, 18) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(21, 29) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
-3 >Emitted(21, 30) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
-4 >Emitted(21, 52) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
-5 >Emitted(21, 53) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
-6 >Emitted(21, 57) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
+1->Emitted(22, 18) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(22, 29) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
+3 >Emitted(22, 30) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
+4 >Emitted(22, 52) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
+5 >Emitted(22, 53) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
+6 >Emitted(22, 57) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> restGreetings[_i - 1] = arguments[_i];
1 >^^^^^^^^^^^^^^^^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1 >
2 > ...restGreetings /* more greeting */: string[]
-1 >Emitted(22, 17) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(22, 55) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
+1 >Emitted(23, 17) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(23, 55) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> }
>>> var greeters = []; /* inline block comment */
@@ -454,14 +503,14 @@ sourceFile:sourceMapValidationClasses.ts
6 > ;
7 > /* inline block comment */
8 >
-1 >Emitted(24, 13) Source(22, 9) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(24, 17) Source(22, 13) + SourceIndex(0) name (Foo.Bar.foo2)
-3 >Emitted(24, 25) Source(22, 21) + SourceIndex(0) name (Foo.Bar.foo2)
-4 >Emitted(24, 28) Source(22, 35) + SourceIndex(0) name (Foo.Bar.foo2)
-5 >Emitted(24, 30) Source(22, 37) + SourceIndex(0) name (Foo.Bar.foo2)
-6 >Emitted(24, 32) Source(22, 39) + SourceIndex(0) name (Foo.Bar.foo2)
-7 >Emitted(24, 58) Source(22, 65) + SourceIndex(0) name (Foo.Bar.foo2)
-8 >Emitted(24, 58) Source(22, 38) + SourceIndex(0) name (Foo.Bar.foo2)
+1 >Emitted(25, 13) Source(22, 9) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(25, 17) Source(22, 13) + SourceIndex(0) name (Foo.Bar.foo2)
+3 >Emitted(25, 25) Source(22, 21) + SourceIndex(0) name (Foo.Bar.foo2)
+4 >Emitted(25, 28) Source(22, 35) + SourceIndex(0) name (Foo.Bar.foo2)
+5 >Emitted(25, 30) Source(22, 37) + SourceIndex(0) name (Foo.Bar.foo2)
+6 >Emitted(25, 32) Source(22, 39) + SourceIndex(0) name (Foo.Bar.foo2)
+7 >Emitted(25, 58) Source(22, 65) + SourceIndex(0) name (Foo.Bar.foo2)
+8 >Emitted(25, 58) Source(22, 38) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> greeters[0] = new Greeter(greeting);
1 >^^^^^^^^^^^^
@@ -490,18 +539,18 @@ sourceFile:sourceMapValidationClasses.ts
10> greeting
11> )
12> ;
-1 >Emitted(25, 13) Source(23, 9) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(25, 21) Source(23, 17) + SourceIndex(0) name (Foo.Bar.foo2)
-3 >Emitted(25, 22) Source(23, 18) + SourceIndex(0) name (Foo.Bar.foo2)
-4 >Emitted(25, 23) Source(23, 19) + SourceIndex(0) name (Foo.Bar.foo2)
-5 >Emitted(25, 24) Source(23, 20) + SourceIndex(0) name (Foo.Bar.foo2)
-6 >Emitted(25, 27) Source(23, 23) + SourceIndex(0) name (Foo.Bar.foo2)
-7 >Emitted(25, 31) Source(23, 27) + SourceIndex(0) name (Foo.Bar.foo2)
-8 >Emitted(25, 38) Source(23, 34) + SourceIndex(0) name (Foo.Bar.foo2)
-9 >Emitted(25, 39) Source(23, 35) + SourceIndex(0) name (Foo.Bar.foo2)
-10>Emitted(25, 47) Source(23, 43) + SourceIndex(0) name (Foo.Bar.foo2)
-11>Emitted(25, 48) Source(23, 44) + SourceIndex(0) name (Foo.Bar.foo2)
-12>Emitted(25, 49) Source(23, 45) + SourceIndex(0) name (Foo.Bar.foo2)
+1 >Emitted(26, 13) Source(23, 9) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(26, 21) Source(23, 17) + SourceIndex(0) name (Foo.Bar.foo2)
+3 >Emitted(26, 22) Source(23, 18) + SourceIndex(0) name (Foo.Bar.foo2)
+4 >Emitted(26, 23) Source(23, 19) + SourceIndex(0) name (Foo.Bar.foo2)
+5 >Emitted(26, 24) Source(23, 20) + SourceIndex(0) name (Foo.Bar.foo2)
+6 >Emitted(26, 27) Source(23, 23) + SourceIndex(0) name (Foo.Bar.foo2)
+7 >Emitted(26, 31) Source(23, 27) + SourceIndex(0) name (Foo.Bar.foo2)
+8 >Emitted(26, 38) Source(23, 34) + SourceIndex(0) name (Foo.Bar.foo2)
+9 >Emitted(26, 39) Source(23, 35) + SourceIndex(0) name (Foo.Bar.foo2)
+10>Emitted(26, 47) Source(23, 43) + SourceIndex(0) name (Foo.Bar.foo2)
+11>Emitted(26, 48) Source(23, 44) + SourceIndex(0) name (Foo.Bar.foo2)
+12>Emitted(26, 49) Source(23, 45) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> for (var i = 0; i < restGreetings.length; i++) {
1->^^^^^^^^^^^^
@@ -546,26 +595,26 @@ sourceFile:sourceMapValidationClasses.ts
18> ++
19> )
20> {
-1->Emitted(26, 13) Source(24, 9) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(26, 16) Source(24, 12) + SourceIndex(0) name (Foo.Bar.foo2)
-3 >Emitted(26, 17) Source(24, 13) + SourceIndex(0) name (Foo.Bar.foo2)
-4 >Emitted(26, 18) Source(24, 14) + SourceIndex(0) name (Foo.Bar.foo2)
-5 >Emitted(26, 21) Source(24, 17) + SourceIndex(0) name (Foo.Bar.foo2)
-6 >Emitted(26, 22) Source(24, 18) + SourceIndex(0) name (Foo.Bar.foo2)
-7 >Emitted(26, 23) Source(24, 19) + SourceIndex(0) name (Foo.Bar.foo2)
-8 >Emitted(26, 26) Source(24, 22) + SourceIndex(0) name (Foo.Bar.foo2)
-9 >Emitted(26, 27) Source(24, 23) + SourceIndex(0) name (Foo.Bar.foo2)
-10>Emitted(26, 29) Source(24, 25) + SourceIndex(0) name (Foo.Bar.foo2)
-11>Emitted(26, 30) Source(24, 26) + SourceIndex(0) name (Foo.Bar.foo2)
-12>Emitted(26, 33) Source(24, 29) + SourceIndex(0) name (Foo.Bar.foo2)
-13>Emitted(26, 46) Source(24, 42) + SourceIndex(0) name (Foo.Bar.foo2)
-14>Emitted(26, 47) Source(24, 43) + SourceIndex(0) name (Foo.Bar.foo2)
-15>Emitted(26, 53) Source(24, 49) + SourceIndex(0) name (Foo.Bar.foo2)
-16>Emitted(26, 55) Source(24, 51) + SourceIndex(0) name (Foo.Bar.foo2)
-17>Emitted(26, 56) Source(24, 52) + SourceIndex(0) name (Foo.Bar.foo2)
-18>Emitted(26, 58) Source(24, 54) + SourceIndex(0) name (Foo.Bar.foo2)
-19>Emitted(26, 60) Source(24, 56) + SourceIndex(0) name (Foo.Bar.foo2)
-20>Emitted(26, 61) Source(24, 57) + SourceIndex(0) name (Foo.Bar.foo2)
+1->Emitted(27, 13) Source(24, 9) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(27, 16) Source(24, 12) + SourceIndex(0) name (Foo.Bar.foo2)
+3 >Emitted(27, 17) Source(24, 13) + SourceIndex(0) name (Foo.Bar.foo2)
+4 >Emitted(27, 18) Source(24, 14) + SourceIndex(0) name (Foo.Bar.foo2)
+5 >Emitted(27, 21) Source(24, 17) + SourceIndex(0) name (Foo.Bar.foo2)
+6 >Emitted(27, 22) Source(24, 18) + SourceIndex(0) name (Foo.Bar.foo2)
+7 >Emitted(27, 23) Source(24, 19) + SourceIndex(0) name (Foo.Bar.foo2)
+8 >Emitted(27, 26) Source(24, 22) + SourceIndex(0) name (Foo.Bar.foo2)
+9 >Emitted(27, 27) Source(24, 23) + SourceIndex(0) name (Foo.Bar.foo2)
+10>Emitted(27, 29) Source(24, 25) + SourceIndex(0) name (Foo.Bar.foo2)
+11>Emitted(27, 30) Source(24, 26) + SourceIndex(0) name (Foo.Bar.foo2)
+12>Emitted(27, 33) Source(24, 29) + SourceIndex(0) name (Foo.Bar.foo2)
+13>Emitted(27, 46) Source(24, 42) + SourceIndex(0) name (Foo.Bar.foo2)
+14>Emitted(27, 47) Source(24, 43) + SourceIndex(0) name (Foo.Bar.foo2)
+15>Emitted(27, 53) Source(24, 49) + SourceIndex(0) name (Foo.Bar.foo2)
+16>Emitted(27, 55) Source(24, 51) + SourceIndex(0) name (Foo.Bar.foo2)
+17>Emitted(27, 56) Source(24, 52) + SourceIndex(0) name (Foo.Bar.foo2)
+18>Emitted(27, 58) Source(24, 54) + SourceIndex(0) name (Foo.Bar.foo2)
+19>Emitted(27, 60) Source(24, 56) + SourceIndex(0) name (Foo.Bar.foo2)
+20>Emitted(27, 61) Source(24, 57) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> greeters.push(new Greeter(restGreetings[i]));
1->^^^^^^^^^^^^^^^^
@@ -599,21 +648,21 @@ sourceFile:sourceMapValidationClasses.ts
13> )
14> )
15> ;
-1->Emitted(27, 17) Source(25, 13) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(27, 25) Source(25, 21) + SourceIndex(0) name (Foo.Bar.foo2)
-3 >Emitted(27, 26) Source(25, 22) + SourceIndex(0) name (Foo.Bar.foo2)
-4 >Emitted(27, 30) Source(25, 26) + SourceIndex(0) name (Foo.Bar.foo2)
-5 >Emitted(27, 31) Source(25, 27) + SourceIndex(0) name (Foo.Bar.foo2)
-6 >Emitted(27, 35) Source(25, 31) + SourceIndex(0) name (Foo.Bar.foo2)
-7 >Emitted(27, 42) Source(25, 38) + SourceIndex(0) name (Foo.Bar.foo2)
-8 >Emitted(27, 43) Source(25, 39) + SourceIndex(0) name (Foo.Bar.foo2)
-9 >Emitted(27, 56) Source(25, 52) + SourceIndex(0) name (Foo.Bar.foo2)
-10>Emitted(27, 57) Source(25, 53) + SourceIndex(0) name (Foo.Bar.foo2)
-11>Emitted(27, 58) Source(25, 54) + SourceIndex(0) name (Foo.Bar.foo2)
-12>Emitted(27, 59) Source(25, 55) + SourceIndex(0) name (Foo.Bar.foo2)
-13>Emitted(27, 60) Source(25, 56) + SourceIndex(0) name (Foo.Bar.foo2)
-14>Emitted(27, 61) Source(25, 57) + SourceIndex(0) name (Foo.Bar.foo2)
-15>Emitted(27, 62) Source(25, 58) + SourceIndex(0) name (Foo.Bar.foo2)
+1->Emitted(28, 17) Source(25, 13) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(28, 25) Source(25, 21) + SourceIndex(0) name (Foo.Bar.foo2)
+3 >Emitted(28, 26) Source(25, 22) + SourceIndex(0) name (Foo.Bar.foo2)
+4 >Emitted(28, 30) Source(25, 26) + SourceIndex(0) name (Foo.Bar.foo2)
+5 >Emitted(28, 31) Source(25, 27) + SourceIndex(0) name (Foo.Bar.foo2)
+6 >Emitted(28, 35) Source(25, 31) + SourceIndex(0) name (Foo.Bar.foo2)
+7 >Emitted(28, 42) Source(25, 38) + SourceIndex(0) name (Foo.Bar.foo2)
+8 >Emitted(28, 43) Source(25, 39) + SourceIndex(0) name (Foo.Bar.foo2)
+9 >Emitted(28, 56) Source(25, 52) + SourceIndex(0) name (Foo.Bar.foo2)
+10>Emitted(28, 57) Source(25, 53) + SourceIndex(0) name (Foo.Bar.foo2)
+11>Emitted(28, 58) Source(25, 54) + SourceIndex(0) name (Foo.Bar.foo2)
+12>Emitted(28, 59) Source(25, 55) + SourceIndex(0) name (Foo.Bar.foo2)
+13>Emitted(28, 60) Source(25, 56) + SourceIndex(0) name (Foo.Bar.foo2)
+14>Emitted(28, 61) Source(25, 57) + SourceIndex(0) name (Foo.Bar.foo2)
+15>Emitted(28, 62) Source(25, 58) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> }
1 >^^^^^^^^^^^^
@@ -622,8 +671,8 @@ sourceFile:sourceMapValidationClasses.ts
1 >
>
2 > }
-1 >Emitted(28, 13) Source(26, 9) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(28, 14) Source(26, 10) + SourceIndex(0) name (Foo.Bar.foo2)
+1 >Emitted(29, 13) Source(26, 9) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(29, 14) Source(26, 10) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> return greeters;
1->^^^^^^^^^^^^
@@ -638,11 +687,11 @@ sourceFile:sourceMapValidationClasses.ts
3 >
4 > greeters
5 > ;
-1->Emitted(29, 13) Source(28, 9) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(29, 19) Source(28, 15) + SourceIndex(0) name (Foo.Bar.foo2)
-3 >Emitted(29, 20) Source(28, 16) + SourceIndex(0) name (Foo.Bar.foo2)
-4 >Emitted(29, 28) Source(28, 24) + SourceIndex(0) name (Foo.Bar.foo2)
-5 >Emitted(29, 29) Source(28, 25) + SourceIndex(0) name (Foo.Bar.foo2)
+1->Emitted(30, 13) Source(28, 9) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(30, 19) Source(28, 15) + SourceIndex(0) name (Foo.Bar.foo2)
+3 >Emitted(30, 20) Source(28, 16) + SourceIndex(0) name (Foo.Bar.foo2)
+4 >Emitted(30, 28) Source(28, 24) + SourceIndex(0) name (Foo.Bar.foo2)
+5 >Emitted(30, 29) Source(28, 25) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> }
1 >^^^^^^^^
@@ -651,8 +700,8 @@ sourceFile:sourceMapValidationClasses.ts
1 >
>
2 > }
-1 >Emitted(30, 9) Source(29, 5) + SourceIndex(0) name (Foo.Bar.foo2)
-2 >Emitted(30, 10) Source(29, 6) + SourceIndex(0) name (Foo.Bar.foo2)
+1 >Emitted(31, 9) Source(29, 5) + SourceIndex(0) name (Foo.Bar.foo2)
+2 >Emitted(31, 10) Source(29, 6) + SourceIndex(0) name (Foo.Bar.foo2)
---
>>> var b = foo2("Hello", "World", "!");
1->^^^^^^^^
@@ -684,19 +733,19 @@ sourceFile:sourceMapValidationClasses.ts
11> "!"
12> )
13> ;
-1->Emitted(31, 9) Source(31, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(31, 13) Source(31, 9) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(31, 14) Source(31, 10) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(31, 17) Source(31, 13) + SourceIndex(0) name (Foo.Bar)
-5 >Emitted(31, 21) Source(31, 17) + SourceIndex(0) name (Foo.Bar)
-6 >Emitted(31, 22) Source(31, 18) + SourceIndex(0) name (Foo.Bar)
-7 >Emitted(31, 29) Source(31, 25) + SourceIndex(0) name (Foo.Bar)
-8 >Emitted(31, 31) Source(31, 27) + SourceIndex(0) name (Foo.Bar)
-9 >Emitted(31, 38) Source(31, 34) + SourceIndex(0) name (Foo.Bar)
-10>Emitted(31, 40) Source(31, 36) + SourceIndex(0) name (Foo.Bar)
-11>Emitted(31, 43) Source(31, 39) + SourceIndex(0) name (Foo.Bar)
-12>Emitted(31, 44) Source(31, 40) + SourceIndex(0) name (Foo.Bar)
-13>Emitted(31, 45) Source(31, 41) + SourceIndex(0) name (Foo.Bar)
+1->Emitted(32, 9) Source(31, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(32, 13) Source(31, 9) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(32, 14) Source(31, 10) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(32, 17) Source(31, 13) + SourceIndex(0) name (Foo.Bar)
+5 >Emitted(32, 21) Source(31, 17) + SourceIndex(0) name (Foo.Bar)
+6 >Emitted(32, 22) Source(31, 18) + SourceIndex(0) name (Foo.Bar)
+7 >Emitted(32, 29) Source(31, 25) + SourceIndex(0) name (Foo.Bar)
+8 >Emitted(32, 31) Source(31, 27) + SourceIndex(0) name (Foo.Bar)
+9 >Emitted(32, 38) Source(31, 34) + SourceIndex(0) name (Foo.Bar)
+10>Emitted(32, 40) Source(31, 36) + SourceIndex(0) name (Foo.Bar)
+11>Emitted(32, 43) Source(31, 39) + SourceIndex(0) name (Foo.Bar)
+12>Emitted(32, 44) Source(31, 40) + SourceIndex(0) name (Foo.Bar)
+13>Emitted(32, 45) Source(31, 41) + SourceIndex(0) name (Foo.Bar)
---
>>> for (var j = 0; j < b.length; j++) {
1->^^^^^^^^
@@ -741,26 +790,26 @@ sourceFile:sourceMapValidationClasses.ts
18> ++
19> )
20> {
-1->Emitted(32, 9) Source(33, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(32, 12) Source(33, 8) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(32, 13) Source(33, 9) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(32, 14) Source(33, 10) + SourceIndex(0) name (Foo.Bar)
-5 >Emitted(32, 17) Source(33, 13) + SourceIndex(0) name (Foo.Bar)
-6 >Emitted(32, 18) Source(33, 14) + SourceIndex(0) name (Foo.Bar)
-7 >Emitted(32, 19) Source(33, 15) + SourceIndex(0) name (Foo.Bar)
-8 >Emitted(32, 22) Source(33, 18) + SourceIndex(0) name (Foo.Bar)
-9 >Emitted(32, 23) Source(33, 19) + SourceIndex(0) name (Foo.Bar)
-10>Emitted(32, 25) Source(33, 21) + SourceIndex(0) name (Foo.Bar)
-11>Emitted(32, 26) Source(33, 22) + SourceIndex(0) name (Foo.Bar)
-12>Emitted(32, 29) Source(33, 25) + SourceIndex(0) name (Foo.Bar)
-13>Emitted(32, 30) Source(33, 26) + SourceIndex(0) name (Foo.Bar)
-14>Emitted(32, 31) Source(33, 27) + SourceIndex(0) name (Foo.Bar)
-15>Emitted(32, 37) Source(33, 33) + SourceIndex(0) name (Foo.Bar)
-16>Emitted(32, 39) Source(33, 35) + SourceIndex(0) name (Foo.Bar)
-17>Emitted(32, 40) Source(33, 36) + SourceIndex(0) name (Foo.Bar)
-18>Emitted(32, 42) Source(33, 38) + SourceIndex(0) name (Foo.Bar)
-19>Emitted(32, 44) Source(33, 40) + SourceIndex(0) name (Foo.Bar)
-20>Emitted(32, 45) Source(33, 41) + SourceIndex(0) name (Foo.Bar)
+1->Emitted(33, 9) Source(33, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(33, 12) Source(33, 8) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(33, 13) Source(33, 9) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(33, 14) Source(33, 10) + SourceIndex(0) name (Foo.Bar)
+5 >Emitted(33, 17) Source(33, 13) + SourceIndex(0) name (Foo.Bar)
+6 >Emitted(33, 18) Source(33, 14) + SourceIndex(0) name (Foo.Bar)
+7 >Emitted(33, 19) Source(33, 15) + SourceIndex(0) name (Foo.Bar)
+8 >Emitted(33, 22) Source(33, 18) + SourceIndex(0) name (Foo.Bar)
+9 >Emitted(33, 23) Source(33, 19) + SourceIndex(0) name (Foo.Bar)
+10>Emitted(33, 25) Source(33, 21) + SourceIndex(0) name (Foo.Bar)
+11>Emitted(33, 26) Source(33, 22) + SourceIndex(0) name (Foo.Bar)
+12>Emitted(33, 29) Source(33, 25) + SourceIndex(0) name (Foo.Bar)
+13>Emitted(33, 30) Source(33, 26) + SourceIndex(0) name (Foo.Bar)
+14>Emitted(33, 31) Source(33, 27) + SourceIndex(0) name (Foo.Bar)
+15>Emitted(33, 37) Source(33, 33) + SourceIndex(0) name (Foo.Bar)
+16>Emitted(33, 39) Source(33, 35) + SourceIndex(0) name (Foo.Bar)
+17>Emitted(33, 40) Source(33, 36) + SourceIndex(0) name (Foo.Bar)
+18>Emitted(33, 42) Source(33, 38) + SourceIndex(0) name (Foo.Bar)
+19>Emitted(33, 44) Source(33, 40) + SourceIndex(0) name (Foo.Bar)
+20>Emitted(33, 45) Source(33, 41) + SourceIndex(0) name (Foo.Bar)
---
>>> b[j].greet();
1 >^^^^^^^^^^^^
@@ -782,143 +831,93 @@ sourceFile:sourceMapValidationClasses.ts
7 > greet
8 > ()
9 > ;
-1 >Emitted(33, 13) Source(34, 9) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(33, 14) Source(34, 10) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(33, 15) Source(34, 11) + SourceIndex(0) name (Foo.Bar)
-4 >Emitted(33, 16) Source(34, 12) + SourceIndex(0) name (Foo.Bar)
-5 >Emitted(33, 17) Source(34, 13) + SourceIndex(0) name (Foo.Bar)
-6 >Emitted(33, 18) Source(34, 14) + SourceIndex(0) name (Foo.Bar)
-7 >Emitted(33, 23) Source(34, 19) + SourceIndex(0) name (Foo.Bar)
-8 >Emitted(33, 25) Source(34, 21) + SourceIndex(0) name (Foo.Bar)
-9 >Emitted(33, 26) Source(34, 22) + SourceIndex(0) name (Foo.Bar)
+1 >Emitted(34, 13) Source(34, 9) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(34, 14) Source(34, 10) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(34, 15) Source(34, 11) + SourceIndex(0) name (Foo.Bar)
+4 >Emitted(34, 16) Source(34, 12) + SourceIndex(0) name (Foo.Bar)
+5 >Emitted(34, 17) Source(34, 13) + SourceIndex(0) name (Foo.Bar)
+6 >Emitted(34, 18) Source(34, 14) + SourceIndex(0) name (Foo.Bar)
+7 >Emitted(34, 23) Source(34, 19) + SourceIndex(0) name (Foo.Bar)
+8 >Emitted(34, 25) Source(34, 21) + SourceIndex(0) name (Foo.Bar)
+9 >Emitted(34, 26) Source(34, 22) + SourceIndex(0) name (Foo.Bar)
---
>>> }
1 >^^^^^^^^
2 > ^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 > }
-1 >Emitted(34, 9) Source(35, 5) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(34, 10) Source(35, 6) + SourceIndex(0) name (Foo.Bar)
+1 >Emitted(35, 9) Source(35, 5) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(35, 10) Source(35, 6) + SourceIndex(0) name (Foo.Bar)
---
->>> })(Foo.Bar || (Foo.Bar = {}));
+>>> })(Bar = Foo.Bar || (Foo.Bar = {}));
1->^^^^
2 > ^
3 > ^^
-4 > ^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^
-7 > ^^^^^^^^
+4 > ^^^
+5 > ^^^
+6 > ^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^
+9 > ^^^^^^^^
1->
>
2 > }
3 >
4 > Bar
-5 >
-6 > Bar
-7 > {
- > "use strict";
- >
- > class Greeter {
- > constructor(public greeting: string) {
- > }
- >
- > greet() {
- > return "" + this.greeting + "
";
- > }
- > }
- >
- >
- > function foo(greeting: string): Greeter {
- > return new Greeter(greeting);
- > }
- >
- > var greeter = new Greeter("Hello, world!");
- > var str = greeter.greet();
- >
- > function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) {
- > var greeters: Greeter[] = []; /* inline block comment */
- > greeters[0] = new Greeter(greeting);
- > for (var i = 0; i < restGreetings.length; i++) {
- > greeters.push(new Greeter(restGreetings[i]));
- > }
- >
- > return greeters;
- > }
- >
- > var b = foo2("Hello", "World", "!");
- > // This is simple signle line comment
- > for (var j = 0; j < b.length; j++) {
- > b[j].greet();
- > }
- > }
-1->Emitted(35, 5) Source(36, 1) + SourceIndex(0) name (Foo.Bar)
-2 >Emitted(35, 6) Source(36, 2) + SourceIndex(0) name (Foo.Bar)
-3 >Emitted(35, 8) Source(1, 12) + SourceIndex(0) name (Foo)
-4 >Emitted(35, 15) Source(1, 15) + SourceIndex(0) name (Foo)
-5 >Emitted(35, 20) Source(1, 12) + SourceIndex(0) name (Foo)
-6 >Emitted(35, 27) Source(1, 15) + SourceIndex(0) name (Foo)
-7 >Emitted(35, 35) Source(36, 2) + SourceIndex(0) name (Foo)
----
->>> var Bar = Foo.Bar;
-1 >^^^^
-2 > ^^^^
-3 > ^^^
-4 > ^^^
-5 > ^^^^^^^
-6 > ^
-7 > ^->
-1 >
-2 >
-3 > Bar
-4 >
-5 > Bar {
- > "use strict";
- >
- > class Greeter {
- > constructor(public greeting: string) {
- > }
- >
- > greet() {
- > return "" + this.greeting + "
";
- > }
- > }
- >
- >
- > function foo(greeting: string): Greeter {
- > return new Greeter(greeting);
- > }
- >
- > var greeter = new Greeter("Hello, world!");
- > var str = greeter.greet();
- >
- > function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) {
- > var greeters: Greeter[] = []; /* inline block comment */
- > greeters[0] = new Greeter(greeting);
- > for (var i = 0; i < restGreetings.length; i++) {
- > greeters.push(new Greeter(restGreetings[i]));
- > }
- >
- > return greeters;
- > }
- >
- > var b = foo2("Hello", "World", "!");
- > // This is simple signle line comment
- > for (var j = 0; j < b.length; j++) {
- > b[j].greet();
- > }
- > }
-6 >
-1 >Emitted(36, 5) Source(1, 12) + SourceIndex(0) name (Foo)
-2 >Emitted(36, 9) Source(1, 12) + SourceIndex(0) name (Foo)
-3 >Emitted(36, 12) Source(1, 15) + SourceIndex(0) name (Foo)
-4 >Emitted(36, 15) Source(1, 12) + SourceIndex(0) name (Foo)
-5 >Emitted(36, 22) Source(36, 2) + SourceIndex(0) name (Foo)
-6 >Emitted(36, 23) Source(36, 2) + SourceIndex(0) name (Foo)
+5 >
+6 > Bar
+7 >
+8 > Bar
+9 > {
+ > "use strict";
+ >
+ > class Greeter {
+ > constructor(public greeting: string) {
+ > }
+ >
+ > greet() {
+ > return "" + this.greeting + "
";
+ > }
+ > }
+ >
+ >
+ > function foo(greeting: string): Greeter {
+ > return new Greeter(greeting);
+ > }
+ >
+ > var greeter = new Greeter("Hello, world!");
+ > var str = greeter.greet();
+ >
+ > function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) {
+ > var greeters: Greeter[] = []; /* inline block comment */
+ > greeters[0] = new Greeter(greeting);
+ > for (var i = 0; i < restGreetings.length; i++) {
+ > greeters.push(new Greeter(restGreetings[i]));
+ > }
+ >
+ > return greeters;
+ > }
+ >
+ > var b = foo2("Hello", "World", "!");
+ > // This is simple signle line comment
+ > for (var j = 0; j < b.length; j++) {
+ > b[j].greet();
+ > }
+ > }
+1->Emitted(36, 5) Source(36, 1) + SourceIndex(0) name (Foo.Bar)
+2 >Emitted(36, 6) Source(36, 2) + SourceIndex(0) name (Foo.Bar)
+3 >Emitted(36, 8) Source(1, 12) + SourceIndex(0) name (Foo)
+4 >Emitted(36, 11) Source(1, 15) + SourceIndex(0) name (Foo)
+5 >Emitted(36, 14) Source(1, 12) + SourceIndex(0) name (Foo)
+6 >Emitted(36, 21) Source(1, 15) + SourceIndex(0) name (Foo)
+7 >Emitted(36, 26) Source(1, 12) + SourceIndex(0) name (Foo)
+8 >Emitted(36, 33) Source(1, 15) + SourceIndex(0) name (Foo)
+9 >Emitted(36, 41) Source(36, 2) + SourceIndex(0) name (Foo)
---
>>>})(Foo || (Foo = {}));
-1->
+1 >
2 >^
3 > ^^
4 > ^^^
@@ -926,7 +925,7 @@ sourceFile:sourceMapValidationClasses.ts
6 > ^^^
7 > ^^^^^^^^
8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
-1->
+1 >
2 >}
3 >
4 > Foo
@@ -968,7 +967,7 @@ sourceFile:sourceMapValidationClasses.ts
> b[j].greet();
> }
> }
-1->Emitted(37, 1) Source(36, 1) + SourceIndex(0) name (Foo)
+1 >Emitted(37, 1) Source(36, 1) + SourceIndex(0) name (Foo)
2 >Emitted(37, 2) Source(36, 2) + SourceIndex(0) name (Foo)
3 >Emitted(37, 4) Source(1, 8) + SourceIndex(0)
4 >Emitted(37, 7) Source(1, 11) + SourceIndex(0)
diff --git a/tests/baselines/reference/sourceMapValidationImport.js b/tests/baselines/reference/sourceMapValidationImport.js
index 171dd96271f..140846abbcb 100644
--- a/tests/baselines/reference/sourceMapValidationImport.js
+++ b/tests/baselines/reference/sourceMapValidationImport.js
@@ -9,6 +9,7 @@ var x = new a();
var y = new b();
//// [sourceMapValidationImport.js]
+var m;
(function (m) {
var c = (function () {
function c() {
@@ -16,8 +17,7 @@ var y = new b();
return c;
})();
m.c = c;
-})(exports.m || (exports.m = {}));
-var m = exports.m;
+})(m = exports.m || (exports.m = {}));
var a = m.c;
exports.b = m.c;
var x = new a();
diff --git a/tests/baselines/reference/sourceMapValidationImport.js.map b/tests/baselines/reference/sourceMapValidationImport.js.map
index 9577b41df61..59cfbf86a91 100644
--- a/tests/baselines/reference/sourceMapValidationImport.js.map
+++ b/tests/baselines/reference/sourceMapValidationImport.js.map
@@ -1,2 +1,2 @@
//// [sourceMapValidationImport.js.map]
-{"version":3,"file":"sourceMapValidationImport.js","sourceRoot":"","sources":["sourceMapValidationImport.ts"],"names":["m","m.c","m.c.constructor"],"mappings":"AAAA,WAAc,CAAC,EAAC,CAAC;IACbA,IAAaA,CAACA;QAAdC,SAAaA,CAACA;QACdC,CAACA;QAADD,QAACA;IAADA,CAACA,AADDD,IACCA;IADYA,GAACA,GAADA,CACZA,CAAAA;AACLA,CAACA,EAHa,SAAC,KAAD,SAAC,QAGd;AAHD,IAAc,CAAC,GAAD,SAGb,CAAA;AACD,IAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACD,SAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACtB,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;AAChB,IAAI,CAAC,GAAG,IAAI,SAAC,EAAE,CAAC"}
\ No newline at end of file
+{"version":3,"file":"sourceMapValidationImport.js","sourceRoot":"","sources":["sourceMapValidationImport.ts"],"names":["m","m.c","m.c.constructor"],"mappings":"AAAA,IAAc,CAAC,CAGd;AAHD,WAAc,CAAC,EAAC,CAAC;IACbA,IAAaA,CAACA;QAAdC,SAAaA,CAACA;QACdC,CAACA;QAADD,QAACA;IAADA,CAACA,AADDD,IACCA;IADYA,GAACA,GAADA,CACZA,CAAAA;AACLA,CAACA,EAHa,CAAC,GAAD,SAAC,KAAD,SAAC,QAGd;AACD,IAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACD,SAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACtB,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;AAChB,IAAI,CAAC,GAAG,IAAI,SAAC,EAAE,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/sourceMapValidationImport.sourcemap.txt b/tests/baselines/reference/sourceMapValidationImport.sourcemap.txt
index be663d50750..38ed0c972f5 100644
--- a/tests/baselines/reference/sourceMapValidationImport.sourcemap.txt
+++ b/tests/baselines/reference/sourceMapValidationImport.sourcemap.txt
@@ -8,23 +8,41 @@ sources: sourceMapValidationImport.ts
emittedFile:tests/cases/compiler/sourceMapValidationImport.js
sourceFile:sourceMapValidationImport.ts
-------------------------------------------------------------------
->>>(function (m) {
+>>>var m;
1 >
+2 >^^^^
+3 > ^
+4 > ^
+5 > ^^^^^^^^^^->
+1 >
+2 >export module
+3 > m
+4 > {
+ > export class c {
+ > }
+ > }
+1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
+2 >Emitted(1, 5) Source(1, 15) + SourceIndex(0)
+3 >Emitted(1, 6) Source(1, 16) + SourceIndex(0)
+4 >Emitted(1, 7) Source(4, 2) + SourceIndex(0)
+---
+>>>(function (m) {
+1->
2 >^^^^^^^^^^^
3 > ^
4 > ^^
5 > ^
6 > ^^^^^^^^^^^^->
-1 >
+1->
2 >export module
3 > m
4 >
5 > {
-1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
-2 >Emitted(1, 12) Source(1, 15) + SourceIndex(0)
-3 >Emitted(1, 13) Source(1, 16) + SourceIndex(0)
-4 >Emitted(1, 15) Source(1, 17) + SourceIndex(0)
-5 >Emitted(1, 16) Source(1, 18) + SourceIndex(0)
+1->Emitted(2, 1) Source(1, 1) + SourceIndex(0)
+2 >Emitted(2, 12) Source(1, 15) + SourceIndex(0)
+3 >Emitted(2, 13) Source(1, 16) + SourceIndex(0)
+4 >Emitted(2, 15) Source(1, 17) + SourceIndex(0)
+5 >Emitted(2, 16) Source(1, 18) + SourceIndex(0)
---
>>> var c = (function () {
1->^^^^
@@ -35,9 +53,9 @@ sourceFile:sourceMapValidationImport.ts
>
2 > export class
3 > c
-1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) name (m)
-2 >Emitted(2, 9) Source(2, 18) + SourceIndex(0) name (m)
-3 >Emitted(2, 10) Source(2, 19) + SourceIndex(0) name (m)
+1->Emitted(3, 5) Source(2, 5) + SourceIndex(0) name (m)
+2 >Emitted(3, 9) Source(2, 18) + SourceIndex(0) name (m)
+3 >Emitted(3, 10) Source(2, 19) + SourceIndex(0) name (m)
---
>>> function c() {
1->^^^^^^^^
@@ -46,9 +64,9 @@ sourceFile:sourceMapValidationImport.ts
1->
2 > export class
3 > c
-1->Emitted(3, 9) Source(2, 5) + SourceIndex(0) name (m.c)
-2 >Emitted(3, 18) Source(2, 18) + SourceIndex(0) name (m.c)
-3 >Emitted(3, 19) Source(2, 19) + SourceIndex(0) name (m.c)
+1->Emitted(4, 9) Source(2, 5) + SourceIndex(0) name (m.c)
+2 >Emitted(4, 18) Source(2, 18) + SourceIndex(0) name (m.c)
+3 >Emitted(4, 19) Source(2, 19) + SourceIndex(0) name (m.c)
---
>>> }
1 >^^^^^^^^
@@ -57,16 +75,16 @@ sourceFile:sourceMapValidationImport.ts
1 > {
>
2 > }
-1 >Emitted(4, 9) Source(3, 5) + SourceIndex(0) name (m.c.constructor)
-2 >Emitted(4, 10) Source(3, 6) + SourceIndex(0) name (m.c.constructor)
+1 >Emitted(5, 9) Source(3, 5) + SourceIndex(0) name (m.c.constructor)
+2 >Emitted(5, 10) Source(3, 6) + SourceIndex(0) name (m.c.constructor)
---
>>> return c;
1->^^^^^^^^
2 > ^^^^^^^^
1->
2 > }
-1->Emitted(5, 9) Source(3, 5) + SourceIndex(0) name (m.c)
-2 >Emitted(5, 17) Source(3, 6) + SourceIndex(0) name (m.c)
+1->Emitted(6, 9) Source(3, 5) + SourceIndex(0) name (m.c)
+2 >Emitted(6, 17) Source(3, 6) + SourceIndex(0) name (m.c)
---
>>> })();
1 >^^^^
@@ -79,10 +97,10 @@ sourceFile:sourceMapValidationImport.ts
3 >
4 > export class c {
> }
-1 >Emitted(6, 5) Source(3, 5) + SourceIndex(0) name (m.c)
-2 >Emitted(6, 6) Source(3, 6) + SourceIndex(0) name (m.c)
-3 >Emitted(6, 6) Source(2, 5) + SourceIndex(0) name (m)
-4 >Emitted(6, 10) Source(3, 6) + SourceIndex(0) name (m)
+1 >Emitted(7, 5) Source(3, 5) + SourceIndex(0) name (m.c)
+2 >Emitted(7, 6) Source(3, 6) + SourceIndex(0) name (m.c)
+3 >Emitted(7, 6) Source(2, 5) + SourceIndex(0) name (m)
+4 >Emitted(7, 10) Source(3, 6) + SourceIndex(0) name (m)
---
>>> m.c = c;
1->^^^^
@@ -90,68 +108,51 @@ sourceFile:sourceMapValidationImport.ts
3 > ^^^
4 > ^
5 > ^
-6 > ^^^^^^^^^^^^^^^^^^^^^^^->
+6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1->
2 > c
3 >
4 > c {
> }
5 >
-1->Emitted(7, 5) Source(2, 18) + SourceIndex(0) name (m)
-2 >Emitted(7, 8) Source(2, 19) + SourceIndex(0) name (m)
-3 >Emitted(7, 11) Source(2, 18) + SourceIndex(0) name (m)
-4 >Emitted(7, 12) Source(3, 6) + SourceIndex(0) name (m)
-5 >Emitted(7, 13) Source(3, 6) + SourceIndex(0) name (m)
+1->Emitted(8, 5) Source(2, 18) + SourceIndex(0) name (m)
+2 >Emitted(8, 8) Source(2, 19) + SourceIndex(0) name (m)
+3 >Emitted(8, 11) Source(2, 18) + SourceIndex(0) name (m)
+4 >Emitted(8, 12) Source(3, 6) + SourceIndex(0) name (m)
+5 >Emitted(8, 13) Source(3, 6) + SourceIndex(0) name (m)
---
->>>})(exports.m || (exports.m = {}));
+>>>})(m = exports.m || (exports.m = {}));
1->
2 >^
3 > ^^
-4 > ^^^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^^^
-7 > ^^^^^^^^
+4 > ^
+5 > ^^^
+6 > ^^^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^^^
+9 > ^^^^^^^^
1->
>
2 >}
3 >
4 > m
-5 >
-6 > m
-7 > {
- > export class c {
- > }
- > }
-1->Emitted(8, 1) Source(4, 1) + SourceIndex(0) name (m)
-2 >Emitted(8, 2) Source(4, 2) + SourceIndex(0) name (m)
-3 >Emitted(8, 4) Source(1, 15) + SourceIndex(0)
-4 >Emitted(8, 13) Source(1, 16) + SourceIndex(0)
-5 >Emitted(8, 18) Source(1, 15) + SourceIndex(0)
-6 >Emitted(8, 27) Source(1, 16) + SourceIndex(0)
-7 >Emitted(8, 35) Source(4, 2) + SourceIndex(0)
----
->>>var m = exports.m;
-1 >
-2 >^^^^
-3 > ^
-4 > ^^^
-5 > ^^^^^^^^^
-6 > ^
-1 >
-2 >export module
-3 > m
-4 >
-5 > m {
- > export class c {
- > }
- > }
-6 >
-1 >Emitted(9, 1) Source(1, 1) + SourceIndex(0)
-2 >Emitted(9, 5) Source(1, 15) + SourceIndex(0)
-3 >Emitted(9, 6) Source(1, 16) + SourceIndex(0)
-4 >Emitted(9, 9) Source(1, 15) + SourceIndex(0)
-5 >Emitted(9, 18) Source(4, 2) + SourceIndex(0)
-6 >Emitted(9, 19) Source(4, 2) + SourceIndex(0)
+5 >
+6 > m
+7 >
+8 > m
+9 > {
+ > export class c {
+ > }
+ > }
+1->Emitted(9, 1) Source(4, 1) + SourceIndex(0) name (m)
+2 >Emitted(9, 2) Source(4, 2) + SourceIndex(0) name (m)
+3 >Emitted(9, 4) Source(1, 15) + SourceIndex(0)
+4 >Emitted(9, 5) Source(1, 16) + SourceIndex(0)
+5 >Emitted(9, 8) Source(1, 15) + SourceIndex(0)
+6 >Emitted(9, 17) Source(1, 16) + SourceIndex(0)
+7 >Emitted(9, 22) Source(1, 15) + SourceIndex(0)
+8 >Emitted(9, 31) Source(1, 16) + SourceIndex(0)
+9 >Emitted(9, 39) Source(4, 2) + SourceIndex(0)
---
>>>var a = m.c;
1 >
diff --git a/tests/baselines/reference/typeResolution.js b/tests/baselines/reference/typeResolution.js
index 0028bb61b4d..74102f5a0fd 100644
--- a/tests/baselines/reference/typeResolution.js
+++ b/tests/baselines/reference/typeResolution.js
@@ -112,8 +112,11 @@ module TopLevelModule2 {
//// [typeResolution.js]
define(["require", "exports"], function (require, exports) {
+ var TopLevelModule1;
(function (TopLevelModule1) {
+ var SubModule1;
(function (SubModule1) {
+ var SubSubModule1;
(function (SubSubModule1) {
var ClassA = (function () {
function ClassA() {
@@ -194,8 +197,7 @@ define(["require", "exports"], function (require, exports) {
}
return NonExportedClassQ;
})();
- })(SubModule1.SubSubModule1 || (SubModule1.SubSubModule1 = {}));
- var SubSubModule1 = SubModule1.SubSubModule1;
+ })(SubSubModule1 = SubModule1.SubSubModule1 || (SubModule1.SubSubModule1 = {}));
// Should have no effect on S1.SS1.ClassA above because it is not exported
var ClassA = (function () {
function ClassA() {
@@ -213,9 +215,10 @@ define(["require", "exports"], function (require, exports) {
}
return ClassA;
})();
- })(TopLevelModule1.SubModule1 || (TopLevelModule1.SubModule1 = {}));
- var SubModule1 = TopLevelModule1.SubModule1;
+ })(SubModule1 = TopLevelModule1.SubModule1 || (TopLevelModule1.SubModule1 = {}));
+ var SubModule2;
(function (SubModule2) {
+ var SubSubModule2;
(function (SubSubModule2) {
// No code here since these are the mirror of the above calls
var ClassA = (function () {
@@ -242,10 +245,8 @@ define(["require", "exports"], function (require, exports) {
return ClassC;
})();
SubSubModule2.ClassC = ClassC;
- })(SubModule2.SubSubModule2 || (SubModule2.SubSubModule2 = {}));
- var SubSubModule2 = SubModule2.SubSubModule2;
- })(TopLevelModule1.SubModule2 || (TopLevelModule1.SubModule2 = {}));
- var SubModule2 = TopLevelModule1.SubModule2;
+ })(SubSubModule2 = SubModule2.SubSubModule2 || (SubModule2.SubSubModule2 = {}));
+ })(SubModule2 = TopLevelModule1.SubModule2 || (TopLevelModule1.SubModule2 = {}));
var ClassA = (function () {
function ClassA() {
}
@@ -262,10 +263,10 @@ define(["require", "exports"], function (require, exports) {
})();
NotExportedModule.ClassA = ClassA;
})(NotExportedModule || (NotExportedModule = {}));
- })(exports.TopLevelModule1 || (exports.TopLevelModule1 = {}));
- var TopLevelModule1 = exports.TopLevelModule1;
+ })(TopLevelModule1 = exports.TopLevelModule1 || (exports.TopLevelModule1 = {}));
var TopLevelModule2;
(function (TopLevelModule2) {
+ var SubModule3;
(function (SubModule3) {
var ClassA = (function () {
function ClassA() {
@@ -275,8 +276,7 @@ define(["require", "exports"], function (require, exports) {
return ClassA;
})();
SubModule3.ClassA = ClassA;
- })(TopLevelModule2.SubModule3 || (TopLevelModule2.SubModule3 = {}));
- var SubModule3 = TopLevelModule2.SubModule3;
+ })(SubModule3 = TopLevelModule2.SubModule3 || (TopLevelModule2.SubModule3 = {}));
})(TopLevelModule2 || (TopLevelModule2 = {}));
});
//# sourceMappingURL=typeResolution.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/typeResolution.js.map b/tests/baselines/reference/typeResolution.js.map
index 0e998a5a883..b030021a205 100644
--- a/tests/baselines/reference/typeResolution.js.map
+++ b/tests/baselines/reference/typeResolution.js.map
@@ -1,2 +1,2 @@
//// [typeResolution.js.map]
-{"version":3,"file":"typeResolution.js","sourceRoot":"","sources":["typeResolution.ts"],"names":["TopLevelModule1","TopLevelModule1.SubModule1","TopLevelModule1.SubModule1.SubSubModule1","TopLevelModule1.SubModule1.SubSubModule1.ClassA","TopLevelModule1.SubModule1.SubSubModule1.ClassA.constructor","TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1","TopLevelModule1.SubModule1.SubSubModule1.ClassB","TopLevelModule1.SubModule1.SubSubModule1.ClassB.constructor","TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1","TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ","TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor","TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ","TopLevelModule1.SubModule1.ClassA","TopLevelModule1.SubModule1.ClassA.constructor","TopLevelModule1.SubModule1.ClassA.constructor.AA","TopLevelModule1.SubModule2","TopLevelModule1.SubModule2.SubSubModule2","TopLevelModule1.SubModule2.SubSubModule2.ClassA","TopLevelModule1.SubModule2.SubSubModule2.ClassA.constructor","TopLevelModule1.SubModule2.SubSubModule2.ClassA.AisIn1_2_2","TopLevelModule1.SubModule2.SubSubModule2.ClassB","TopLevelModule1.SubModule2.SubSubModule2.ClassB.constructor","TopLevelModule1.SubModule2.SubSubModule2.ClassB.BisIn1_2_2","TopLevelModule1.SubModule2.SubSubModule2.ClassC","TopLevelModule1.SubModule2.SubSubModule2.ClassC.constructor","TopLevelModule1.SubModule2.SubSubModule2.ClassC.CisIn1_2_2","TopLevelModule1.ClassA","TopLevelModule1.ClassA.constructor","TopLevelModule1.ClassA.AisIn1","TopLevelModule1.NotExportedModule","TopLevelModule1.NotExportedModule.ClassA","TopLevelModule1.NotExportedModule.ClassA.constructor","TopLevelModule2","TopLevelModule2.SubModule3","TopLevelModule2.SubModule3.ClassA","TopLevelModule2.SubModule3.ClassA.constructor","TopLevelModule2.SubModule3.ClassA.AisIn2_3"],"mappings":";IAAA,WAAc,eAAe,EAAC,CAAC;QAC3BA,WAAcA,UAAUA,EAACA,CAACA;YACtBC,WAAcA,aAAaA,EAACA,CAACA;gBACzBC,IAAaA,MAAMA;oBAAnBC,SAAaA,MAAMA;oBAmBnBC,CAACA;oBAlBUD,2BAAUA,GAAjBA;wBAEIE,AADAA,uCAAuCA;4BACnCA,EAAUA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAChCA,IAAIA,EAAwBA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAC9CA,IAAIA,EAAmCA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBACzDA,IAAIA,EAAmDA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAGzEA,AADAA,yCAAyCA;4BACrCA,EAAUA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAChCA,IAAIA,EAAmDA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAGzEA,AADAA,qCAAqCA;4BACjCA,EAAmDA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAGzEA,AADAA,sBAAsBA;4BAClBA,EAAcA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBACpCA,IAAIA,EAA4BA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;oBACtDA,CAACA;oBACLF,aAACA;gBAADA,CAACA,AAnBDD,IAmBCA;gBAnBYA,oBAAMA,GAANA,MAmBZA,CAAAA;gBACDA,IAAaA,MAAMA;oBAAnBI,SAAaA,MAAMA;oBAsBnBC,CAACA;oBArBUD,2BAAUA,GAAjBA;wBACIE,+CAA+CA;wBAG/CA,AADAA,uCAAuCA;4BACnCA,EAAUA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAChCA,IAAIA,EAAwBA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAC9CA,IAAIA,EAAmCA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBACzDA,IAAIA,EAAmDA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAGzEA,AADAA,yCAAyCA;4BACrCA,EAAUA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAChCA,IAAIA,EAAmDA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAGzEA,AADAA,qCAAqCA;4BACjCA,EAAmDA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBACzEA,IAAIA,EAAqCA,CAACA;wBAACA,EAAEA,CAACA,QAAQA,EAAEA,CAACA;wBAGzDA,AADAA,sBAAsBA;4BAClBA,EAAcA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBACpCA,IAAIA,EAA4BA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;oBACtDA,CAACA;oBACLF,aAACA;gBAADA,CAACA,AAtBDJ,IAsBCA;gBAtBYA,oBAAMA,GAANA,MAsBZA,CAAAA;gBAEDA,IAAMA,iBAAiBA;oBACnBO,SADEA,iBAAiBA;wBAEfC,SAASA,EAAEA;4BAEPC,AADAA,uCAAuCA;gCACnCA,EAAmDA,CAACA;4BAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;4BACzEA,IAAIA,EAAmDA,CAACA;4BAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;4BACzEA,IAAIA,EAAcA,CAACA;4BAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;4BACpCA,IAAIA,EAAqCA,CAACA;4BAACA,EAAEA,CAACA,QAAQA,EAAEA,CAACA;wBAC7DA,CAACA;oBACLD,CAACA;oBACLD,wBAACA;gBAADA,CAACA,AAVDP,IAUCA;YACLA,CAACA,EAxDaD,wBAAaA,KAAbA,wBAAaA,QAwD1BA;YAxDDA,IAAcA,aAAaA,GAAbA,wBAwDbA,CAAAA;YAGDA,AADAA,0EAA0EA;gBACpEA,MAAMA;gBACRW,SADEA,MAAMA;oBAEJC,SAASA,EAAEA;wBACPC,IAAIA,EAAwBA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAC9CA,IAAIA,EAAmCA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBACzDA,IAAIA,EAAmDA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAGzEA,AADAA,sBAAsBA;4BAClBA,EAA4BA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;oBACtDA,CAACA;gBACLD,CAACA;gBACLD,aAACA;YAADA,CAACA,AAXDX,IAWCA;QACLA,CAACA,EAxEaD,0BAAUA,KAAVA,0BAAUA,QAwEvBA;QAxEDA,IAAcA,UAAUA,GAAVA,0BAwEbA,CAAAA;QAEDA,WAAcA,UAAUA,EAACA,CAACA;YACtBe,WAAcA,aAAaA,EAACA,CAACA;gBAEzBC,AADAA,6DAA6DA;oBAChDA,MAAMA;oBAAnBC,SAAaA,MAAMA;oBAA2BC,CAACA;oBAAlBD,2BAAUA,GAAjBA;oBAAsBE,CAACA;oBAACF,aAACA;gBAADA,CAACA,AAA/CD,IAA+CA;gBAAlCA,oBAAMA,GAANA,MAAkCA,CAAAA;gBAC/CA,IAAaA,MAAMA;oBAAnBI,SAAaA,MAAMA;oBAA2BC,CAACA;oBAAlBD,2BAAUA,GAAjBA;oBAAsBE,CAACA;oBAACF,aAACA;gBAADA,CAACA,AAA/CJ,IAA+CA;gBAAlCA,oBAAMA,GAANA,MAAkCA,CAAAA;gBAC/CA,IAAaA,MAAMA;oBAAnBO,SAAaA,MAAMA;oBAA2BC,CAACA;oBAAlBD,2BAAUA,GAAjBA;oBAAsBE,CAACA;oBAACF,aAACA;gBAADA,CAACA,AAA/CP,IAA+CA;gBAAlCA,oBAAMA,GAANA,MAAkCA,CAAAA;gBAEZA,JACvCA,CAACA,EAPaD,wBAAaA,KAAbA,wBAAaA,QAO1BA;YAPDA,IAAcA,aAAaA,GAAbA,wBAObA,CAAAA;YAE0CA,JAC/CA,CAACA,EAXaf,0BAAUA,KAAVA,0BAAUA,QAWvBA;QAXDA,IAAcA,UAAUA,GAAVA,0BAWbA,CAAAA;QAEDA,IAAMA,MAAMA;YAAZ0B,SAAMA,MAAMA;YAEZC,CAACA;YADUD,uBAAMA,GAAbA;YAAkBE,CAACA;YACvBF,aAACA;QAADA,CAACA,AAFD1B,IAECA;QAMDA,IAAOA,iBAAiBA,CAEvBA;QAFDA,WAAOA,iBAAiBA,EAACA,CAACA;YACtB6B,IAAaA,MAAMA;gBAAnBC,SAAaA,MAAMA;gBAAGC,CAACA;gBAADD,aAACA;YAADA,CAACA,AAAvBD,IAAuBA;YAAVA,wBAAMA,GAANA,MAAUA,CAAAA;QAC3BA,CAACA,EAFM7B,iBAAiBA,KAAjBA,iBAAiBA,QAEvBA;IACLA,CAACA,EAnGa,uBAAe,KAAf,uBAAe,QAmG5B;IAnGD,IAAc,eAAe,GAAf,uBAmGb,CAAA;IAED,IAAO,eAAe,CAMrB;IAND,WAAO,eAAe,EAAC,CAAC;QACpBgC,WAAcA,UAAUA,EAACA,CAACA;YACtBC,IAAaA,MAAMA;gBAAnBC,SAAaA,MAAMA;gBAEnBC,CAACA;gBADUD,yBAAQA,GAAfA;gBAAoBE,CAACA;gBACzBF,aAACA;YAADA,CAACA,AAFDD,IAECA;YAFYA,iBAAMA,GAANA,MAEZA,CAAAA;QACLA,CAACA,EAJaD,0BAAUA,KAAVA,0BAAUA,QAIvBA;QAJDA,IAAcA,UAAUA,GAAVA,0BAIbA,CAAAA;IACLA,CAACA,EANM,eAAe,KAAf,eAAe,QAMrB"}
\ No newline at end of file
+{"version":3,"file":"typeResolution.js","sourceRoot":"","sources":["typeResolution.ts"],"names":["TopLevelModule1","TopLevelModule1.SubModule1","TopLevelModule1.SubModule1.SubSubModule1","TopLevelModule1.SubModule1.SubSubModule1.ClassA","TopLevelModule1.SubModule1.SubSubModule1.ClassA.constructor","TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1","TopLevelModule1.SubModule1.SubSubModule1.ClassB","TopLevelModule1.SubModule1.SubSubModule1.ClassB.constructor","TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1","TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ","TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor","TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ","TopLevelModule1.SubModule1.ClassA","TopLevelModule1.SubModule1.ClassA.constructor","TopLevelModule1.SubModule1.ClassA.constructor.AA","TopLevelModule1.SubModule2","TopLevelModule1.SubModule2.SubSubModule2","TopLevelModule1.SubModule2.SubSubModule2.ClassA","TopLevelModule1.SubModule2.SubSubModule2.ClassA.constructor","TopLevelModule1.SubModule2.SubSubModule2.ClassA.AisIn1_2_2","TopLevelModule1.SubModule2.SubSubModule2.ClassB","TopLevelModule1.SubModule2.SubSubModule2.ClassB.constructor","TopLevelModule1.SubModule2.SubSubModule2.ClassB.BisIn1_2_2","TopLevelModule1.SubModule2.SubSubModule2.ClassC","TopLevelModule1.SubModule2.SubSubModule2.ClassC.constructor","TopLevelModule1.SubModule2.SubSubModule2.ClassC.CisIn1_2_2","TopLevelModule1.ClassA","TopLevelModule1.ClassA.constructor","TopLevelModule1.ClassA.AisIn1","TopLevelModule1.NotExportedModule","TopLevelModule1.NotExportedModule.ClassA","TopLevelModule1.NotExportedModule.ClassA.constructor","TopLevelModule2","TopLevelModule2.SubModule3","TopLevelModule2.SubModule3.ClassA","TopLevelModule2.SubModule3.ClassA.constructor","TopLevelModule2.SubModule3.ClassA.AisIn2_3"],"mappings":";IAAA,IAAc,eAAe,CAmG5B;IAnGD,WAAc,eAAe,EAAC,CAAC;QAC3BA,IAAcA,UAAUA,CAwEvBA;QAxEDA,WAAcA,UAAUA,EAACA,CAACA;YACtBC,IAAcA,aAAaA,CAwD1BA;YAxDDA,WAAcA,aAAaA,EAACA,CAACA;gBACzBC,IAAaA,MAAMA;oBAAnBC,SAAaA,MAAMA;oBAmBnBC,CAACA;oBAlBUD,2BAAUA,GAAjBA;wBAEIE,AADAA,uCAAuCA;4BACnCA,EAAUA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAChCA,IAAIA,EAAwBA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAC9CA,IAAIA,EAAmCA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBACzDA,IAAIA,EAAmDA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAGzEA,AADAA,yCAAyCA;4BACrCA,EAAUA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAChCA,IAAIA,EAAmDA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAGzEA,AADAA,qCAAqCA;4BACjCA,EAAmDA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAGzEA,AADAA,sBAAsBA;4BAClBA,EAAcA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBACpCA,IAAIA,EAA4BA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;oBACtDA,CAACA;oBACLF,aAACA;gBAADA,CAACA,AAnBDD,IAmBCA;gBAnBYA,oBAAMA,GAANA,MAmBZA,CAAAA;gBACDA,IAAaA,MAAMA;oBAAnBI,SAAaA,MAAMA;oBAsBnBC,CAACA;oBArBUD,2BAAUA,GAAjBA;wBACIE,+CAA+CA;wBAG/CA,AADAA,uCAAuCA;4BACnCA,EAAUA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAChCA,IAAIA,EAAwBA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAC9CA,IAAIA,EAAmCA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBACzDA,IAAIA,EAAmDA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAGzEA,AADAA,yCAAyCA;4BACrCA,EAAUA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAChCA,IAAIA,EAAmDA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAGzEA,AADAA,qCAAqCA;4BACjCA,EAAmDA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBACzEA,IAAIA,EAAqCA,CAACA;wBAACA,EAAEA,CAACA,QAAQA,EAAEA,CAACA;wBAGzDA,AADAA,sBAAsBA;4BAClBA,EAAcA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBACpCA,IAAIA,EAA4BA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;oBACtDA,CAACA;oBACLF,aAACA;gBAADA,CAACA,AAtBDJ,IAsBCA;gBAtBYA,oBAAMA,GAANA,MAsBZA,CAAAA;gBAEDA,IAAMA,iBAAiBA;oBACnBO,SADEA,iBAAiBA;wBAEfC,SAASA,EAAEA;4BAEPC,AADAA,uCAAuCA;gCACnCA,EAAmDA,CAACA;4BAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;4BACzEA,IAAIA,EAAmDA,CAACA;4BAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;4BACzEA,IAAIA,EAAcA,CAACA;4BAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;4BACpCA,IAAIA,EAAqCA,CAACA;4BAACA,EAAEA,CAACA,QAAQA,EAAEA,CAACA;wBAC7DA,CAACA;oBACLD,CAACA;oBACLD,wBAACA;gBAADA,CAACA,AAVDP,IAUCA;YACLA,CAACA,EAxDaD,aAAaA,GAAbA,wBAAaA,KAAbA,wBAAaA,QAwD1BA;YAGDA,AADAA,0EAA0EA;gBACpEA,MAAMA;gBACRW,SADEA,MAAMA;oBAEJC,SAASA,EAAEA;wBACPC,IAAIA,EAAwBA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAC9CA,IAAIA,EAAmCA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBACzDA,IAAIA,EAAmDA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;wBAGzEA,AADAA,sBAAsBA;4BAClBA,EAA4BA,CAACA;wBAACA,EAAEA,CAACA,UAAUA,EAAEA,CAACA;oBACtDA,CAACA;gBACLD,CAACA;gBACLD,aAACA;YAADA,CAACA,AAXDX,IAWCA;QACLA,CAACA,EAxEaD,UAAUA,GAAVA,0BAAUA,KAAVA,0BAAUA,QAwEvBA;QAEDA,IAAcA,UAAUA,CAWvBA;QAXDA,WAAcA,UAAUA,EAACA,CAACA;YACtBe,IAAcA,aAAaA,CAO1BA;YAPDA,WAAcA,aAAaA,EAACA,CAACA;gBAEzBC,AADAA,6DAA6DA;oBAChDA,MAAMA;oBAAnBC,SAAaA,MAAMA;oBAA2BC,CAACA;oBAAlBD,2BAAUA,GAAjBA;oBAAsBE,CAACA;oBAACF,aAACA;gBAADA,CAACA,AAA/CD,IAA+CA;gBAAlCA,oBAAMA,GAANA,MAAkCA,CAAAA;gBAC/CA,IAAaA,MAAMA;oBAAnBI,SAAaA,MAAMA;oBAA2BC,CAACA;oBAAlBD,2BAAUA,GAAjBA;oBAAsBE,CAACA;oBAACF,aAACA;gBAADA,CAACA,AAA/CJ,IAA+CA;gBAAlCA,oBAAMA,GAANA,MAAkCA,CAAAA;gBAC/CA,IAAaA,MAAMA;oBAAnBO,SAAaA,MAAMA;oBAA2BC,CAACA;oBAAlBD,2BAAUA,GAAjBA;oBAAsBE,CAACA;oBAACF,aAACA;gBAADA,CAACA,AAA/CP,IAA+CA;gBAAlCA,oBAAMA,GAANA,MAAkCA,CAAAA;gBAEZA,JACvCA,CAACA,EAPaD,aAAaA,GAAbA,wBAAaA,KAAbA,wBAAaA,QAO1BA;YAE0CA,JAC/CA,CAACA,EAXaf,UAAUA,GAAVA,0BAAUA,KAAVA,0BAAUA,QAWvBA;QAEDA,IAAMA,MAAMA;YAAZ0B,SAAMA,MAAMA;YAEZC,CAACA;YADUD,uBAAMA,GAAbA;YAAkBE,CAACA;YACvBF,aAACA;QAADA,CAACA,AAFD1B,IAECA;QAMDA,IAAOA,iBAAiBA,CAEvBA;QAFDA,WAAOA,iBAAiBA,EAACA,CAACA;YACtB6B,IAAaA,MAAMA;gBAAnBC,SAAaA,MAAMA;gBAAGC,CAACA;gBAADD,aAACA;YAADA,CAACA,AAAvBD,IAAuBA;YAAVA,wBAAMA,GAANA,MAAUA,CAAAA;QAC3BA,CAACA,EAFM7B,iBAAiBA,KAAjBA,iBAAiBA,QAEvBA;IACLA,CAACA,EAnGa,eAAe,GAAf,uBAAe,KAAf,uBAAe,QAmG5B;IAED,IAAO,eAAe,CAMrB;IAND,WAAO,eAAe,EAAC,CAAC;QACpBgC,IAAcA,UAAUA,CAIvBA;QAJDA,WAAcA,UAAUA,EAACA,CAACA;YACtBC,IAAaA,MAAMA;gBAAnBC,SAAaA,MAAMA;gBAEnBC,CAACA;gBADUD,yBAAQA,GAAfA;gBAAoBE,CAACA;gBACzBF,aAACA;YAADA,CAACA,AAFDD,IAECA;YAFYA,iBAAMA,GAANA,MAEZA,CAAAA;QACLA,CAACA,EAJaD,UAAUA,GAAVA,0BAAUA,KAAVA,0BAAUA,QAIvBA;IACLA,CAACA,EANM,eAAe,KAAf,eAAe,QAMrB"}
\ No newline at end of file
diff --git a/tests/baselines/reference/typeResolution.sourcemap.txt b/tests/baselines/reference/typeResolution.sourcemap.txt
index 82ac1974558..0c5e2c3b0a9 100644
--- a/tests/baselines/reference/typeResolution.sourcemap.txt
+++ b/tests/baselines/reference/typeResolution.sourcemap.txt
@@ -9,41 +9,313 @@ emittedFile:tests/cases/compiler/typeResolution.js
sourceFile:typeResolution.ts
-------------------------------------------------------------------
>>>define(["require", "exports"], function (require, exports) {
->>> (function (TopLevelModule1) {
+>>> var TopLevelModule1;
1 >^^^^
+2 > ^^^^
+3 > ^^^^^^^^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^->
+1 >
+2 > export module
+3 > TopLevelModule1
+4 > {
+ > export module SubModule1 {
+ > export module SubSubModule1 {
+ > export class ClassA {
+ > public AisIn1_1_1() {
+ > // Try all qualified names of this type
+ > var a1: ClassA; a1.AisIn1_1_1();
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Two variants of qualifying a peer type
+ > var b1: ClassB; b1.BisIn1_1_1();
+ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
+ >
+ > // Type only accessible from the root
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ >
+ > // Interface reference
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > export class ClassB {
+ > public BisIn1_1_1() {
+ > /** Exactly the same as above in AisIn1_1_1 **/
+ >
+ > // Try all qualified names of this type
+ > var a1: ClassA; a1.AisIn1_1_1();
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Two variants of qualifying a peer type
+ > var b1: ClassB; b1.BisIn1_1_1();
+ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
+ >
+ > // Type only accessible from the root
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
+ >
+ > // Interface reference
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > export interface InterfaceX { XisIn1_1_1(); }
+ > class NonExportedClassQ {
+ > constructor() {
+ > function QQ() {
+ > /* Sampling of stuff from AisIn1_1_1 */
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
+ > }
+ > }
+ > }
+ > }
+ >
+ > // Should have no effect on S1.SS1.ClassA above because it is not exported
+ > class ClassA {
+ > constructor() {
+ > function AA() {
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Interface reference
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > }
+ > }
+ >
+ > export module SubModule2 {
+ > export module SubSubModule2 {
+ > // No code here since these are the mirror of the above calls
+ > export class ClassA { public AisIn1_2_2() { } }
+ > export class ClassB { public BisIn1_2_2() { } }
+ > export class ClassC { public CisIn1_2_2() { } }
+ > export interface InterfaceY { YisIn1_2_2(); }
+ > interface NonExportedInterfaceQ { }
+ > }
+ >
+ > export interface InterfaceY { YisIn1_2(); }
+ > }
+ >
+ > class ClassA {
+ > public AisIn1() { }
+ > }
+ >
+ > interface InterfaceY {
+ > YisIn1();
+ > }
+ >
+ > module NotExportedModule {
+ > export class ClassA { }
+ > }
+ > }
+1 >Emitted(2, 5) Source(1, 1) + SourceIndex(0)
+2 >Emitted(2, 9) Source(1, 15) + SourceIndex(0)
+3 >Emitted(2, 24) Source(1, 30) + SourceIndex(0)
+4 >Emitted(2, 25) Source(100, 2) + SourceIndex(0)
+---
+>>> (function (TopLevelModule1) {
+1->^^^^
2 > ^^^^^^^^^^^
3 > ^^^^^^^^^^^^^^^
4 > ^^
5 > ^
-1 >
+1->
2 > export module
3 > TopLevelModule1
4 >
5 > {
-1 >Emitted(2, 5) Source(1, 1) + SourceIndex(0)
-2 >Emitted(2, 16) Source(1, 15) + SourceIndex(0)
-3 >Emitted(2, 31) Source(1, 30) + SourceIndex(0)
-4 >Emitted(2, 33) Source(1, 31) + SourceIndex(0)
-5 >Emitted(2, 34) Source(1, 32) + SourceIndex(0)
+1->Emitted(3, 5) Source(1, 1) + SourceIndex(0)
+2 >Emitted(3, 16) Source(1, 15) + SourceIndex(0)
+3 >Emitted(3, 31) Source(1, 30) + SourceIndex(0)
+4 >Emitted(3, 33) Source(1, 31) + SourceIndex(0)
+5 >Emitted(3, 34) Source(1, 32) + SourceIndex(0)
+---
+>>> var SubModule1;
+1 >^^^^^^^^
+2 > ^^^^
+3 > ^^^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^->
+1 >
+ >
+2 > export module
+3 > SubModule1
+4 > {
+ > export module SubSubModule1 {
+ > export class ClassA {
+ > public AisIn1_1_1() {
+ > // Try all qualified names of this type
+ > var a1: ClassA; a1.AisIn1_1_1();
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Two variants of qualifying a peer type
+ > var b1: ClassB; b1.BisIn1_1_1();
+ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
+ >
+ > // Type only accessible from the root
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ >
+ > // Interface reference
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > export class ClassB {
+ > public BisIn1_1_1() {
+ > /** Exactly the same as above in AisIn1_1_1 **/
+ >
+ > // Try all qualified names of this type
+ > var a1: ClassA; a1.AisIn1_1_1();
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Two variants of qualifying a peer type
+ > var b1: ClassB; b1.BisIn1_1_1();
+ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
+ >
+ > // Type only accessible from the root
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
+ >
+ > // Interface reference
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > export interface InterfaceX { XisIn1_1_1(); }
+ > class NonExportedClassQ {
+ > constructor() {
+ > function QQ() {
+ > /* Sampling of stuff from AisIn1_1_1 */
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
+ > }
+ > }
+ > }
+ > }
+ >
+ > // Should have no effect on S1.SS1.ClassA above because it is not exported
+ > class ClassA {
+ > constructor() {
+ > function AA() {
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Interface reference
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > }
+ > }
+1 >Emitted(4, 9) Source(2, 5) + SourceIndex(0) name (TopLevelModule1)
+2 >Emitted(4, 13) Source(2, 19) + SourceIndex(0) name (TopLevelModule1)
+3 >Emitted(4, 23) Source(2, 29) + SourceIndex(0) name (TopLevelModule1)
+4 >Emitted(4, 24) Source(74, 6) + SourceIndex(0) name (TopLevelModule1)
---
>>> (function (SubModule1) {
-1 >^^^^^^^^
+1->^^^^^^^^
2 > ^^^^^^^^^^^
3 > ^^^^^^^^^^
4 > ^^
5 > ^
-6 > ^^^^^^^^->
-1 >
- >
+1->
2 > export module
3 > SubModule1
4 >
5 > {
-1 >Emitted(3, 9) Source(2, 5) + SourceIndex(0) name (TopLevelModule1)
-2 >Emitted(3, 20) Source(2, 19) + SourceIndex(0) name (TopLevelModule1)
-3 >Emitted(3, 30) Source(2, 29) + SourceIndex(0) name (TopLevelModule1)
-4 >Emitted(3, 32) Source(2, 30) + SourceIndex(0) name (TopLevelModule1)
-5 >Emitted(3, 33) Source(2, 31) + SourceIndex(0) name (TopLevelModule1)
+1->Emitted(5, 9) Source(2, 5) + SourceIndex(0) name (TopLevelModule1)
+2 >Emitted(5, 20) Source(2, 19) + SourceIndex(0) name (TopLevelModule1)
+3 >Emitted(5, 30) Source(2, 29) + SourceIndex(0) name (TopLevelModule1)
+4 >Emitted(5, 32) Source(2, 30) + SourceIndex(0) name (TopLevelModule1)
+5 >Emitted(5, 33) Source(2, 31) + SourceIndex(0) name (TopLevelModule1)
+---
+>>> var SubSubModule1;
+1 >^^^^^^^^^^^^
+2 > ^^^^
+3 > ^^^^^^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^->
+1 >
+ >
+2 > export module
+3 > SubSubModule1
+4 > {
+ > export class ClassA {
+ > public AisIn1_1_1() {
+ > // Try all qualified names of this type
+ > var a1: ClassA; a1.AisIn1_1_1();
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Two variants of qualifying a peer type
+ > var b1: ClassB; b1.BisIn1_1_1();
+ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
+ >
+ > // Type only accessible from the root
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ >
+ > // Interface reference
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > export class ClassB {
+ > public BisIn1_1_1() {
+ > /** Exactly the same as above in AisIn1_1_1 **/
+ >
+ > // Try all qualified names of this type
+ > var a1: ClassA; a1.AisIn1_1_1();
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Two variants of qualifying a peer type
+ > var b1: ClassB; b1.BisIn1_1_1();
+ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
+ >
+ > // Type only accessible from the root
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
+ >
+ > // Interface reference
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > export interface InterfaceX { XisIn1_1_1(); }
+ > class NonExportedClassQ {
+ > constructor() {
+ > function QQ() {
+ > /* Sampling of stuff from AisIn1_1_1 */
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
+ > }
+ > }
+ > }
+ > }
+1 >Emitted(6, 13) Source(3, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+2 >Emitted(6, 17) Source(3, 23) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+3 >Emitted(6, 30) Source(3, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+4 >Emitted(6, 31) Source(59, 10) + SourceIndex(0) name (TopLevelModule1.SubModule1)
---
>>> (function (SubSubModule1) {
1->^^^^^^^^^^^^
@@ -52,17 +324,16 @@ sourceFile:typeResolution.ts
4 > ^^
5 > ^
6 > ^^^^^->
-1->
- >
+1->
2 > export module
3 > SubSubModule1
4 >
5 > {
-1->Emitted(4, 13) Source(3, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-2 >Emitted(4, 24) Source(3, 23) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-3 >Emitted(4, 37) Source(3, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-4 >Emitted(4, 39) Source(3, 37) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-5 >Emitted(4, 40) Source(3, 38) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+1->Emitted(7, 13) Source(3, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+2 >Emitted(7, 24) Source(3, 23) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+3 >Emitted(7, 37) Source(3, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+4 >Emitted(7, 39) Source(3, 37) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+5 >Emitted(7, 40) Source(3, 38) + SourceIndex(0) name (TopLevelModule1.SubModule1)
---
>>> var ClassA = (function () {
1->^^^^^^^^^^^^^^^^
@@ -73,9 +344,9 @@ sourceFile:typeResolution.ts
>
2 > export class
3 > ClassA
-1->Emitted(5, 17) Source(4, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-2 >Emitted(5, 21) Source(4, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-3 >Emitted(5, 27) Source(4, 32) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+1->Emitted(8, 17) Source(4, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+2 >Emitted(8, 21) Source(4, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+3 >Emitted(8, 27) Source(4, 32) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
---
>>> function ClassA() {
1->^^^^^^^^^^^^^^^^^^^^
@@ -84,9 +355,9 @@ sourceFile:typeResolution.ts
1->
2 > export class
3 > ClassA
-1->Emitted(6, 21) Source(4, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
-2 >Emitted(6, 30) Source(4, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
-3 >Emitted(6, 36) Source(4, 32) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
+1->Emitted(9, 21) Source(4, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
+2 >Emitted(9, 30) Source(4, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
+3 >Emitted(9, 36) Source(4, 32) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
---
>>> }
1 >^^^^^^^^^^^^^^^^^^^^
@@ -113,8 +384,8 @@ sourceFile:typeResolution.ts
> }
>
2 > }
-1 >Emitted(7, 21) Source(23, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.constructor)
-2 >Emitted(7, 22) Source(23, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.constructor)
+1 >Emitted(10, 21) Source(23, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.constructor)
+2 >Emitted(10, 22) Source(23, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.constructor)
---
>>> ClassA.prototype.AisIn1_1_1 = function () {
1->^^^^^^^^^^^^^^^^^^^^
@@ -124,9 +395,9 @@ sourceFile:typeResolution.ts
1->
2 > AisIn1_1_1
3 >
-1->Emitted(8, 21) Source(5, 24) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
-2 >Emitted(8, 48) Source(5, 34) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
-3 >Emitted(8, 51) Source(5, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
+1->Emitted(11, 21) Source(5, 24) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
+2 >Emitted(11, 48) Source(5, 34) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
+3 >Emitted(11, 51) Source(5, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
---
>>> // Try all qualified names of this type
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -137,9 +408,9 @@ sourceFile:typeResolution.ts
>
2 >
3 > // Try all qualified names of this type
-1->Emitted(9, 25) Source(7, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(9, 25) Source(6, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(9, 64) Source(6, 60) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1->Emitted(12, 25) Source(7, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(12, 25) Source(6, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(12, 64) Source(6, 60) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> var a1;
1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -150,9 +421,9 @@ sourceFile:typeResolution.ts
> var
2 > a1: ClassA
3 > ;
-1 >Emitted(10, 29) Source(7, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(10, 31) Source(7, 35) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(10, 32) Source(7, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1 >Emitted(13, 29) Source(7, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(13, 31) Source(7, 35) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(13, 32) Source(7, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> a1.AisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -167,12 +438,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_1_1
5 > ()
6 > ;
-1->Emitted(11, 25) Source(7, 37) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(11, 27) Source(7, 39) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(11, 28) Source(7, 40) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-4 >Emitted(11, 38) Source(7, 50) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-5 >Emitted(11, 40) Source(7, 52) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-6 >Emitted(11, 41) Source(7, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1->Emitted(14, 25) Source(7, 37) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(14, 27) Source(7, 39) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(14, 28) Source(7, 40) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+4 >Emitted(14, 38) Source(7, 50) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+5 >Emitted(14, 40) Source(7, 52) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+6 >Emitted(14, 41) Source(7, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> var a2;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -185,10 +456,10 @@ sourceFile:typeResolution.ts
2 > var
3 > a2: SubSubModule1.ClassA
4 > ;
-1 >Emitted(12, 25) Source(8, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(12, 29) Source(8, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(12, 31) Source(8, 49) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-4 >Emitted(12, 32) Source(8, 50) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1 >Emitted(15, 25) Source(8, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(15, 29) Source(8, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(15, 31) Source(8, 49) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+4 >Emitted(15, 32) Source(8, 50) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> a2.AisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -203,12 +474,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_1_1
5 > ()
6 > ;
-1->Emitted(13, 25) Source(8, 51) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(13, 27) Source(8, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(13, 28) Source(8, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-4 >Emitted(13, 38) Source(8, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-5 >Emitted(13, 40) Source(8, 66) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-6 >Emitted(13, 41) Source(8, 67) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1->Emitted(16, 25) Source(8, 51) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(16, 27) Source(8, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(16, 28) Source(8, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+4 >Emitted(16, 38) Source(8, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+5 >Emitted(16, 40) Source(8, 66) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+6 >Emitted(16, 41) Source(8, 67) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> var a3;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -221,10 +492,10 @@ sourceFile:typeResolution.ts
2 > var
3 > a3: SubModule1.SubSubModule1.ClassA
4 > ;
-1 >Emitted(14, 25) Source(9, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(14, 29) Source(9, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(14, 31) Source(9, 60) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-4 >Emitted(14, 32) Source(9, 61) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1 >Emitted(17, 25) Source(9, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(17, 29) Source(9, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(17, 31) Source(9, 60) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+4 >Emitted(17, 32) Source(9, 61) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> a3.AisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -239,12 +510,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_1_1
5 > ()
6 > ;
-1->Emitted(15, 25) Source(9, 62) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(15, 27) Source(9, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(15, 28) Source(9, 65) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-4 >Emitted(15, 38) Source(9, 75) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-5 >Emitted(15, 40) Source(9, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-6 >Emitted(15, 41) Source(9, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1->Emitted(18, 25) Source(9, 62) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(18, 27) Source(9, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(18, 28) Source(9, 65) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+4 >Emitted(18, 38) Source(9, 75) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+5 >Emitted(18, 40) Source(9, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+6 >Emitted(18, 41) Source(9, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> var a4;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -257,10 +528,10 @@ sourceFile:typeResolution.ts
2 > var
3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA
4 > ;
-1 >Emitted(16, 25) Source(10, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(16, 29) Source(10, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(16, 31) Source(10, 76) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-4 >Emitted(16, 32) Source(10, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1 >Emitted(19, 25) Source(10, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(19, 29) Source(10, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(19, 31) Source(10, 76) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+4 >Emitted(19, 32) Source(10, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> a4.AisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -276,12 +547,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_1_1
5 > ()
6 > ;
-1->Emitted(17, 25) Source(10, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(17, 27) Source(10, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(17, 28) Source(10, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-4 >Emitted(17, 38) Source(10, 91) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-5 >Emitted(17, 40) Source(10, 93) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-6 >Emitted(17, 41) Source(10, 94) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1->Emitted(20, 25) Source(10, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(20, 27) Source(10, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(20, 28) Source(10, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+4 >Emitted(20, 38) Source(10, 91) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+5 >Emitted(20, 40) Source(10, 93) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+6 >Emitted(20, 41) Source(10, 94) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> // Two variants of qualifying a peer type
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -293,9 +564,9 @@ sourceFile:typeResolution.ts
>
2 >
3 > // Two variants of qualifying a peer type
-1->Emitted(18, 25) Source(13, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(18, 25) Source(12, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(18, 66) Source(12, 62) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1->Emitted(21, 25) Source(13, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(21, 25) Source(12, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(21, 66) Source(12, 62) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> var b1;
1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -306,9 +577,9 @@ sourceFile:typeResolution.ts
> var
2 > b1: ClassB
3 > ;
-1 >Emitted(19, 29) Source(13, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(19, 31) Source(13, 35) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(19, 32) Source(13, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1 >Emitted(22, 29) Source(13, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(22, 31) Source(13, 35) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(22, 32) Source(13, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> b1.BisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -323,12 +594,12 @@ sourceFile:typeResolution.ts
4 > BisIn1_1_1
5 > ()
6 > ;
-1->Emitted(20, 25) Source(13, 37) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(20, 27) Source(13, 39) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(20, 28) Source(13, 40) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-4 >Emitted(20, 38) Source(13, 50) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-5 >Emitted(20, 40) Source(13, 52) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-6 >Emitted(20, 41) Source(13, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1->Emitted(23, 25) Source(13, 37) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(23, 27) Source(13, 39) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(23, 28) Source(13, 40) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+4 >Emitted(23, 38) Source(13, 50) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+5 >Emitted(23, 40) Source(13, 52) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+6 >Emitted(23, 41) Source(13, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> var b2;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -341,10 +612,10 @@ sourceFile:typeResolution.ts
2 > var
3 > b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB
4 > ;
-1 >Emitted(21, 25) Source(14, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(21, 29) Source(14, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(21, 31) Source(14, 76) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-4 >Emitted(21, 32) Source(14, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1 >Emitted(24, 25) Source(14, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(24, 29) Source(14, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(24, 31) Source(14, 76) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+4 >Emitted(24, 32) Source(14, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> b2.BisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -360,12 +631,12 @@ sourceFile:typeResolution.ts
4 > BisIn1_1_1
5 > ()
6 > ;
-1->Emitted(22, 25) Source(14, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(22, 27) Source(14, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(22, 28) Source(14, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-4 >Emitted(22, 38) Source(14, 91) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-5 >Emitted(22, 40) Source(14, 93) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-6 >Emitted(22, 41) Source(14, 94) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1->Emitted(25, 25) Source(14, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(25, 27) Source(14, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(25, 28) Source(14, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+4 >Emitted(25, 38) Source(14, 91) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+5 >Emitted(25, 40) Source(14, 93) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+6 >Emitted(25, 41) Source(14, 94) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> // Type only accessible from the root
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -377,9 +648,9 @@ sourceFile:typeResolution.ts
>
2 >
3 > // Type only accessible from the root
-1->Emitted(23, 25) Source(17, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(23, 25) Source(16, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(23, 62) Source(16, 58) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1->Emitted(26, 25) Source(17, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(26, 25) Source(16, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(26, 62) Source(16, 58) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> var c1;
1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -390,9 +661,9 @@ sourceFile:typeResolution.ts
> var
2 > c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA
3 > ;
-1 >Emitted(24, 29) Source(17, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(24, 31) Source(17, 76) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(24, 32) Source(17, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1 >Emitted(27, 29) Source(17, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(27, 31) Source(17, 76) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(27, 32) Source(17, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> c1.AisIn1_2_2();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -408,12 +679,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_2_2
5 > ()
6 > ;
-1->Emitted(25, 25) Source(17, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(25, 27) Source(17, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(25, 28) Source(17, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-4 >Emitted(25, 38) Source(17, 91) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-5 >Emitted(25, 40) Source(17, 93) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-6 >Emitted(25, 41) Source(17, 94) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1->Emitted(28, 25) Source(17, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(28, 27) Source(17, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(28, 28) Source(17, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+4 >Emitted(28, 38) Source(17, 91) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+5 >Emitted(28, 40) Source(17, 93) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+6 >Emitted(28, 41) Source(17, 94) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> // Interface reference
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -425,9 +696,9 @@ sourceFile:typeResolution.ts
>
2 >
3 > // Interface reference
-1->Emitted(26, 25) Source(20, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(26, 25) Source(19, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(26, 47) Source(19, 43) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1->Emitted(29, 25) Source(20, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(29, 25) Source(19, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(29, 47) Source(19, 43) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> var d1;
1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -438,9 +709,9 @@ sourceFile:typeResolution.ts
> var
2 > d1: InterfaceX
3 > ;
-1 >Emitted(27, 29) Source(20, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(27, 31) Source(20, 39) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(27, 32) Source(20, 40) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1 >Emitted(30, 29) Source(20, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(30, 31) Source(20, 39) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(30, 32) Source(20, 40) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> d1.XisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -455,12 +726,12 @@ sourceFile:typeResolution.ts
4 > XisIn1_1_1
5 > ()
6 > ;
-1->Emitted(28, 25) Source(20, 41) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(28, 27) Source(20, 43) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(28, 28) Source(20, 44) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-4 >Emitted(28, 38) Source(20, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-5 >Emitted(28, 40) Source(20, 56) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-6 >Emitted(28, 41) Source(20, 57) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1->Emitted(31, 25) Source(20, 41) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(31, 27) Source(20, 43) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(31, 28) Source(20, 44) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+4 >Emitted(31, 38) Source(20, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+5 >Emitted(31, 40) Source(20, 56) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+6 >Emitted(31, 41) Source(20, 57) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> var d2;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -473,10 +744,10 @@ sourceFile:typeResolution.ts
2 > var
3 > d2: SubSubModule1.InterfaceX
4 > ;
-1 >Emitted(29, 25) Source(21, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(29, 29) Source(21, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(29, 31) Source(21, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-4 >Emitted(29, 32) Source(21, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1 >Emitted(32, 25) Source(21, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(32, 29) Source(21, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(32, 31) Source(21, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+4 >Emitted(32, 32) Source(21, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> d2.XisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -491,12 +762,12 @@ sourceFile:typeResolution.ts
4 > XisIn1_1_1
5 > ()
6 > ;
-1->Emitted(30, 25) Source(21, 55) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(30, 27) Source(21, 57) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-3 >Emitted(30, 28) Source(21, 58) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-4 >Emitted(30, 38) Source(21, 68) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-5 >Emitted(30, 40) Source(21, 70) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-6 >Emitted(30, 41) Source(21, 71) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1->Emitted(33, 25) Source(21, 55) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(33, 27) Source(21, 57) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+3 >Emitted(33, 28) Source(21, 58) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+4 >Emitted(33, 38) Source(21, 68) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+5 >Emitted(33, 40) Source(21, 70) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+6 >Emitted(33, 41) Source(21, 71) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> };
1 >^^^^^^^^^^^^^^^^^^^^
@@ -505,8 +776,8 @@ sourceFile:typeResolution.ts
1 >
>
2 > }
-1 >Emitted(31, 21) Source(22, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
-2 >Emitted(31, 22) Source(22, 18) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+1 >Emitted(34, 21) Source(22, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
+2 >Emitted(34, 22) Source(22, 18) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA.AisIn1_1_1)
---
>>> return ClassA;
1->^^^^^^^^^^^^^^^^^^^^
@@ -514,8 +785,8 @@ sourceFile:typeResolution.ts
1->
>
2 > }
-1->Emitted(32, 21) Source(23, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
-2 >Emitted(32, 34) Source(23, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
+1->Emitted(35, 21) Source(23, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
+2 >Emitted(35, 34) Source(23, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
---
>>> })();
1 >^^^^^^^^^^^^^^^^
@@ -546,10 +817,10 @@ sourceFile:typeResolution.ts
> var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
> }
> }
-1 >Emitted(33, 17) Source(23, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
-2 >Emitted(33, 18) Source(23, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
-3 >Emitted(33, 18) Source(4, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-4 >Emitted(33, 22) Source(23, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+1 >Emitted(36, 17) Source(23, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
+2 >Emitted(36, 18) Source(23, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassA)
+3 >Emitted(36, 18) Source(4, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+4 >Emitted(36, 22) Source(23, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
---
>>> SubSubModule1.ClassA = ClassA;
1->^^^^^^^^^^^^^^^^
@@ -581,11 +852,11 @@ sourceFile:typeResolution.ts
> }
> }
5 >
-1->Emitted(34, 17) Source(4, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-2 >Emitted(34, 37) Source(4, 32) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-3 >Emitted(34, 40) Source(4, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-4 >Emitted(34, 46) Source(23, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-5 >Emitted(34, 47) Source(23, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+1->Emitted(37, 17) Source(4, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+2 >Emitted(37, 37) Source(4, 32) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+3 >Emitted(37, 40) Source(4, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+4 >Emitted(37, 46) Source(23, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+5 >Emitted(37, 47) Source(23, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
---
>>> var ClassB = (function () {
1 >^^^^^^^^^^^^^^^^
@@ -596,9 +867,9 @@ sourceFile:typeResolution.ts
>
2 > export class
3 > ClassB
-1 >Emitted(35, 17) Source(24, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-2 >Emitted(35, 21) Source(24, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-3 >Emitted(35, 27) Source(24, 32) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+1 >Emitted(38, 17) Source(24, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+2 >Emitted(38, 21) Source(24, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+3 >Emitted(38, 27) Source(24, 32) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
---
>>> function ClassB() {
1->^^^^^^^^^^^^^^^^^^^^
@@ -607,9 +878,9 @@ sourceFile:typeResolution.ts
1->
2 > export class
3 > ClassB
-1->Emitted(36, 21) Source(24, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
-2 >Emitted(36, 30) Source(24, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
-3 >Emitted(36, 36) Source(24, 32) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
+1->Emitted(39, 21) Source(24, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
+2 >Emitted(39, 30) Source(24, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
+3 >Emitted(39, 36) Source(24, 32) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
---
>>> }
1 >^^^^^^^^^^^^^^^^^^^^
@@ -639,8 +910,8 @@ sourceFile:typeResolution.ts
> }
>
2 > }
-1 >Emitted(37, 21) Source(46, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.constructor)
-2 >Emitted(37, 22) Source(46, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.constructor)
+1 >Emitted(40, 21) Source(46, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.constructor)
+2 >Emitted(40, 22) Source(46, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.constructor)
---
>>> ClassB.prototype.BisIn1_1_1 = function () {
1->^^^^^^^^^^^^^^^^^^^^
@@ -650,9 +921,9 @@ sourceFile:typeResolution.ts
1->
2 > BisIn1_1_1
3 >
-1->Emitted(38, 21) Source(25, 24) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
-2 >Emitted(38, 48) Source(25, 34) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
-3 >Emitted(38, 51) Source(25, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
+1->Emitted(41, 21) Source(25, 24) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
+2 >Emitted(41, 48) Source(25, 34) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
+3 >Emitted(41, 51) Source(25, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
---
>>> /** Exactly the same as above in AisIn1_1_1 **/
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -660,8 +931,8 @@ sourceFile:typeResolution.ts
1->public BisIn1_1_1() {
>
2 > /** Exactly the same as above in AisIn1_1_1 **/
-1->Emitted(39, 25) Source(26, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(39, 72) Source(26, 68) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1->Emitted(42, 25) Source(26, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(42, 72) Source(26, 68) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> // Try all qualified names of this type
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -673,9 +944,9 @@ sourceFile:typeResolution.ts
>
2 >
3 > // Try all qualified names of this type
-1 >Emitted(40, 25) Source(29, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(40, 25) Source(28, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(40, 64) Source(28, 60) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1 >Emitted(43, 25) Source(29, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(43, 25) Source(28, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(43, 64) Source(28, 60) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> var a1;
1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -686,9 +957,9 @@ sourceFile:typeResolution.ts
> var
2 > a1: ClassA
3 > ;
-1 >Emitted(41, 29) Source(29, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(41, 31) Source(29, 35) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(41, 32) Source(29, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1 >Emitted(44, 29) Source(29, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(44, 31) Source(29, 35) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(44, 32) Source(29, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> a1.AisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -703,12 +974,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_1_1
5 > ()
6 > ;
-1->Emitted(42, 25) Source(29, 37) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(42, 27) Source(29, 39) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(42, 28) Source(29, 40) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(42, 38) Source(29, 50) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-5 >Emitted(42, 40) Source(29, 52) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-6 >Emitted(42, 41) Source(29, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1->Emitted(45, 25) Source(29, 37) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(45, 27) Source(29, 39) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(45, 28) Source(29, 40) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(45, 38) Source(29, 50) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+5 >Emitted(45, 40) Source(29, 52) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+6 >Emitted(45, 41) Source(29, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> var a2;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -721,10 +992,10 @@ sourceFile:typeResolution.ts
2 > var
3 > a2: SubSubModule1.ClassA
4 > ;
-1 >Emitted(43, 25) Source(30, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(43, 29) Source(30, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(43, 31) Source(30, 49) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(43, 32) Source(30, 50) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1 >Emitted(46, 25) Source(30, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(46, 29) Source(30, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(46, 31) Source(30, 49) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(46, 32) Source(30, 50) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> a2.AisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -739,12 +1010,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_1_1
5 > ()
6 > ;
-1->Emitted(44, 25) Source(30, 51) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(44, 27) Source(30, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(44, 28) Source(30, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(44, 38) Source(30, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-5 >Emitted(44, 40) Source(30, 66) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-6 >Emitted(44, 41) Source(30, 67) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1->Emitted(47, 25) Source(30, 51) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(47, 27) Source(30, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(47, 28) Source(30, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(47, 38) Source(30, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+5 >Emitted(47, 40) Source(30, 66) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+6 >Emitted(47, 41) Source(30, 67) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> var a3;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -757,10 +1028,10 @@ sourceFile:typeResolution.ts
2 > var
3 > a3: SubModule1.SubSubModule1.ClassA
4 > ;
-1 >Emitted(45, 25) Source(31, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(45, 29) Source(31, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(45, 31) Source(31, 60) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(45, 32) Source(31, 61) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1 >Emitted(48, 25) Source(31, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(48, 29) Source(31, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(48, 31) Source(31, 60) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(48, 32) Source(31, 61) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> a3.AisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -775,12 +1046,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_1_1
5 > ()
6 > ;
-1->Emitted(46, 25) Source(31, 62) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(46, 27) Source(31, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(46, 28) Source(31, 65) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(46, 38) Source(31, 75) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-5 >Emitted(46, 40) Source(31, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-6 >Emitted(46, 41) Source(31, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1->Emitted(49, 25) Source(31, 62) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(49, 27) Source(31, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(49, 28) Source(31, 65) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(49, 38) Source(31, 75) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+5 >Emitted(49, 40) Source(31, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+6 >Emitted(49, 41) Source(31, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> var a4;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -793,10 +1064,10 @@ sourceFile:typeResolution.ts
2 > var
3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA
4 > ;
-1 >Emitted(47, 25) Source(32, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(47, 29) Source(32, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(47, 31) Source(32, 76) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(47, 32) Source(32, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1 >Emitted(50, 25) Source(32, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(50, 29) Source(32, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(50, 31) Source(32, 76) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(50, 32) Source(32, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> a4.AisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -812,12 +1083,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_1_1
5 > ()
6 > ;
-1->Emitted(48, 25) Source(32, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(48, 27) Source(32, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(48, 28) Source(32, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(48, 38) Source(32, 91) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-5 >Emitted(48, 40) Source(32, 93) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-6 >Emitted(48, 41) Source(32, 94) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1->Emitted(51, 25) Source(32, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(51, 27) Source(32, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(51, 28) Source(32, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(51, 38) Source(32, 91) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+5 >Emitted(51, 40) Source(32, 93) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+6 >Emitted(51, 41) Source(32, 94) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> // Two variants of qualifying a peer type
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -829,9 +1100,9 @@ sourceFile:typeResolution.ts
>
2 >
3 > // Two variants of qualifying a peer type
-1->Emitted(49, 25) Source(35, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(49, 25) Source(34, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(49, 66) Source(34, 62) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1->Emitted(52, 25) Source(35, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(52, 25) Source(34, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(52, 66) Source(34, 62) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> var b1;
1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -842,9 +1113,9 @@ sourceFile:typeResolution.ts
> var
2 > b1: ClassB
3 > ;
-1 >Emitted(50, 29) Source(35, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(50, 31) Source(35, 35) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(50, 32) Source(35, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1 >Emitted(53, 29) Source(35, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(53, 31) Source(35, 35) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(53, 32) Source(35, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> b1.BisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -859,12 +1130,12 @@ sourceFile:typeResolution.ts
4 > BisIn1_1_1
5 > ()
6 > ;
-1->Emitted(51, 25) Source(35, 37) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(51, 27) Source(35, 39) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(51, 28) Source(35, 40) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(51, 38) Source(35, 50) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-5 >Emitted(51, 40) Source(35, 52) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-6 >Emitted(51, 41) Source(35, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1->Emitted(54, 25) Source(35, 37) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(54, 27) Source(35, 39) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(54, 28) Source(35, 40) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(54, 38) Source(35, 50) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+5 >Emitted(54, 40) Source(35, 52) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+6 >Emitted(54, 41) Source(35, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> var b2;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -877,10 +1148,10 @@ sourceFile:typeResolution.ts
2 > var
3 > b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB
4 > ;
-1 >Emitted(52, 25) Source(36, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(52, 29) Source(36, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(52, 31) Source(36, 76) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(52, 32) Source(36, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1 >Emitted(55, 25) Source(36, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(55, 29) Source(36, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(55, 31) Source(36, 76) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(55, 32) Source(36, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> b2.BisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -896,12 +1167,12 @@ sourceFile:typeResolution.ts
4 > BisIn1_1_1
5 > ()
6 > ;
-1->Emitted(53, 25) Source(36, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(53, 27) Source(36, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(53, 28) Source(36, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(53, 38) Source(36, 91) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-5 >Emitted(53, 40) Source(36, 93) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-6 >Emitted(53, 41) Source(36, 94) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1->Emitted(56, 25) Source(36, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(56, 27) Source(36, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(56, 28) Source(36, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(56, 38) Source(36, 91) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+5 >Emitted(56, 40) Source(36, 93) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+6 >Emitted(56, 41) Source(36, 94) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> // Type only accessible from the root
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -913,9 +1184,9 @@ sourceFile:typeResolution.ts
>
2 >
3 > // Type only accessible from the root
-1->Emitted(54, 25) Source(39, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(54, 25) Source(38, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(54, 62) Source(38, 58) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1->Emitted(57, 25) Source(39, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(57, 25) Source(38, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(57, 62) Source(38, 58) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> var c1;
1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -926,9 +1197,9 @@ sourceFile:typeResolution.ts
> var
2 > c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA
3 > ;
-1 >Emitted(55, 29) Source(39, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(55, 31) Source(39, 76) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(55, 32) Source(39, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1 >Emitted(58, 29) Source(39, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(58, 31) Source(39, 76) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(58, 32) Source(39, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> c1.AisIn1_2_2();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -943,12 +1214,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_2_2
5 > ()
6 > ;
-1->Emitted(56, 25) Source(39, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(56, 27) Source(39, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(56, 28) Source(39, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(56, 38) Source(39, 91) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-5 >Emitted(56, 40) Source(39, 93) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-6 >Emitted(56, 41) Source(39, 94) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1->Emitted(59, 25) Source(39, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(59, 27) Source(39, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(59, 28) Source(39, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(59, 38) Source(39, 91) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+5 >Emitted(59, 40) Source(39, 93) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+6 >Emitted(59, 41) Source(39, 94) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> var c2;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -961,10 +1232,10 @@ sourceFile:typeResolution.ts
2 > var
3 > c2: TopLevelModule2.SubModule3.ClassA
4 > ;
-1 >Emitted(57, 25) Source(40, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(57, 29) Source(40, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(57, 31) Source(40, 62) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(57, 32) Source(40, 63) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1 >Emitted(60, 25) Source(40, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(60, 29) Source(40, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(60, 31) Source(40, 62) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(60, 32) Source(40, 63) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> c2.AisIn2_3();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -980,12 +1251,12 @@ sourceFile:typeResolution.ts
4 > AisIn2_3
5 > ()
6 > ;
-1->Emitted(58, 25) Source(40, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(58, 27) Source(40, 66) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(58, 28) Source(40, 67) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(58, 36) Source(40, 75) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-5 >Emitted(58, 38) Source(40, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-6 >Emitted(58, 39) Source(40, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1->Emitted(61, 25) Source(40, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(61, 27) Source(40, 66) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(61, 28) Source(40, 67) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(61, 36) Source(40, 75) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+5 >Emitted(61, 38) Source(40, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+6 >Emitted(61, 39) Source(40, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> // Interface reference
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -997,9 +1268,9 @@ sourceFile:typeResolution.ts
>
2 >
3 > // Interface reference
-1->Emitted(59, 25) Source(43, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(59, 25) Source(42, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(59, 47) Source(42, 43) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1->Emitted(62, 25) Source(43, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(62, 25) Source(42, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(62, 47) Source(42, 43) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> var d1;
1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1010,9 +1281,9 @@ sourceFile:typeResolution.ts
> var
2 > d1: InterfaceX
3 > ;
-1 >Emitted(60, 29) Source(43, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(60, 31) Source(43, 39) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(60, 32) Source(43, 40) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1 >Emitted(63, 29) Source(43, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(63, 31) Source(43, 39) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(63, 32) Source(43, 40) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> d1.XisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1027,12 +1298,12 @@ sourceFile:typeResolution.ts
4 > XisIn1_1_1
5 > ()
6 > ;
-1->Emitted(61, 25) Source(43, 41) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(61, 27) Source(43, 43) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(61, 28) Source(43, 44) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(61, 38) Source(43, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-5 >Emitted(61, 40) Source(43, 56) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-6 >Emitted(61, 41) Source(43, 57) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1->Emitted(64, 25) Source(43, 41) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(64, 27) Source(43, 43) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(64, 28) Source(43, 44) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(64, 38) Source(43, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+5 >Emitted(64, 40) Source(43, 56) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+6 >Emitted(64, 41) Source(43, 57) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> var d2;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1045,10 +1316,10 @@ sourceFile:typeResolution.ts
2 > var
3 > d2: SubSubModule1.InterfaceX
4 > ;
-1 >Emitted(62, 25) Source(44, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(62, 29) Source(44, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(62, 31) Source(44, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(62, 32) Source(44, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1 >Emitted(65, 25) Source(44, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(65, 29) Source(44, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(65, 31) Source(44, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(65, 32) Source(44, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> d2.XisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1063,12 +1334,12 @@ sourceFile:typeResolution.ts
4 > XisIn1_1_1
5 > ()
6 > ;
-1->Emitted(63, 25) Source(44, 55) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(63, 27) Source(44, 57) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-3 >Emitted(63, 28) Source(44, 58) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-4 >Emitted(63, 38) Source(44, 68) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-5 >Emitted(63, 40) Source(44, 70) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-6 >Emitted(63, 41) Source(44, 71) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1->Emitted(66, 25) Source(44, 55) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(66, 27) Source(44, 57) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+3 >Emitted(66, 28) Source(44, 58) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+4 >Emitted(66, 38) Source(44, 68) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+5 >Emitted(66, 40) Source(44, 70) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+6 >Emitted(66, 41) Source(44, 71) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> };
1 >^^^^^^^^^^^^^^^^^^^^
@@ -1077,8 +1348,8 @@ sourceFile:typeResolution.ts
1 >
>
2 > }
-1 >Emitted(64, 21) Source(45, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
-2 >Emitted(64, 22) Source(45, 18) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+1 >Emitted(67, 21) Source(45, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
+2 >Emitted(67, 22) Source(45, 18) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB.BisIn1_1_1)
---
>>> return ClassB;
1->^^^^^^^^^^^^^^^^^^^^
@@ -1086,8 +1357,8 @@ sourceFile:typeResolution.ts
1->
>
2 > }
-1->Emitted(65, 21) Source(46, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
-2 >Emitted(65, 34) Source(46, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
+1->Emitted(68, 21) Source(46, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
+2 >Emitted(68, 34) Source(46, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
---
>>> })();
1 >^^^^^^^^^^^^^^^^
@@ -1121,10 +1392,10 @@ sourceFile:typeResolution.ts
> var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
> }
> }
-1 >Emitted(66, 17) Source(46, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
-2 >Emitted(66, 18) Source(46, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
-3 >Emitted(66, 18) Source(24, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-4 >Emitted(66, 22) Source(46, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+1 >Emitted(69, 17) Source(46, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
+2 >Emitted(69, 18) Source(46, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.ClassB)
+3 >Emitted(69, 18) Source(24, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+4 >Emitted(69, 22) Source(46, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
---
>>> SubSubModule1.ClassB = ClassB;
1->^^^^^^^^^^^^^^^^
@@ -1160,11 +1431,11 @@ sourceFile:typeResolution.ts
> }
> }
5 >
-1->Emitted(67, 17) Source(24, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-2 >Emitted(67, 37) Source(24, 32) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-3 >Emitted(67, 40) Source(24, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-4 >Emitted(67, 46) Source(46, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-5 >Emitted(67, 47) Source(46, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+1->Emitted(70, 17) Source(24, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+2 >Emitted(70, 37) Source(24, 32) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+3 >Emitted(70, 40) Source(24, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+4 >Emitted(70, 46) Source(46, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+5 >Emitted(70, 47) Source(46, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
---
>>> var NonExportedClassQ = (function () {
1->^^^^^^^^^^^^^^^^
@@ -1176,9 +1447,9 @@ sourceFile:typeResolution.ts
>
2 > class
3 > NonExportedClassQ
-1->Emitted(68, 17) Source(48, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-2 >Emitted(68, 21) Source(48, 19) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-3 >Emitted(68, 38) Source(48, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+1->Emitted(71, 17) Source(48, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+2 >Emitted(71, 21) Source(48, 19) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+3 >Emitted(71, 38) Source(48, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
---
>>> function NonExportedClassQ() {
1->^^^^^^^^^^^^^^^^^^^^
@@ -1188,9 +1459,9 @@ sourceFile:typeResolution.ts
>
2 >
3 > NonExportedClassQ
-1->Emitted(69, 21) Source(49, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ)
-2 >Emitted(69, 30) Source(48, 19) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ)
-3 >Emitted(69, 47) Source(48, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ)
+1->Emitted(72, 21) Source(49, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ)
+2 >Emitted(72, 30) Source(48, 19) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ)
+3 >Emitted(72, 47) Source(48, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ)
---
>>> function QQ() {
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1202,9 +1473,9 @@ sourceFile:typeResolution.ts
>
2 > function
3 > QQ
-1 >Emitted(70, 25) Source(50, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor)
-2 >Emitted(70, 34) Source(50, 30) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor)
-3 >Emitted(70, 36) Source(50, 32) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor)
+1 >Emitted(73, 25) Source(50, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor)
+2 >Emitted(73, 34) Source(50, 30) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor)
+3 >Emitted(73, 36) Source(50, 32) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor)
---
>>> /* Sampling of stuff from AisIn1_1_1 */
1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1215,9 +1486,9 @@ sourceFile:typeResolution.ts
>
2 >
3 > /* Sampling of stuff from AisIn1_1_1 */
-1->Emitted(71, 29) Source(52, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-2 >Emitted(71, 29) Source(51, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-3 >Emitted(71, 68) Source(51, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+1->Emitted(74, 29) Source(52, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+2 >Emitted(74, 29) Source(51, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+3 >Emitted(74, 68) Source(51, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
---
>>> var a4;
1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1228,9 +1499,9 @@ sourceFile:typeResolution.ts
> var
2 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA
3 > ;
-1 >Emitted(72, 33) Source(52, 29) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-2 >Emitted(72, 35) Source(52, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-3 >Emitted(72, 36) Source(52, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+1 >Emitted(75, 33) Source(52, 29) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+2 >Emitted(75, 35) Source(52, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+3 >Emitted(75, 36) Source(52, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
---
>>> a4.AisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1245,12 +1516,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_1_1
5 > ()
6 > ;
-1->Emitted(73, 29) Source(52, 82) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-2 >Emitted(73, 31) Source(52, 84) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-3 >Emitted(73, 32) Source(52, 85) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-4 >Emitted(73, 42) Source(52, 95) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-5 >Emitted(73, 44) Source(52, 97) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-6 >Emitted(73, 45) Source(52, 98) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+1->Emitted(76, 29) Source(52, 82) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+2 >Emitted(76, 31) Source(52, 84) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+3 >Emitted(76, 32) Source(52, 85) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+4 >Emitted(76, 42) Source(52, 95) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+5 >Emitted(76, 44) Source(52, 97) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+6 >Emitted(76, 45) Source(52, 98) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
---
>>> var c1;
1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1263,10 +1534,10 @@ sourceFile:typeResolution.ts
2 > var
3 > c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA
4 > ;
-1 >Emitted(74, 29) Source(53, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-2 >Emitted(74, 33) Source(53, 29) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-3 >Emitted(74, 35) Source(53, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-4 >Emitted(74, 36) Source(53, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+1 >Emitted(77, 29) Source(53, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+2 >Emitted(77, 33) Source(53, 29) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+3 >Emitted(77, 35) Source(53, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+4 >Emitted(77, 36) Source(53, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
---
>>> c1.AisIn1_2_2();
1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1281,12 +1552,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_2_2
5 > ()
6 > ;
-1->Emitted(75, 29) Source(53, 82) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-2 >Emitted(75, 31) Source(53, 84) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-3 >Emitted(75, 32) Source(53, 85) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-4 >Emitted(75, 42) Source(53, 95) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-5 >Emitted(75, 44) Source(53, 97) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-6 >Emitted(75, 45) Source(53, 98) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+1->Emitted(78, 29) Source(53, 82) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+2 >Emitted(78, 31) Source(53, 84) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+3 >Emitted(78, 32) Source(53, 85) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+4 >Emitted(78, 42) Source(53, 95) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+5 >Emitted(78, 44) Source(53, 97) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+6 >Emitted(78, 45) Source(53, 98) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
---
>>> var d1;
1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1299,10 +1570,10 @@ sourceFile:typeResolution.ts
2 > var
3 > d1: InterfaceX
4 > ;
-1 >Emitted(76, 29) Source(54, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-2 >Emitted(76, 33) Source(54, 29) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-3 >Emitted(76, 35) Source(54, 43) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-4 >Emitted(76, 36) Source(54, 44) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+1 >Emitted(79, 29) Source(54, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+2 >Emitted(79, 33) Source(54, 29) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+3 >Emitted(79, 35) Source(54, 43) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+4 >Emitted(79, 36) Source(54, 44) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
---
>>> d1.XisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1317,12 +1588,12 @@ sourceFile:typeResolution.ts
4 > XisIn1_1_1
5 > ()
6 > ;
-1->Emitted(77, 29) Source(54, 45) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-2 >Emitted(77, 31) Source(54, 47) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-3 >Emitted(77, 32) Source(54, 48) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-4 >Emitted(77, 42) Source(54, 58) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-5 >Emitted(77, 44) Source(54, 60) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-6 >Emitted(77, 45) Source(54, 61) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+1->Emitted(80, 29) Source(54, 45) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+2 >Emitted(80, 31) Source(54, 47) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+3 >Emitted(80, 32) Source(54, 48) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+4 >Emitted(80, 42) Source(54, 58) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+5 >Emitted(80, 44) Source(54, 60) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+6 >Emitted(80, 45) Source(54, 61) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
---
>>> var c2;
1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1335,10 +1606,10 @@ sourceFile:typeResolution.ts
2 > var
3 > c2: TopLevelModule2.SubModule3.ClassA
4 > ;
-1 >Emitted(78, 29) Source(55, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-2 >Emitted(78, 33) Source(55, 29) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-3 >Emitted(78, 35) Source(55, 66) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-4 >Emitted(78, 36) Source(55, 67) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+1 >Emitted(81, 29) Source(55, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+2 >Emitted(81, 33) Source(55, 29) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+3 >Emitted(81, 35) Source(55, 66) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+4 >Emitted(81, 36) Source(55, 67) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
---
>>> c2.AisIn2_3();
1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1353,12 +1624,12 @@ sourceFile:typeResolution.ts
4 > AisIn2_3
5 > ()
6 > ;
-1->Emitted(79, 29) Source(55, 68) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-2 >Emitted(79, 31) Source(55, 70) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-3 >Emitted(79, 32) Source(55, 71) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-4 >Emitted(79, 40) Source(55, 79) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-5 >Emitted(79, 42) Source(55, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-6 >Emitted(79, 43) Source(55, 82) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+1->Emitted(82, 29) Source(55, 68) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+2 >Emitted(82, 31) Source(55, 70) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+3 >Emitted(82, 32) Source(55, 71) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+4 >Emitted(82, 40) Source(55, 79) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+5 >Emitted(82, 42) Source(55, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+6 >Emitted(82, 43) Source(55, 82) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
---
>>> }
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1366,8 +1637,8 @@ sourceFile:typeResolution.ts
1 >
>
2 > }
-1 >Emitted(80, 25) Source(56, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
-2 >Emitted(80, 26) Source(56, 22) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+1 >Emitted(83, 25) Source(56, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
+2 >Emitted(83, 26) Source(56, 22) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor.QQ)
---
>>> }
1 >^^^^^^^^^^^^^^^^^^^^
@@ -1376,8 +1647,8 @@ sourceFile:typeResolution.ts
1 >
>
2 > }
-1 >Emitted(81, 21) Source(57, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor)
-2 >Emitted(81, 22) Source(57, 18) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor)
+1 >Emitted(84, 21) Source(57, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor)
+2 >Emitted(84, 22) Source(57, 18) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ.constructor)
---
>>> return NonExportedClassQ;
1->^^^^^^^^^^^^^^^^^^^^
@@ -1385,15 +1656,15 @@ sourceFile:typeResolution.ts
1->
>
2 > }
-1->Emitted(82, 21) Source(58, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ)
-2 >Emitted(82, 45) Source(58, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ)
+1->Emitted(85, 21) Source(58, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ)
+2 >Emitted(85, 45) Source(58, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ)
---
>>> })();
1 >^^^^^^^^^^^^^^^^
2 > ^
3 >
4 > ^^^^
-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
2 > }
3 >
@@ -1408,181 +1679,110 @@ sourceFile:typeResolution.ts
> }
> }
> }
-1 >Emitted(83, 17) Source(58, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ)
-2 >Emitted(83, 18) Source(58, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ)
-3 >Emitted(83, 18) Source(48, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-4 >Emitted(83, 22) Source(58, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+1 >Emitted(86, 17) Source(58, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ)
+2 >Emitted(86, 18) Source(58, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1.NonExportedClassQ)
+3 >Emitted(86, 18) Source(48, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+4 >Emitted(86, 22) Source(58, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
---
->>> })(SubModule1.SubSubModule1 || (SubModule1.SubSubModule1 = {}));
+>>> })(SubSubModule1 = SubModule1.SubSubModule1 || (SubModule1.SubSubModule1 = {}));
1->^^^^^^^^^^^^
2 > ^
3 > ^^
-4 > ^^^^^^^^^^^^^^^^^^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^^^^^^^^^^^^^^^^^^
-7 > ^^^^^^^^
+4 > ^^^^^^^^^^^^^
+5 > ^^^
+6 > ^^^^^^^^^^^^^^^^^^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^^^^^^^^^^^^^^^^^^
+9 > ^^^^^^^^
1->
>
2 > }
3 >
4 > SubSubModule1
-5 >
-6 > SubSubModule1
-7 > {
- > export class ClassA {
- > public AisIn1_1_1() {
- > // Try all qualified names of this type
- > var a1: ClassA; a1.AisIn1_1_1();
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Two variants of qualifying a peer type
- > var b1: ClassB; b1.BisIn1_1_1();
- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
- >
- > // Type only accessible from the root
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- >
- > // Interface reference
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > export class ClassB {
- > public BisIn1_1_1() {
- > /** Exactly the same as above in AisIn1_1_1 **/
- >
- > // Try all qualified names of this type
- > var a1: ClassA; a1.AisIn1_1_1();
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Two variants of qualifying a peer type
- > var b1: ClassB; b1.BisIn1_1_1();
- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
- >
- > // Type only accessible from the root
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
- >
- > // Interface reference
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > export interface InterfaceX { XisIn1_1_1(); }
- > class NonExportedClassQ {
- > constructor() {
- > function QQ() {
- > /* Sampling of stuff from AisIn1_1_1 */
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
- > }
- > }
- > }
- > }
-1->Emitted(84, 13) Source(59, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-2 >Emitted(84, 14) Source(59, 10) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
-3 >Emitted(84, 16) Source(3, 23) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-4 >Emitted(84, 40) Source(3, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-5 >Emitted(84, 45) Source(3, 23) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-6 >Emitted(84, 69) Source(3, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-7 >Emitted(84, 77) Source(59, 10) + SourceIndex(0) name (TopLevelModule1.SubModule1)
----
->>> var SubSubModule1 = SubModule1.SubSubModule1;
-1 >^^^^^^^^^^^^
-2 > ^^^^
-3 > ^^^^^^^^^^^^^
-4 > ^^^
-5 > ^^^^^^^^^^^^^^^^^^^^^^^^
-6 > ^
-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
-1 >
-2 > export module
-3 > SubSubModule1
-4 >
-5 > SubSubModule1 {
- > export class ClassA {
- > public AisIn1_1_1() {
- > // Try all qualified names of this type
- > var a1: ClassA; a1.AisIn1_1_1();
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Two variants of qualifying a peer type
- > var b1: ClassB; b1.BisIn1_1_1();
- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
- >
- > // Type only accessible from the root
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- >
- > // Interface reference
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > export class ClassB {
- > public BisIn1_1_1() {
- > /** Exactly the same as above in AisIn1_1_1 **/
- >
- > // Try all qualified names of this type
- > var a1: ClassA; a1.AisIn1_1_1();
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Two variants of qualifying a peer type
- > var b1: ClassB; b1.BisIn1_1_1();
- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
- >
- > // Type only accessible from the root
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
- >
- > // Interface reference
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > export interface InterfaceX { XisIn1_1_1(); }
- > class NonExportedClassQ {
- > constructor() {
- > function QQ() {
- > /* Sampling of stuff from AisIn1_1_1 */
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
- > }
- > }
- > }
- > }
-6 >
-1 >Emitted(85, 13) Source(3, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-2 >Emitted(85, 17) Source(3, 23) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-3 >Emitted(85, 30) Source(3, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-4 >Emitted(85, 33) Source(3, 23) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-5 >Emitted(85, 57) Source(59, 10) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-6 >Emitted(85, 58) Source(59, 10) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+5 >
+6 > SubSubModule1
+7 >
+8 > SubSubModule1
+9 > {
+ > export class ClassA {
+ > public AisIn1_1_1() {
+ > // Try all qualified names of this type
+ > var a1: ClassA; a1.AisIn1_1_1();
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Two variants of qualifying a peer type
+ > var b1: ClassB; b1.BisIn1_1_1();
+ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
+ >
+ > // Type only accessible from the root
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ >
+ > // Interface reference
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > export class ClassB {
+ > public BisIn1_1_1() {
+ > /** Exactly the same as above in AisIn1_1_1 **/
+ >
+ > // Try all qualified names of this type
+ > var a1: ClassA; a1.AisIn1_1_1();
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Two variants of qualifying a peer type
+ > var b1: ClassB; b1.BisIn1_1_1();
+ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
+ >
+ > // Type only accessible from the root
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
+ >
+ > // Interface reference
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > export interface InterfaceX { XisIn1_1_1(); }
+ > class NonExportedClassQ {
+ > constructor() {
+ > function QQ() {
+ > /* Sampling of stuff from AisIn1_1_1 */
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
+ > }
+ > }
+ > }
+ > }
+1->Emitted(87, 13) Source(59, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+2 >Emitted(87, 14) Source(59, 10) + SourceIndex(0) name (TopLevelModule1.SubModule1.SubSubModule1)
+3 >Emitted(87, 16) Source(3, 23) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+4 >Emitted(87, 29) Source(3, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+5 >Emitted(87, 32) Source(3, 23) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+6 >Emitted(87, 56) Source(3, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+7 >Emitted(87, 61) Source(3, 23) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+8 >Emitted(87, 85) Source(3, 36) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+9 >Emitted(87, 93) Source(59, 10) + SourceIndex(0) name (TopLevelModule1.SubModule1)
---
>>> // Should have no effect on S1.SS1.ClassA above because it is not exported
-1->^^^^^^^^^^^^
+1 >^^^^^^^^^^^^
2 >
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-1->
+1 >
>
> // Should have no effect on S1.SS1.ClassA above because it is not exported
>
2 >
3 > // Should have no effect on S1.SS1.ClassA above because it is not exported
-1->Emitted(86, 13) Source(62, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-2 >Emitted(86, 13) Source(61, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-3 >Emitted(86, 87) Source(61, 83) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+1 >Emitted(88, 13) Source(62, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+2 >Emitted(88, 13) Source(61, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+3 >Emitted(88, 87) Source(61, 83) + SourceIndex(0) name (TopLevelModule1.SubModule1)
---
>>> var ClassA = (function () {
1 >^^^^^^^^^^^^^^^^
@@ -1591,8 +1791,8 @@ sourceFile:typeResolution.ts
1 >
> class
2 > ClassA
-1 >Emitted(87, 17) Source(62, 15) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-2 >Emitted(87, 23) Source(62, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+1 >Emitted(89, 17) Source(62, 15) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+2 >Emitted(89, 23) Source(62, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1)
---
>>> function ClassA() {
1->^^^^^^^^^^^^^^^^
@@ -1603,9 +1803,9 @@ sourceFile:typeResolution.ts
>
2 >
3 > ClassA
-1->Emitted(88, 17) Source(63, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA)
-2 >Emitted(88, 26) Source(62, 15) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA)
-3 >Emitted(88, 32) Source(62, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA)
+1->Emitted(90, 17) Source(63, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA)
+2 >Emitted(90, 26) Source(62, 15) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA)
+3 >Emitted(90, 32) Source(62, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA)
---
>>> function AA() {
1->^^^^^^^^^^^^^^^^^^^^
@@ -1617,9 +1817,9 @@ sourceFile:typeResolution.ts
>
2 > function
3 > AA
-1->Emitted(89, 21) Source(64, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor)
-2 >Emitted(89, 30) Source(64, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor)
-3 >Emitted(89, 32) Source(64, 28) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor)
+1->Emitted(91, 21) Source(64, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor)
+2 >Emitted(91, 30) Source(64, 26) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor)
+3 >Emitted(91, 32) Source(64, 28) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor)
---
>>> var a2;
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1632,10 +1832,10 @@ sourceFile:typeResolution.ts
2 > var
3 > a2: SubSubModule1.ClassA
4 > ;
-1->Emitted(90, 25) Source(65, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-2 >Emitted(90, 29) Source(65, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-3 >Emitted(90, 31) Source(65, 49) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-4 >Emitted(90, 32) Source(65, 50) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+1->Emitted(92, 25) Source(65, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+2 >Emitted(92, 29) Source(65, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+3 >Emitted(92, 31) Source(65, 49) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+4 >Emitted(92, 32) Source(65, 50) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
---
>>> a2.AisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1650,12 +1850,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_1_1
5 > ()
6 > ;
-1->Emitted(91, 25) Source(65, 51) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-2 >Emitted(91, 27) Source(65, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-3 >Emitted(91, 28) Source(65, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-4 >Emitted(91, 38) Source(65, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-5 >Emitted(91, 40) Source(65, 66) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-6 >Emitted(91, 41) Source(65, 67) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+1->Emitted(93, 25) Source(65, 51) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+2 >Emitted(93, 27) Source(65, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+3 >Emitted(93, 28) Source(65, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+4 >Emitted(93, 38) Source(65, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+5 >Emitted(93, 40) Source(65, 66) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+6 >Emitted(93, 41) Source(65, 67) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
---
>>> var a3;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1668,10 +1868,10 @@ sourceFile:typeResolution.ts
2 > var
3 > a3: SubModule1.SubSubModule1.ClassA
4 > ;
-1 >Emitted(92, 25) Source(66, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-2 >Emitted(92, 29) Source(66, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-3 >Emitted(92, 31) Source(66, 60) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-4 >Emitted(92, 32) Source(66, 61) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+1 >Emitted(94, 25) Source(66, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+2 >Emitted(94, 29) Source(66, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+3 >Emitted(94, 31) Source(66, 60) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+4 >Emitted(94, 32) Source(66, 61) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
---
>>> a3.AisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1686,12 +1886,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_1_1
5 > ()
6 > ;
-1->Emitted(93, 25) Source(66, 62) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-2 >Emitted(93, 27) Source(66, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-3 >Emitted(93, 28) Source(66, 65) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-4 >Emitted(93, 38) Source(66, 75) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-5 >Emitted(93, 40) Source(66, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-6 >Emitted(93, 41) Source(66, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+1->Emitted(95, 25) Source(66, 62) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+2 >Emitted(95, 27) Source(66, 64) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+3 >Emitted(95, 28) Source(66, 65) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+4 >Emitted(95, 38) Source(66, 75) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+5 >Emitted(95, 40) Source(66, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+6 >Emitted(95, 41) Source(66, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
---
>>> var a4;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1704,10 +1904,10 @@ sourceFile:typeResolution.ts
2 > var
3 > a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA
4 > ;
-1 >Emitted(94, 25) Source(67, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-2 >Emitted(94, 29) Source(67, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-3 >Emitted(94, 31) Source(67, 76) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-4 >Emitted(94, 32) Source(67, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+1 >Emitted(96, 25) Source(67, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+2 >Emitted(96, 29) Source(67, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+3 >Emitted(96, 31) Source(67, 76) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+4 >Emitted(96, 32) Source(67, 77) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
---
>>> a4.AisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1723,12 +1923,12 @@ sourceFile:typeResolution.ts
4 > AisIn1_1_1
5 > ()
6 > ;
-1->Emitted(95, 25) Source(67, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-2 >Emitted(95, 27) Source(67, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-3 >Emitted(95, 28) Source(67, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-4 >Emitted(95, 38) Source(67, 91) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-5 >Emitted(95, 40) Source(67, 93) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-6 >Emitted(95, 41) Source(67, 94) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+1->Emitted(97, 25) Source(67, 78) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+2 >Emitted(97, 27) Source(67, 80) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+3 >Emitted(97, 28) Source(67, 81) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+4 >Emitted(97, 38) Source(67, 91) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+5 >Emitted(97, 40) Source(67, 93) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+6 >Emitted(97, 41) Source(67, 94) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
---
>>> // Interface reference
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1740,9 +1940,9 @@ sourceFile:typeResolution.ts
>
2 >
3 > // Interface reference
-1->Emitted(96, 25) Source(70, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-2 >Emitted(96, 25) Source(69, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-3 >Emitted(96, 47) Source(69, 43) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+1->Emitted(98, 25) Source(70, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+2 >Emitted(98, 25) Source(69, 21) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+3 >Emitted(98, 47) Source(69, 43) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
---
>>> var d2;
1 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1753,9 +1953,9 @@ sourceFile:typeResolution.ts
> var
2 > d2: SubSubModule1.InterfaceX
3 > ;
-1 >Emitted(97, 29) Source(70, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-2 >Emitted(97, 31) Source(70, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-3 >Emitted(97, 32) Source(70, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+1 >Emitted(99, 29) Source(70, 25) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+2 >Emitted(99, 31) Source(70, 53) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+3 >Emitted(99, 32) Source(70, 54) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
---
>>> d2.XisIn1_1_1();
1->^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1770,12 +1970,12 @@ sourceFile:typeResolution.ts
4 > XisIn1_1_1
5 > ()
6 > ;
-1->Emitted(98, 25) Source(70, 55) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-2 >Emitted(98, 27) Source(70, 57) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-3 >Emitted(98, 28) Source(70, 58) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-4 >Emitted(98, 38) Source(70, 68) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-5 >Emitted(98, 40) Source(70, 70) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-6 >Emitted(98, 41) Source(70, 71) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+1->Emitted(100, 25) Source(70, 55) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+2 >Emitted(100, 27) Source(70, 57) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+3 >Emitted(100, 28) Source(70, 58) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+4 >Emitted(100, 38) Source(70, 68) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+5 >Emitted(100, 40) Source(70, 70) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+6 >Emitted(100, 41) Source(70, 71) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
---
>>> }
1 >^^^^^^^^^^^^^^^^^^^^
@@ -1783,8 +1983,8 @@ sourceFile:typeResolution.ts
1 >
>
2 > }
-1 >Emitted(99, 21) Source(71, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
-2 >Emitted(99, 22) Source(71, 18) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+1 >Emitted(101, 21) Source(71, 17) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
+2 >Emitted(101, 22) Source(71, 18) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor.AA)
---
>>> }
1 >^^^^^^^^^^^^^^^^
@@ -1793,8 +1993,8 @@ sourceFile:typeResolution.ts
1 >
>
2 > }
-1 >Emitted(100, 17) Source(72, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor)
-2 >Emitted(100, 18) Source(72, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor)
+1 >Emitted(102, 17) Source(72, 13) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor)
+2 >Emitted(102, 18) Source(72, 14) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA.constructor)
---
>>> return ClassA;
1->^^^^^^^^^^^^^^^^
@@ -1802,15 +2002,15 @@ sourceFile:typeResolution.ts
1->
>
2 > }
-1->Emitted(101, 17) Source(73, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA)
-2 >Emitted(101, 30) Source(73, 10) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA)
+1->Emitted(103, 17) Source(73, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA)
+2 >Emitted(103, 30) Source(73, 10) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA)
---
>>> })();
1 >^^^^^^^^^^^^
2 > ^
3 >
4 > ^^^^
-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
2 > }
3 >
@@ -1826,218 +2026,180 @@ sourceFile:typeResolution.ts
> }
> }
> }
-1 >Emitted(102, 13) Source(73, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA)
-2 >Emitted(102, 14) Source(73, 10) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA)
-3 >Emitted(102, 14) Source(62, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-4 >Emitted(102, 18) Source(73, 10) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+1 >Emitted(104, 13) Source(73, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA)
+2 >Emitted(104, 14) Source(73, 10) + SourceIndex(0) name (TopLevelModule1.SubModule1.ClassA)
+3 >Emitted(104, 14) Source(62, 9) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+4 >Emitted(104, 18) Source(73, 10) + SourceIndex(0) name (TopLevelModule1.SubModule1)
---
->>> })(TopLevelModule1.SubModule1 || (TopLevelModule1.SubModule1 = {}));
+>>> })(SubModule1 = TopLevelModule1.SubModule1 || (TopLevelModule1.SubModule1 = {}));
1->^^^^^^^^
2 > ^
3 > ^^
-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
-7 > ^^^^^^^^
+4 > ^^^^^^^^^^
+5 > ^^^
+6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
+9 > ^^^^^^^^
1->
>
2 > }
3 >
4 > SubModule1
-5 >
-6 > SubModule1
-7 > {
- > export module SubSubModule1 {
- > export class ClassA {
- > public AisIn1_1_1() {
- > // Try all qualified names of this type
- > var a1: ClassA; a1.AisIn1_1_1();
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Two variants of qualifying a peer type
- > var b1: ClassB; b1.BisIn1_1_1();
- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
- >
- > // Type only accessible from the root
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- >
- > // Interface reference
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > export class ClassB {
- > public BisIn1_1_1() {
- > /** Exactly the same as above in AisIn1_1_1 **/
- >
- > // Try all qualified names of this type
- > var a1: ClassA; a1.AisIn1_1_1();
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Two variants of qualifying a peer type
- > var b1: ClassB; b1.BisIn1_1_1();
- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
- >
- > // Type only accessible from the root
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
- >
- > // Interface reference
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > export interface InterfaceX { XisIn1_1_1(); }
- > class NonExportedClassQ {
- > constructor() {
- > function QQ() {
- > /* Sampling of stuff from AisIn1_1_1 */
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
- > }
- > }
- > }
- > }
- >
- > // Should have no effect on S1.SS1.ClassA above because it is not exported
- > class ClassA {
- > constructor() {
- > function AA() {
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Interface reference
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > }
- > }
-1->Emitted(103, 9) Source(74, 5) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-2 >Emitted(103, 10) Source(74, 6) + SourceIndex(0) name (TopLevelModule1.SubModule1)
-3 >Emitted(103, 12) Source(2, 19) + SourceIndex(0) name (TopLevelModule1)
-4 >Emitted(103, 38) Source(2, 29) + SourceIndex(0) name (TopLevelModule1)
-5 >Emitted(103, 43) Source(2, 19) + SourceIndex(0) name (TopLevelModule1)
-6 >Emitted(103, 69) Source(2, 29) + SourceIndex(0) name (TopLevelModule1)
-7 >Emitted(103, 77) Source(74, 6) + SourceIndex(0) name (TopLevelModule1)
+5 >
+6 > SubModule1
+7 >
+8 > SubModule1
+9 > {
+ > export module SubSubModule1 {
+ > export class ClassA {
+ > public AisIn1_1_1() {
+ > // Try all qualified names of this type
+ > var a1: ClassA; a1.AisIn1_1_1();
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Two variants of qualifying a peer type
+ > var b1: ClassB; b1.BisIn1_1_1();
+ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
+ >
+ > // Type only accessible from the root
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ >
+ > // Interface reference
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > export class ClassB {
+ > public BisIn1_1_1() {
+ > /** Exactly the same as above in AisIn1_1_1 **/
+ >
+ > // Try all qualified names of this type
+ > var a1: ClassA; a1.AisIn1_1_1();
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Two variants of qualifying a peer type
+ > var b1: ClassB; b1.BisIn1_1_1();
+ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
+ >
+ > // Type only accessible from the root
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
+ >
+ > // Interface reference
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > export interface InterfaceX { XisIn1_1_1(); }
+ > class NonExportedClassQ {
+ > constructor() {
+ > function QQ() {
+ > /* Sampling of stuff from AisIn1_1_1 */
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
+ > }
+ > }
+ > }
+ > }
+ >
+ > // Should have no effect on S1.SS1.ClassA above because it is not exported
+ > class ClassA {
+ > constructor() {
+ > function AA() {
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Interface reference
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > }
+ > }
+1->Emitted(105, 9) Source(74, 5) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+2 >Emitted(105, 10) Source(74, 6) + SourceIndex(0) name (TopLevelModule1.SubModule1)
+3 >Emitted(105, 12) Source(2, 19) + SourceIndex(0) name (TopLevelModule1)
+4 >Emitted(105, 22) Source(2, 29) + SourceIndex(0) name (TopLevelModule1)
+5 >Emitted(105, 25) Source(2, 19) + SourceIndex(0) name (TopLevelModule1)
+6 >Emitted(105, 51) Source(2, 29) + SourceIndex(0) name (TopLevelModule1)
+7 >Emitted(105, 56) Source(2, 19) + SourceIndex(0) name (TopLevelModule1)
+8 >Emitted(105, 82) Source(2, 29) + SourceIndex(0) name (TopLevelModule1)
+9 >Emitted(105, 90) Source(74, 6) + SourceIndex(0) name (TopLevelModule1)
---
->>> var SubModule1 = TopLevelModule1.SubModule1;
+>>> var SubModule2;
1 >^^^^^^^^
2 > ^^^^
3 > ^^^^^^^^^^
-4 > ^^^
-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
-6 > ^
-1 >
-2 > export module
-3 > SubModule1
-4 >
-5 > SubModule1 {
- > export module SubSubModule1 {
- > export class ClassA {
- > public AisIn1_1_1() {
- > // Try all qualified names of this type
- > var a1: ClassA; a1.AisIn1_1_1();
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Two variants of qualifying a peer type
- > var b1: ClassB; b1.BisIn1_1_1();
- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
- >
- > // Type only accessible from the root
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- >
- > // Interface reference
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > export class ClassB {
- > public BisIn1_1_1() {
- > /** Exactly the same as above in AisIn1_1_1 **/
- >
- > // Try all qualified names of this type
- > var a1: ClassA; a1.AisIn1_1_1();
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Two variants of qualifying a peer type
- > var b1: ClassB; b1.BisIn1_1_1();
- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
- >
- > // Type only accessible from the root
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
- >
- > // Interface reference
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > export interface InterfaceX { XisIn1_1_1(); }
- > class NonExportedClassQ {
- > constructor() {
- > function QQ() {
- > /* Sampling of stuff from AisIn1_1_1 */
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
- > }
- > }
- > }
- > }
- >
- > // Should have no effect on S1.SS1.ClassA above because it is not exported
- > class ClassA {
- > constructor() {
- > function AA() {
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Interface reference
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > }
- > }
-6 >
-1 >Emitted(104, 9) Source(2, 5) + SourceIndex(0) name (TopLevelModule1)
-2 >Emitted(104, 13) Source(2, 19) + SourceIndex(0) name (TopLevelModule1)
-3 >Emitted(104, 23) Source(2, 29) + SourceIndex(0) name (TopLevelModule1)
-4 >Emitted(104, 26) Source(2, 19) + SourceIndex(0) name (TopLevelModule1)
-5 >Emitted(104, 52) Source(74, 6) + SourceIndex(0) name (TopLevelModule1)
-6 >Emitted(104, 53) Source(74, 6) + SourceIndex(0) name (TopLevelModule1)
----
->>> (function (SubModule2) {
-1 >^^^^^^^^
-2 > ^^^^^^^^^^^
-3 > ^^^^^^^^^^
-4 > ^^
-5 > ^
-6 > ^^^^^^^^->
+4 > ^
+5 > ^^^^^^^^^^->
1 >
>
>
2 > export module
+3 > SubModule2
+4 > {
+ > export module SubSubModule2 {
+ > // No code here since these are the mirror of the above calls
+ > export class ClassA { public AisIn1_2_2() { } }
+ > export class ClassB { public BisIn1_2_2() { } }
+ > export class ClassC { public CisIn1_2_2() { } }
+ > export interface InterfaceY { YisIn1_2_2(); }
+ > interface NonExportedInterfaceQ { }
+ > }
+ >
+ > export interface InterfaceY { YisIn1_2(); }
+ > }
+1 >Emitted(106, 9) Source(76, 5) + SourceIndex(0) name (TopLevelModule1)
+2 >Emitted(106, 13) Source(76, 19) + SourceIndex(0) name (TopLevelModule1)
+3 >Emitted(106, 23) Source(76, 29) + SourceIndex(0) name (TopLevelModule1)
+4 >Emitted(106, 24) Source(87, 6) + SourceIndex(0) name (TopLevelModule1)
+---
+>>> (function (SubModule2) {
+1->^^^^^^^^
+2 > ^^^^^^^^^^^
+3 > ^^^^^^^^^^
+4 > ^^
+5 > ^
+1->
+2 > export module
3 > SubModule2
4 >
5 > {
-1 >Emitted(105, 9) Source(76, 5) + SourceIndex(0) name (TopLevelModule1)
-2 >Emitted(105, 20) Source(76, 19) + SourceIndex(0) name (TopLevelModule1)
-3 >Emitted(105, 30) Source(76, 29) + SourceIndex(0) name (TopLevelModule1)
-4 >Emitted(105, 32) Source(76, 30) + SourceIndex(0) name (TopLevelModule1)
-5 >Emitted(105, 33) Source(76, 31) + SourceIndex(0) name (TopLevelModule1)
+1->Emitted(107, 9) Source(76, 5) + SourceIndex(0) name (TopLevelModule1)
+2 >Emitted(107, 20) Source(76, 19) + SourceIndex(0) name (TopLevelModule1)
+3 >Emitted(107, 30) Source(76, 29) + SourceIndex(0) name (TopLevelModule1)
+4 >Emitted(107, 32) Source(76, 30) + SourceIndex(0) name (TopLevelModule1)
+5 >Emitted(107, 33) Source(76, 31) + SourceIndex(0) name (TopLevelModule1)
+---
+>>> var SubSubModule2;
+1 >^^^^^^^^^^^^
+2 > ^^^^
+3 > ^^^^^^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^->
+1 >
+ >
+2 > export module
+3 > SubSubModule2
+4 > {
+ > // No code here since these are the mirror of the above calls
+ > export class ClassA { public AisIn1_2_2() { } }
+ > export class ClassB { public BisIn1_2_2() { } }
+ > export class ClassC { public CisIn1_2_2() { } }
+ > export interface InterfaceY { YisIn1_2_2(); }
+ > interface NonExportedInterfaceQ { }
+ > }
+1 >Emitted(108, 13) Source(77, 9) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+2 >Emitted(108, 17) Source(77, 23) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+3 >Emitted(108, 30) Source(77, 36) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+4 >Emitted(108, 31) Source(84, 10) + SourceIndex(0) name (TopLevelModule1.SubModule2)
---
>>> (function (SubSubModule2) {
1->^^^^^^^^^^^^
@@ -2046,17 +2208,16 @@ sourceFile:typeResolution.ts
4 > ^^
5 > ^
6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
-1->
- >
+1->
2 > export module
3 > SubSubModule2
4 >
5 > {
-1->Emitted(106, 13) Source(77, 9) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-2 >Emitted(106, 24) Source(77, 23) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-3 >Emitted(106, 37) Source(77, 36) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-4 >Emitted(106, 39) Source(77, 37) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-5 >Emitted(106, 40) Source(77, 38) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+1->Emitted(109, 13) Source(77, 9) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+2 >Emitted(109, 24) Source(77, 23) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+3 >Emitted(109, 37) Source(77, 36) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+4 >Emitted(109, 39) Source(77, 37) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+5 >Emitted(109, 40) Source(77, 38) + SourceIndex(0) name (TopLevelModule1.SubModule2)
---
>>> // No code here since these are the mirror of the above calls
1->^^^^^^^^^^^^^^^^
@@ -2067,9 +2228,9 @@ sourceFile:typeResolution.ts
>
2 >
3 > // No code here since these are the mirror of the above calls
-1->Emitted(107, 17) Source(79, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-2 >Emitted(107, 17) Source(78, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-3 >Emitted(107, 78) Source(78, 74) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+1->Emitted(110, 17) Source(79, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+2 >Emitted(110, 17) Source(78, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+3 >Emitted(110, 78) Source(78, 74) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
---
>>> var ClassA = (function () {
1 >^^^^^^^^^^^^^^^^^^^^
@@ -2078,8 +2239,8 @@ sourceFile:typeResolution.ts
1 >
> export class
2 > ClassA
-1 >Emitted(108, 21) Source(79, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-2 >Emitted(108, 27) Source(79, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+1 >Emitted(111, 21) Source(79, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+2 >Emitted(111, 27) Source(79, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
---
>>> function ClassA() {
1->^^^^^^^^^^^^^^^^^^^^
@@ -2088,9 +2249,9 @@ sourceFile:typeResolution.ts
1->
2 > export class
3 > ClassA
-1->Emitted(109, 21) Source(79, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
-2 >Emitted(109, 30) Source(79, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
-3 >Emitted(109, 36) Source(79, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
+1->Emitted(112, 21) Source(79, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
+2 >Emitted(112, 30) Source(79, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
+3 >Emitted(112, 36) Source(79, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
---
>>> }
1 >^^^^^^^^^^^^^^^^^^^^
@@ -2098,8 +2259,8 @@ sourceFile:typeResolution.ts
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 > { public AisIn1_2_2() { }
2 > }
-1 >Emitted(110, 21) Source(79, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA.constructor)
-2 >Emitted(110, 22) Source(79, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA.constructor)
+1 >Emitted(113, 21) Source(79, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA.constructor)
+2 >Emitted(113, 22) Source(79, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA.constructor)
---
>>> ClassA.prototype.AisIn1_2_2 = function () {
1->^^^^^^^^^^^^^^^^^^^^
@@ -2108,9 +2269,9 @@ sourceFile:typeResolution.ts
1->
2 > AisIn1_2_2
3 >
-1->Emitted(111, 21) Source(79, 42) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
-2 >Emitted(111, 48) Source(79, 52) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
-3 >Emitted(111, 51) Source(79, 35) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
+1->Emitted(114, 21) Source(79, 42) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
+2 >Emitted(114, 48) Source(79, 52) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
+3 >Emitted(114, 51) Source(79, 35) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
---
>>> };
1 >^^^^^^^^^^^^^^^^^^^^
@@ -2118,16 +2279,16 @@ sourceFile:typeResolution.ts
3 > ^^^^^^^^^^^^^^->
1 >public AisIn1_2_2() {
2 > }
-1 >Emitted(112, 21) Source(79, 57) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA.AisIn1_2_2)
-2 >Emitted(112, 22) Source(79, 58) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA.AisIn1_2_2)
+1 >Emitted(115, 21) Source(79, 57) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA.AisIn1_2_2)
+2 >Emitted(115, 22) Source(79, 58) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA.AisIn1_2_2)
---
>>> return ClassA;
1->^^^^^^^^^^^^^^^^^^^^
2 > ^^^^^^^^^^^^^
1->
2 > }
-1->Emitted(113, 21) Source(79, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
-2 >Emitted(113, 34) Source(79, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
+1->Emitted(116, 21) Source(79, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
+2 >Emitted(116, 34) Source(79, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
---
>>> })();
1 >^^^^^^^^^^^^^^^^
@@ -2139,10 +2300,10 @@ sourceFile:typeResolution.ts
2 > }
3 >
4 > export class ClassA { public AisIn1_2_2() { } }
-1 >Emitted(114, 17) Source(79, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
-2 >Emitted(114, 18) Source(79, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
-3 >Emitted(114, 18) Source(79, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-4 >Emitted(114, 22) Source(79, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+1 >Emitted(117, 17) Source(79, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
+2 >Emitted(117, 18) Source(79, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassA)
+3 >Emitted(117, 18) Source(79, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+4 >Emitted(117, 22) Source(79, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
---
>>> SubSubModule2.ClassA = ClassA;
1->^^^^^^^^^^^^^^^^
@@ -2155,11 +2316,11 @@ sourceFile:typeResolution.ts
3 >
4 > ClassA { public AisIn1_2_2() { } }
5 >
-1->Emitted(115, 17) Source(79, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-2 >Emitted(115, 37) Source(79, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-3 >Emitted(115, 40) Source(79, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-4 >Emitted(115, 46) Source(79, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-5 >Emitted(115, 47) Source(79, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+1->Emitted(118, 17) Source(79, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+2 >Emitted(118, 37) Source(79, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+3 >Emitted(118, 40) Source(79, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+4 >Emitted(118, 46) Source(79, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+5 >Emitted(118, 47) Source(79, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
---
>>> var ClassB = (function () {
1 >^^^^^^^^^^^^^^^^
@@ -2170,9 +2331,9 @@ sourceFile:typeResolution.ts
>
2 > export class
3 > ClassB
-1 >Emitted(116, 17) Source(80, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-2 >Emitted(116, 21) Source(80, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-3 >Emitted(116, 27) Source(80, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+1 >Emitted(119, 17) Source(80, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+2 >Emitted(119, 21) Source(80, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+3 >Emitted(119, 27) Source(80, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
---
>>> function ClassB() {
1->^^^^^^^^^^^^^^^^^^^^
@@ -2181,9 +2342,9 @@ sourceFile:typeResolution.ts
1->
2 > export class
3 > ClassB
-1->Emitted(117, 21) Source(80, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
-2 >Emitted(117, 30) Source(80, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
-3 >Emitted(117, 36) Source(80, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
+1->Emitted(120, 21) Source(80, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
+2 >Emitted(120, 30) Source(80, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
+3 >Emitted(120, 36) Source(80, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
---
>>> }
1 >^^^^^^^^^^^^^^^^^^^^
@@ -2191,8 +2352,8 @@ sourceFile:typeResolution.ts
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 > { public BisIn1_2_2() { }
2 > }
-1 >Emitted(118, 21) Source(80, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB.constructor)
-2 >Emitted(118, 22) Source(80, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB.constructor)
+1 >Emitted(121, 21) Source(80, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB.constructor)
+2 >Emitted(121, 22) Source(80, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB.constructor)
---
>>> ClassB.prototype.BisIn1_2_2 = function () {
1->^^^^^^^^^^^^^^^^^^^^
@@ -2201,9 +2362,9 @@ sourceFile:typeResolution.ts
1->
2 > BisIn1_2_2
3 >
-1->Emitted(119, 21) Source(80, 42) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
-2 >Emitted(119, 48) Source(80, 52) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
-3 >Emitted(119, 51) Source(80, 35) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
+1->Emitted(122, 21) Source(80, 42) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
+2 >Emitted(122, 48) Source(80, 52) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
+3 >Emitted(122, 51) Source(80, 35) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
---
>>> };
1 >^^^^^^^^^^^^^^^^^^^^
@@ -2211,16 +2372,16 @@ sourceFile:typeResolution.ts
3 > ^^^^^^^^^^^^^^->
1 >public BisIn1_2_2() {
2 > }
-1 >Emitted(120, 21) Source(80, 57) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB.BisIn1_2_2)
-2 >Emitted(120, 22) Source(80, 58) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB.BisIn1_2_2)
+1 >Emitted(123, 21) Source(80, 57) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB.BisIn1_2_2)
+2 >Emitted(123, 22) Source(80, 58) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB.BisIn1_2_2)
---
>>> return ClassB;
1->^^^^^^^^^^^^^^^^^^^^
2 > ^^^^^^^^^^^^^
1->
2 > }
-1->Emitted(121, 21) Source(80, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
-2 >Emitted(121, 34) Source(80, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
+1->Emitted(124, 21) Source(80, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
+2 >Emitted(124, 34) Source(80, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
---
>>> })();
1 >^^^^^^^^^^^^^^^^
@@ -2232,10 +2393,10 @@ sourceFile:typeResolution.ts
2 > }
3 >
4 > export class ClassB { public BisIn1_2_2() { } }
-1 >Emitted(122, 17) Source(80, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
-2 >Emitted(122, 18) Source(80, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
-3 >Emitted(122, 18) Source(80, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-4 >Emitted(122, 22) Source(80, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+1 >Emitted(125, 17) Source(80, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
+2 >Emitted(125, 18) Source(80, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassB)
+3 >Emitted(125, 18) Source(80, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+4 >Emitted(125, 22) Source(80, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
---
>>> SubSubModule2.ClassB = ClassB;
1->^^^^^^^^^^^^^^^^
@@ -2248,11 +2409,11 @@ sourceFile:typeResolution.ts
3 >
4 > ClassB { public BisIn1_2_2() { } }
5 >
-1->Emitted(123, 17) Source(80, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-2 >Emitted(123, 37) Source(80, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-3 >Emitted(123, 40) Source(80, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-4 >Emitted(123, 46) Source(80, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-5 >Emitted(123, 47) Source(80, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+1->Emitted(126, 17) Source(80, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+2 >Emitted(126, 37) Source(80, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+3 >Emitted(126, 40) Source(80, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+4 >Emitted(126, 46) Source(80, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+5 >Emitted(126, 47) Source(80, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
---
>>> var ClassC = (function () {
1 >^^^^^^^^^^^^^^^^
@@ -2263,9 +2424,9 @@ sourceFile:typeResolution.ts
>
2 > export class
3 > ClassC
-1 >Emitted(124, 17) Source(81, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-2 >Emitted(124, 21) Source(81, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-3 >Emitted(124, 27) Source(81, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+1 >Emitted(127, 17) Source(81, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+2 >Emitted(127, 21) Source(81, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+3 >Emitted(127, 27) Source(81, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
---
>>> function ClassC() {
1->^^^^^^^^^^^^^^^^^^^^
@@ -2274,9 +2435,9 @@ sourceFile:typeResolution.ts
1->
2 > export class
3 > ClassC
-1->Emitted(125, 21) Source(81, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
-2 >Emitted(125, 30) Source(81, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
-3 >Emitted(125, 36) Source(81, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
+1->Emitted(128, 21) Source(81, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
+2 >Emitted(128, 30) Source(81, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
+3 >Emitted(128, 36) Source(81, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
---
>>> }
1 >^^^^^^^^^^^^^^^^^^^^
@@ -2284,8 +2445,8 @@ sourceFile:typeResolution.ts
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 > { public CisIn1_2_2() { }
2 > }
-1 >Emitted(126, 21) Source(81, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC.constructor)
-2 >Emitted(126, 22) Source(81, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC.constructor)
+1 >Emitted(129, 21) Source(81, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC.constructor)
+2 >Emitted(129, 22) Source(81, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC.constructor)
---
>>> ClassC.prototype.CisIn1_2_2 = function () {
1->^^^^^^^^^^^^^^^^^^^^
@@ -2294,9 +2455,9 @@ sourceFile:typeResolution.ts
1->
2 > CisIn1_2_2
3 >
-1->Emitted(127, 21) Source(81, 42) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
-2 >Emitted(127, 48) Source(81, 52) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
-3 >Emitted(127, 51) Source(81, 35) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
+1->Emitted(130, 21) Source(81, 42) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
+2 >Emitted(130, 48) Source(81, 52) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
+3 >Emitted(130, 51) Source(81, 35) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
---
>>> };
1 >^^^^^^^^^^^^^^^^^^^^
@@ -2304,16 +2465,16 @@ sourceFile:typeResolution.ts
3 > ^^^^^^^^^^^^^^->
1 >public CisIn1_2_2() {
2 > }
-1 >Emitted(128, 21) Source(81, 57) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC.CisIn1_2_2)
-2 >Emitted(128, 22) Source(81, 58) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC.CisIn1_2_2)
+1 >Emitted(131, 21) Source(81, 57) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC.CisIn1_2_2)
+2 >Emitted(131, 22) Source(81, 58) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC.CisIn1_2_2)
---
>>> return ClassC;
1->^^^^^^^^^^^^^^^^^^^^
2 > ^^^^^^^^^^^^^
1->
2 > }
-1->Emitted(129, 21) Source(81, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
-2 >Emitted(129, 34) Source(81, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
+1->Emitted(132, 21) Source(81, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
+2 >Emitted(132, 34) Source(81, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
---
>>> })();
1 >^^^^^^^^^^^^^^^^
@@ -2325,10 +2486,10 @@ sourceFile:typeResolution.ts
2 > }
3 >
4 > export class ClassC { public CisIn1_2_2() { } }
-1 >Emitted(130, 17) Source(81, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
-2 >Emitted(130, 18) Source(81, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
-3 >Emitted(130, 18) Source(81, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-4 >Emitted(130, 22) Source(81, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+1 >Emitted(133, 17) Source(81, 59) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
+2 >Emitted(133, 18) Source(81, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2.ClassC)
+3 >Emitted(133, 18) Source(81, 13) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+4 >Emitted(133, 22) Source(81, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
---
>>> SubSubModule2.ClassC = ClassC;
1->^^^^^^^^^^^^^^^^
@@ -2336,27 +2497,29 @@ sourceFile:typeResolution.ts
3 > ^^^
4 > ^^^^^^
5 > ^
-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1->
2 > ClassC
3 >
4 > ClassC { public CisIn1_2_2() { } }
5 >
-1->Emitted(131, 17) Source(81, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-2 >Emitted(131, 37) Source(81, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-3 >Emitted(131, 40) Source(81, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-4 >Emitted(131, 46) Source(81, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-5 >Emitted(131, 47) Source(81, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+1->Emitted(134, 17) Source(81, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+2 >Emitted(134, 37) Source(81, 32) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+3 >Emitted(134, 40) Source(81, 26) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+4 >Emitted(134, 46) Source(81, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+5 >Emitted(134, 47) Source(81, 60) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
---
->>> })(SubModule2.SubSubModule2 || (SubModule2.SubSubModule2 = {}));
+>>> })(SubSubModule2 = SubModule2.SubSubModule2 || (SubModule2.SubSubModule2 = {}));
1->^^^^^^^^^^^^^^^^
2 >
3 > ^
4 > ^^
-5 > ^^^^^^^^^^^^^^^^^^^^^^^^
-6 > ^^^^^
-7 > ^^^^^^^^^^^^^^^^^^^^^^^^
-8 > ^^^^^^^^
+5 > ^^^^^^^^^^^^^
+6 > ^^^
+7 > ^^^^^^^^^^^^^^^^^^^^^^^^
+8 > ^^^^^
+9 > ^^^^^^^^^^^^^^^^^^^^^^^^
+10> ^^^^^^^^
1->
> export interface InterfaceY { YisIn1_2_2(); }
> interface NonExportedInterfaceQ { }
@@ -2365,63 +2528,41 @@ sourceFile:typeResolution.ts
3 > }
4 >
5 > SubSubModule2
-6 >
-7 > SubSubModule2
-8 > {
- > // No code here since these are the mirror of the above calls
- > export class ClassA { public AisIn1_2_2() { } }
- > export class ClassB { public BisIn1_2_2() { } }
- > export class ClassC { public CisIn1_2_2() { } }
- > export interface InterfaceY { YisIn1_2_2(); }
- > interface NonExportedInterfaceQ { }
- > }
-1->Emitted(132, 17) Source(83, 48) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-2 >Emitted(132, 13) Source(84, 9) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-3 >Emitted(132, 14) Source(84, 10) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
-4 >Emitted(132, 16) Source(77, 23) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-5 >Emitted(132, 40) Source(77, 36) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-6 >Emitted(132, 45) Source(77, 23) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-7 >Emitted(132, 69) Source(77, 36) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-8 >Emitted(132, 77) Source(84, 10) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+6 >
+7 > SubSubModule2
+8 >
+9 > SubSubModule2
+10> {
+ > // No code here since these are the mirror of the above calls
+ > export class ClassA { public AisIn1_2_2() { } }
+ > export class ClassB { public BisIn1_2_2() { } }
+ > export class ClassC { public CisIn1_2_2() { } }
+ > export interface InterfaceY { YisIn1_2_2(); }
+ > interface NonExportedInterfaceQ { }
+ > }
+1->Emitted(135, 17) Source(83, 48) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+2 >Emitted(135, 13) Source(84, 9) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+3 >Emitted(135, 14) Source(84, 10) + SourceIndex(0) name (TopLevelModule1.SubModule2.SubSubModule2)
+4 >Emitted(135, 16) Source(77, 23) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+5 >Emitted(135, 29) Source(77, 36) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+6 >Emitted(135, 32) Source(77, 23) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+7 >Emitted(135, 56) Source(77, 36) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+8 >Emitted(135, 61) Source(77, 23) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+9 >Emitted(135, 85) Source(77, 36) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+10>Emitted(135, 93) Source(84, 10) + SourceIndex(0) name (TopLevelModule1.SubModule2)
---
->>> var SubSubModule2 = SubModule2.SubSubModule2;
+>>> })(SubModule2 = TopLevelModule1.SubModule2 || (TopLevelModule1.SubModule2 = {}));
1 >^^^^^^^^^^^^
-2 > ^^^^
-3 > ^^^^^^^^^^^^^
-4 > ^^^
-5 > ^^^^^^^^^^^^^^^^^^^^^^^^
-6 > ^
-7 > ^^^^^^^^^^^^^^^^^^^^->
-1 >
-2 > export module
-3 > SubSubModule2
-4 >
-5 > SubSubModule2 {
- > // No code here since these are the mirror of the above calls
- > export class ClassA { public AisIn1_2_2() { } }
- > export class ClassB { public BisIn1_2_2() { } }
- > export class ClassC { public CisIn1_2_2() { } }
- > export interface InterfaceY { YisIn1_2_2(); }
- > interface NonExportedInterfaceQ { }
- > }
-6 >
-1 >Emitted(133, 13) Source(77, 9) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-2 >Emitted(133, 17) Source(77, 23) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-3 >Emitted(133, 30) Source(77, 36) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-4 >Emitted(133, 33) Source(77, 23) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-5 >Emitted(133, 57) Source(84, 10) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-6 >Emitted(133, 58) Source(84, 10) + SourceIndex(0) name (TopLevelModule1.SubModule2)
----
->>> })(TopLevelModule1.SubModule2 || (TopLevelModule1.SubModule2 = {}));
-1->^^^^^^^^^^^^
2 >
3 > ^
4 > ^^
-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
-6 > ^^^^^
-7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
-8 > ^^^^^^^^
-1->
+5 > ^^^^^^^^^^
+6 > ^^^
+7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
+8 > ^^^^^
+9 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
+10> ^^^^^^^^
+1 >
>
> export interface InterfaceY { YisIn1_2(); }
2 >
@@ -2429,59 +2570,32 @@ sourceFile:typeResolution.ts
3 > }
4 >
5 > SubModule2
-6 >
-7 > SubModule2
-8 > {
- > export module SubSubModule2 {
- > // No code here since these are the mirror of the above calls
- > export class ClassA { public AisIn1_2_2() { } }
- > export class ClassB { public BisIn1_2_2() { } }
- > export class ClassC { public CisIn1_2_2() { } }
- > export interface InterfaceY { YisIn1_2_2(); }
- > interface NonExportedInterfaceQ { }
- > }
- >
- > export interface InterfaceY { YisIn1_2(); }
- > }
-1->Emitted(134, 13) Source(86, 52) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-2 >Emitted(134, 9) Source(87, 5) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-3 >Emitted(134, 10) Source(87, 6) + SourceIndex(0) name (TopLevelModule1.SubModule2)
-4 >Emitted(134, 12) Source(76, 19) + SourceIndex(0) name (TopLevelModule1)
-5 >Emitted(134, 38) Source(76, 29) + SourceIndex(0) name (TopLevelModule1)
-6 >Emitted(134, 43) Source(76, 19) + SourceIndex(0) name (TopLevelModule1)
-7 >Emitted(134, 69) Source(76, 29) + SourceIndex(0) name (TopLevelModule1)
-8 >Emitted(134, 77) Source(87, 6) + SourceIndex(0) name (TopLevelModule1)
----
->>> var SubModule2 = TopLevelModule1.SubModule2;
-1 >^^^^^^^^
-2 > ^^^^
-3 > ^^^^^^^^^^
-4 > ^^^
-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
-6 > ^
-1 >
-2 > export module
-3 > SubModule2
-4 >
-5 > SubModule2 {
- > export module SubSubModule2 {
- > // No code here since these are the mirror of the above calls
- > export class ClassA { public AisIn1_2_2() { } }
- > export class ClassB { public BisIn1_2_2() { } }
- > export class ClassC { public CisIn1_2_2() { } }
- > export interface InterfaceY { YisIn1_2_2(); }
- > interface NonExportedInterfaceQ { }
- > }
- >
- > export interface InterfaceY { YisIn1_2(); }
- > }
-6 >
-1 >Emitted(135, 9) Source(76, 5) + SourceIndex(0) name (TopLevelModule1)
-2 >Emitted(135, 13) Source(76, 19) + SourceIndex(0) name (TopLevelModule1)
-3 >Emitted(135, 23) Source(76, 29) + SourceIndex(0) name (TopLevelModule1)
-4 >Emitted(135, 26) Source(76, 19) + SourceIndex(0) name (TopLevelModule1)
-5 >Emitted(135, 52) Source(87, 6) + SourceIndex(0) name (TopLevelModule1)
-6 >Emitted(135, 53) Source(87, 6) + SourceIndex(0) name (TopLevelModule1)
+6 >
+7 > SubModule2
+8 >
+9 > SubModule2
+10> {
+ > export module SubSubModule2 {
+ > // No code here since these are the mirror of the above calls
+ > export class ClassA { public AisIn1_2_2() { } }
+ > export class ClassB { public BisIn1_2_2() { } }
+ > export class ClassC { public CisIn1_2_2() { } }
+ > export interface InterfaceY { YisIn1_2_2(); }
+ > interface NonExportedInterfaceQ { }
+ > }
+ >
+ > export interface InterfaceY { YisIn1_2(); }
+ > }
+1 >Emitted(136, 13) Source(86, 52) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+2 >Emitted(136, 9) Source(87, 5) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+3 >Emitted(136, 10) Source(87, 6) + SourceIndex(0) name (TopLevelModule1.SubModule2)
+4 >Emitted(136, 12) Source(76, 19) + SourceIndex(0) name (TopLevelModule1)
+5 >Emitted(136, 22) Source(76, 29) + SourceIndex(0) name (TopLevelModule1)
+6 >Emitted(136, 25) Source(76, 19) + SourceIndex(0) name (TopLevelModule1)
+7 >Emitted(136, 51) Source(76, 29) + SourceIndex(0) name (TopLevelModule1)
+8 >Emitted(136, 56) Source(76, 19) + SourceIndex(0) name (TopLevelModule1)
+9 >Emitted(136, 82) Source(76, 29) + SourceIndex(0) name (TopLevelModule1)
+10>Emitted(136, 90) Source(87, 6) + SourceIndex(0) name (TopLevelModule1)
---
>>> var ClassA = (function () {
1 >^^^^^^^^
@@ -2493,9 +2607,9 @@ sourceFile:typeResolution.ts
>
2 > class
3 > ClassA
-1 >Emitted(136, 9) Source(89, 5) + SourceIndex(0) name (TopLevelModule1)
-2 >Emitted(136, 13) Source(89, 11) + SourceIndex(0) name (TopLevelModule1)
-3 >Emitted(136, 19) Source(89, 17) + SourceIndex(0) name (TopLevelModule1)
+1 >Emitted(137, 9) Source(89, 5) + SourceIndex(0) name (TopLevelModule1)
+2 >Emitted(137, 13) Source(89, 11) + SourceIndex(0) name (TopLevelModule1)
+3 >Emitted(137, 19) Source(89, 17) + SourceIndex(0) name (TopLevelModule1)
---
>>> function ClassA() {
1->^^^^^^^^^^^^
@@ -2504,9 +2618,9 @@ sourceFile:typeResolution.ts
1->
2 > class
3 > ClassA
-1->Emitted(137, 13) Source(89, 5) + SourceIndex(0) name (TopLevelModule1.ClassA)
-2 >Emitted(137, 22) Source(89, 11) + SourceIndex(0) name (TopLevelModule1.ClassA)
-3 >Emitted(137, 28) Source(89, 17) + SourceIndex(0) name (TopLevelModule1.ClassA)
+1->Emitted(138, 13) Source(89, 5) + SourceIndex(0) name (TopLevelModule1.ClassA)
+2 >Emitted(138, 22) Source(89, 11) + SourceIndex(0) name (TopLevelModule1.ClassA)
+3 >Emitted(138, 28) Source(89, 17) + SourceIndex(0) name (TopLevelModule1.ClassA)
---
>>> }
1 >^^^^^^^^^^^^
@@ -2516,8 +2630,8 @@ sourceFile:typeResolution.ts
> public AisIn1() { }
>
2 > }
-1 >Emitted(138, 13) Source(91, 5) + SourceIndex(0) name (TopLevelModule1.ClassA.constructor)
-2 >Emitted(138, 14) Source(91, 6) + SourceIndex(0) name (TopLevelModule1.ClassA.constructor)
+1 >Emitted(139, 13) Source(91, 5) + SourceIndex(0) name (TopLevelModule1.ClassA.constructor)
+2 >Emitted(139, 14) Source(91, 6) + SourceIndex(0) name (TopLevelModule1.ClassA.constructor)
---
>>> ClassA.prototype.AisIn1 = function () {
1->^^^^^^^^^^^^
@@ -2526,9 +2640,9 @@ sourceFile:typeResolution.ts
1->
2 > AisIn1
3 >
-1->Emitted(139, 13) Source(90, 16) + SourceIndex(0) name (TopLevelModule1.ClassA)
-2 >Emitted(139, 36) Source(90, 22) + SourceIndex(0) name (TopLevelModule1.ClassA)
-3 >Emitted(139, 39) Source(90, 9) + SourceIndex(0) name (TopLevelModule1.ClassA)
+1->Emitted(140, 13) Source(90, 16) + SourceIndex(0) name (TopLevelModule1.ClassA)
+2 >Emitted(140, 36) Source(90, 22) + SourceIndex(0) name (TopLevelModule1.ClassA)
+3 >Emitted(140, 39) Source(90, 9) + SourceIndex(0) name (TopLevelModule1.ClassA)
---
>>> };
1 >^^^^^^^^^^^^
@@ -2536,8 +2650,8 @@ sourceFile:typeResolution.ts
3 > ^^^^^^^^^^^^^^->
1 >public AisIn1() {
2 > }
-1 >Emitted(140, 13) Source(90, 27) + SourceIndex(0) name (TopLevelModule1.ClassA.AisIn1)
-2 >Emitted(140, 14) Source(90, 28) + SourceIndex(0) name (TopLevelModule1.ClassA.AisIn1)
+1 >Emitted(141, 13) Source(90, 27) + SourceIndex(0) name (TopLevelModule1.ClassA.AisIn1)
+2 >Emitted(141, 14) Source(90, 28) + SourceIndex(0) name (TopLevelModule1.ClassA.AisIn1)
---
>>> return ClassA;
1->^^^^^^^^^^^^
@@ -2545,8 +2659,8 @@ sourceFile:typeResolution.ts
1->
>
2 > }
-1->Emitted(141, 13) Source(91, 5) + SourceIndex(0) name (TopLevelModule1.ClassA)
-2 >Emitted(141, 26) Source(91, 6) + SourceIndex(0) name (TopLevelModule1.ClassA)
+1->Emitted(142, 13) Source(91, 5) + SourceIndex(0) name (TopLevelModule1.ClassA)
+2 >Emitted(142, 26) Source(91, 6) + SourceIndex(0) name (TopLevelModule1.ClassA)
---
>>> })();
1 >^^^^^^^^
@@ -2560,10 +2674,10 @@ sourceFile:typeResolution.ts
4 > class ClassA {
> public AisIn1() { }
> }
-1 >Emitted(142, 9) Source(91, 5) + SourceIndex(0) name (TopLevelModule1.ClassA)
-2 >Emitted(142, 10) Source(91, 6) + SourceIndex(0) name (TopLevelModule1.ClassA)
-3 >Emitted(142, 10) Source(89, 5) + SourceIndex(0) name (TopLevelModule1)
-4 >Emitted(142, 14) Source(91, 6) + SourceIndex(0) name (TopLevelModule1)
+1 >Emitted(143, 9) Source(91, 5) + SourceIndex(0) name (TopLevelModule1.ClassA)
+2 >Emitted(143, 10) Source(91, 6) + SourceIndex(0) name (TopLevelModule1.ClassA)
+3 >Emitted(143, 10) Source(89, 5) + SourceIndex(0) name (TopLevelModule1)
+4 >Emitted(143, 14) Source(91, 6) + SourceIndex(0) name (TopLevelModule1)
---
>>> var NotExportedModule;
1->^^^^^^^^
@@ -2583,10 +2697,10 @@ sourceFile:typeResolution.ts
4 > {
> export class ClassA { }
> }
-1->Emitted(143, 9) Source(97, 5) + SourceIndex(0) name (TopLevelModule1)
-2 >Emitted(143, 13) Source(97, 12) + SourceIndex(0) name (TopLevelModule1)
-3 >Emitted(143, 30) Source(97, 29) + SourceIndex(0) name (TopLevelModule1)
-4 >Emitted(143, 31) Source(99, 6) + SourceIndex(0) name (TopLevelModule1)
+1->Emitted(144, 9) Source(97, 5) + SourceIndex(0) name (TopLevelModule1)
+2 >Emitted(144, 13) Source(97, 12) + SourceIndex(0) name (TopLevelModule1)
+3 >Emitted(144, 30) Source(97, 29) + SourceIndex(0) name (TopLevelModule1)
+4 >Emitted(144, 31) Source(99, 6) + SourceIndex(0) name (TopLevelModule1)
---
>>> (function (NotExportedModule) {
1->^^^^^^^^
@@ -2600,11 +2714,11 @@ sourceFile:typeResolution.ts
3 > NotExportedModule
4 >
5 > {
-1->Emitted(144, 9) Source(97, 5) + SourceIndex(0) name (TopLevelModule1)
-2 >Emitted(144, 20) Source(97, 12) + SourceIndex(0) name (TopLevelModule1)
-3 >Emitted(144, 37) Source(97, 29) + SourceIndex(0) name (TopLevelModule1)
-4 >Emitted(144, 39) Source(97, 30) + SourceIndex(0) name (TopLevelModule1)
-5 >Emitted(144, 40) Source(97, 31) + SourceIndex(0) name (TopLevelModule1)
+1->Emitted(145, 9) Source(97, 5) + SourceIndex(0) name (TopLevelModule1)
+2 >Emitted(145, 20) Source(97, 12) + SourceIndex(0) name (TopLevelModule1)
+3 >Emitted(145, 37) Source(97, 29) + SourceIndex(0) name (TopLevelModule1)
+4 >Emitted(145, 39) Source(97, 30) + SourceIndex(0) name (TopLevelModule1)
+5 >Emitted(145, 40) Source(97, 31) + SourceIndex(0) name (TopLevelModule1)
---
>>> var ClassA = (function () {
1->^^^^^^^^^^^^
@@ -2615,9 +2729,9 @@ sourceFile:typeResolution.ts
>
2 > export class
3 > ClassA
-1->Emitted(145, 13) Source(98, 9) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
-2 >Emitted(145, 17) Source(98, 22) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
-3 >Emitted(145, 23) Source(98, 28) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
+1->Emitted(146, 13) Source(98, 9) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
+2 >Emitted(146, 17) Source(98, 22) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
+3 >Emitted(146, 23) Source(98, 28) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
---
>>> function ClassA() {
1->^^^^^^^^^^^^^^^^
@@ -2626,9 +2740,9 @@ sourceFile:typeResolution.ts
1->
2 > export class
3 > ClassA
-1->Emitted(146, 17) Source(98, 9) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA)
-2 >Emitted(146, 26) Source(98, 22) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA)
-3 >Emitted(146, 32) Source(98, 28) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA)
+1->Emitted(147, 17) Source(98, 9) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA)
+2 >Emitted(147, 26) Source(98, 22) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA)
+3 >Emitted(147, 32) Source(98, 28) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA)
---
>>> }
1 >^^^^^^^^^^^^^^^^
@@ -2636,16 +2750,16 @@ sourceFile:typeResolution.ts
3 > ^^^^^^^^^^^^^^->
1 > {
2 > }
-1 >Emitted(147, 17) Source(98, 31) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA.constructor)
-2 >Emitted(147, 18) Source(98, 32) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA.constructor)
+1 >Emitted(148, 17) Source(98, 31) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA.constructor)
+2 >Emitted(148, 18) Source(98, 32) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA.constructor)
---
>>> return ClassA;
1->^^^^^^^^^^^^^^^^
2 > ^^^^^^^^^^^^^
1->
2 > }
-1->Emitted(148, 17) Source(98, 31) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA)
-2 >Emitted(148, 30) Source(98, 32) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA)
+1->Emitted(149, 17) Source(98, 31) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA)
+2 >Emitted(149, 30) Source(98, 32) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA)
---
>>> })();
1 >^^^^^^^^^^^^
@@ -2657,10 +2771,10 @@ sourceFile:typeResolution.ts
2 > }
3 >
4 > export class ClassA { }
-1 >Emitted(149, 13) Source(98, 31) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA)
-2 >Emitted(149, 14) Source(98, 32) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA)
-3 >Emitted(149, 14) Source(98, 9) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
-4 >Emitted(149, 18) Source(98, 32) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
+1 >Emitted(150, 13) Source(98, 31) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA)
+2 >Emitted(150, 14) Source(98, 32) + SourceIndex(0) name (TopLevelModule1.NotExportedModule.ClassA)
+3 >Emitted(150, 14) Source(98, 9) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
+4 >Emitted(150, 18) Source(98, 32) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
---
>>> NotExportedModule.ClassA = ClassA;
1->^^^^^^^^^^^^
@@ -2674,11 +2788,11 @@ sourceFile:typeResolution.ts
3 >
4 > ClassA { }
5 >
-1->Emitted(150, 13) Source(98, 22) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
-2 >Emitted(150, 37) Source(98, 28) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
-3 >Emitted(150, 40) Source(98, 22) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
-4 >Emitted(150, 46) Source(98, 32) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
-5 >Emitted(150, 47) Source(98, 32) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
+1->Emitted(151, 13) Source(98, 22) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
+2 >Emitted(151, 37) Source(98, 28) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
+3 >Emitted(151, 40) Source(98, 22) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
+4 >Emitted(151, 46) Source(98, 32) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
+5 >Emitted(151, 47) Source(98, 32) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
---
>>> })(NotExportedModule || (NotExportedModule = {}));
1->^^^^^^^^
@@ -2688,7 +2802,7 @@ sourceFile:typeResolution.ts
5 > ^^^^^
6 > ^^^^^^^^^^^^^^^^^
7 > ^^^^^^^^
-8 > ^^^^^^^^^->
+8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1->
>
2 > }
@@ -2699,255 +2813,142 @@ sourceFile:typeResolution.ts
7 > {
> export class ClassA { }
> }
-1->Emitted(151, 9) Source(99, 5) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
-2 >Emitted(151, 10) Source(99, 6) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
-3 >Emitted(151, 12) Source(97, 12) + SourceIndex(0) name (TopLevelModule1)
-4 >Emitted(151, 29) Source(97, 29) + SourceIndex(0) name (TopLevelModule1)
-5 >Emitted(151, 34) Source(97, 12) + SourceIndex(0) name (TopLevelModule1)
-6 >Emitted(151, 51) Source(97, 29) + SourceIndex(0) name (TopLevelModule1)
-7 >Emitted(151, 59) Source(99, 6) + SourceIndex(0) name (TopLevelModule1)
+1->Emitted(152, 9) Source(99, 5) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
+2 >Emitted(152, 10) Source(99, 6) + SourceIndex(0) name (TopLevelModule1.NotExportedModule)
+3 >Emitted(152, 12) Source(97, 12) + SourceIndex(0) name (TopLevelModule1)
+4 >Emitted(152, 29) Source(97, 29) + SourceIndex(0) name (TopLevelModule1)
+5 >Emitted(152, 34) Source(97, 12) + SourceIndex(0) name (TopLevelModule1)
+6 >Emitted(152, 51) Source(97, 29) + SourceIndex(0) name (TopLevelModule1)
+7 >Emitted(152, 59) Source(99, 6) + SourceIndex(0) name (TopLevelModule1)
---
->>> })(exports.TopLevelModule1 || (exports.TopLevelModule1 = {}));
+>>> })(TopLevelModule1 = exports.TopLevelModule1 || (exports.TopLevelModule1 = {}));
1->^^^^
2 > ^
3 > ^^
-4 > ^^^^^^^^^^^^^^^^^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^^^^^^^^^^^^^^^^^
-7 > ^^^^^^^^
+4 > ^^^^^^^^^^^^^^^
+5 > ^^^
+6 > ^^^^^^^^^^^^^^^^^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^^^^^^^^^^^^^^^^^
+9 > ^^^^^^^^
1->
>
2 > }
3 >
4 > TopLevelModule1
-5 >
-6 > TopLevelModule1
-7 > {
- > export module SubModule1 {
- > export module SubSubModule1 {
- > export class ClassA {
- > public AisIn1_1_1() {
- > // Try all qualified names of this type
- > var a1: ClassA; a1.AisIn1_1_1();
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Two variants of qualifying a peer type
- > var b1: ClassB; b1.BisIn1_1_1();
- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
- >
- > // Type only accessible from the root
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- >
- > // Interface reference
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > export class ClassB {
- > public BisIn1_1_1() {
- > /** Exactly the same as above in AisIn1_1_1 **/
- >
- > // Try all qualified names of this type
- > var a1: ClassA; a1.AisIn1_1_1();
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Two variants of qualifying a peer type
- > var b1: ClassB; b1.BisIn1_1_1();
- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
- >
- > // Type only accessible from the root
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
- >
- > // Interface reference
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > export interface InterfaceX { XisIn1_1_1(); }
- > class NonExportedClassQ {
- > constructor() {
- > function QQ() {
- > /* Sampling of stuff from AisIn1_1_1 */
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
- > }
- > }
- > }
- > }
- >
- > // Should have no effect on S1.SS1.ClassA above because it is not exported
- > class ClassA {
- > constructor() {
- > function AA() {
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Interface reference
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > }
- > }
- >
- > export module SubModule2 {
- > export module SubSubModule2 {
- > // No code here since these are the mirror of the above calls
- > export class ClassA { public AisIn1_2_2() { } }
- > export class ClassB { public BisIn1_2_2() { } }
- > export class ClassC { public CisIn1_2_2() { } }
- > export interface InterfaceY { YisIn1_2_2(); }
- > interface NonExportedInterfaceQ { }
- > }
- >
- > export interface InterfaceY { YisIn1_2(); }
- > }
- >
- > class ClassA {
- > public AisIn1() { }
- > }
- >
- > interface InterfaceY {
- > YisIn1();
- > }
- >
- > module NotExportedModule {
- > export class ClassA { }
- > }
- > }
-1->Emitted(152, 5) Source(100, 1) + SourceIndex(0) name (TopLevelModule1)
-2 >Emitted(152, 6) Source(100, 2) + SourceIndex(0) name (TopLevelModule1)
-3 >Emitted(152, 8) Source(1, 15) + SourceIndex(0)
-4 >Emitted(152, 31) Source(1, 30) + SourceIndex(0)
-5 >Emitted(152, 36) Source(1, 15) + SourceIndex(0)
-6 >Emitted(152, 59) Source(1, 30) + SourceIndex(0)
-7 >Emitted(152, 67) Source(100, 2) + SourceIndex(0)
----
->>> var TopLevelModule1 = exports.TopLevelModule1;
-1 >^^^^
-2 > ^^^^
-3 > ^^^^^^^^^^^^^^^
-4 > ^^^
-5 > ^^^^^^^^^^^^^^^^^^^^^^^
-6 > ^
-1 >
-2 > export module
-3 > TopLevelModule1
-4 >
-5 > TopLevelModule1 {
- > export module SubModule1 {
- > export module SubSubModule1 {
- > export class ClassA {
- > public AisIn1_1_1() {
- > // Try all qualified names of this type
- > var a1: ClassA; a1.AisIn1_1_1();
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Two variants of qualifying a peer type
- > var b1: ClassB; b1.BisIn1_1_1();
- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
- >
- > // Type only accessible from the root
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- >
- > // Interface reference
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > export class ClassB {
- > public BisIn1_1_1() {
- > /** Exactly the same as above in AisIn1_1_1 **/
- >
- > // Try all qualified names of this type
- > var a1: ClassA; a1.AisIn1_1_1();
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Two variants of qualifying a peer type
- > var b1: ClassB; b1.BisIn1_1_1();
- > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
- >
- > // Type only accessible from the root
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
- >
- > // Interface reference
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > export interface InterfaceX { XisIn1_1_1(); }
- > class NonExportedClassQ {
- > constructor() {
- > function QQ() {
- > /* Sampling of stuff from AisIn1_1_1 */
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
- > var d1: InterfaceX; d1.XisIn1_1_1();
- > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
- > }
- > }
- > }
- > }
- >
- > // Should have no effect on S1.SS1.ClassA above because it is not exported
- > class ClassA {
- > constructor() {
- > function AA() {
- > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
- > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
- > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
- >
- > // Interface reference
- > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
- > }
- > }
- > }
- > }
- >
- > export module SubModule2 {
- > export module SubSubModule2 {
- > // No code here since these are the mirror of the above calls
- > export class ClassA { public AisIn1_2_2() { } }
- > export class ClassB { public BisIn1_2_2() { } }
- > export class ClassC { public CisIn1_2_2() { } }
- > export interface InterfaceY { YisIn1_2_2(); }
- > interface NonExportedInterfaceQ { }
- > }
- >
- > export interface InterfaceY { YisIn1_2(); }
- > }
- >
- > class ClassA {
- > public AisIn1() { }
- > }
- >
- > interface InterfaceY {
- > YisIn1();
- > }
- >
- > module NotExportedModule {
- > export class ClassA { }
- > }
- > }
-6 >
-1 >Emitted(153, 5) Source(1, 1) + SourceIndex(0)
-2 >Emitted(153, 9) Source(1, 15) + SourceIndex(0)
-3 >Emitted(153, 24) Source(1, 30) + SourceIndex(0)
-4 >Emitted(153, 27) Source(1, 15) + SourceIndex(0)
-5 >Emitted(153, 50) Source(100, 2) + SourceIndex(0)
-6 >Emitted(153, 51) Source(100, 2) + SourceIndex(0)
+5 >
+6 > TopLevelModule1
+7 >
+8 > TopLevelModule1
+9 > {
+ > export module SubModule1 {
+ > export module SubSubModule1 {
+ > export class ClassA {
+ > public AisIn1_1_1() {
+ > // Try all qualified names of this type
+ > var a1: ClassA; a1.AisIn1_1_1();
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Two variants of qualifying a peer type
+ > var b1: ClassB; b1.BisIn1_1_1();
+ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
+ >
+ > // Type only accessible from the root
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ >
+ > // Interface reference
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > export class ClassB {
+ > public BisIn1_1_1() {
+ > /** Exactly the same as above in AisIn1_1_1 **/
+ >
+ > // Try all qualified names of this type
+ > var a1: ClassA; a1.AisIn1_1_1();
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Two variants of qualifying a peer type
+ > var b1: ClassB; b1.BisIn1_1_1();
+ > var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
+ >
+ > // Type only accessible from the root
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
+ >
+ > // Interface reference
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > export interface InterfaceX { XisIn1_1_1(); }
+ > class NonExportedClassQ {
+ > constructor() {
+ > function QQ() {
+ > /* Sampling of stuff from AisIn1_1_1 */
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ > var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
+ > var d1: InterfaceX; d1.XisIn1_1_1();
+ > var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
+ > }
+ > }
+ > }
+ > }
+ >
+ > // Should have no effect on S1.SS1.ClassA above because it is not exported
+ > class ClassA {
+ > constructor() {
+ > function AA() {
+ > var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
+ > var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
+ > var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
+ >
+ > // Interface reference
+ > var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
+ > }
+ > }
+ > }
+ > }
+ >
+ > export module SubModule2 {
+ > export module SubSubModule2 {
+ > // No code here since these are the mirror of the above calls
+ > export class ClassA { public AisIn1_2_2() { } }
+ > export class ClassB { public BisIn1_2_2() { } }
+ > export class ClassC { public CisIn1_2_2() { } }
+ > export interface InterfaceY { YisIn1_2_2(); }
+ > interface NonExportedInterfaceQ { }
+ > }
+ >
+ > export interface InterfaceY { YisIn1_2(); }
+ > }
+ >
+ > class ClassA {
+ > public AisIn1() { }
+ > }
+ >
+ > interface InterfaceY {
+ > YisIn1();
+ > }
+ >
+ > module NotExportedModule {
+ > export class ClassA { }
+ > }
+ > }
+1->Emitted(153, 5) Source(100, 1) + SourceIndex(0) name (TopLevelModule1)
+2 >Emitted(153, 6) Source(100, 2) + SourceIndex(0) name (TopLevelModule1)
+3 >Emitted(153, 8) Source(1, 15) + SourceIndex(0)
+4 >Emitted(153, 23) Source(1, 30) + SourceIndex(0)
+5 >Emitted(153, 26) Source(1, 15) + SourceIndex(0)
+6 >Emitted(153, 49) Source(1, 30) + SourceIndex(0)
+7 >Emitted(153, 54) Source(1, 15) + SourceIndex(0)
+8 >Emitted(153, 77) Source(1, 30) + SourceIndex(0)
+9 >Emitted(153, 85) Source(100, 2) + SourceIndex(0)
---
>>> var TopLevelModule2;
1 >^^^^
@@ -2989,24 +2990,43 @@ sourceFile:typeResolution.ts
4 >Emitted(155, 33) Source(102, 24) + SourceIndex(0)
5 >Emitted(155, 34) Source(102, 25) + SourceIndex(0)
---
->>> (function (SubModule3) {
+>>> var SubModule3;
1 >^^^^^^^^
+2 > ^^^^
+3 > ^^^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^->
+1 >
+ >
+2 > export module
+3 > SubModule3
+4 > {
+ > export class ClassA {
+ > public AisIn2_3() { }
+ > }
+ > }
+1 >Emitted(156, 9) Source(103, 5) + SourceIndex(0) name (TopLevelModule2)
+2 >Emitted(156, 13) Source(103, 19) + SourceIndex(0) name (TopLevelModule2)
+3 >Emitted(156, 23) Source(103, 29) + SourceIndex(0) name (TopLevelModule2)
+4 >Emitted(156, 24) Source(107, 6) + SourceIndex(0) name (TopLevelModule2)
+---
+>>> (function (SubModule3) {
+1->^^^^^^^^
2 > ^^^^^^^^^^^
3 > ^^^^^^^^^^
4 > ^^
5 > ^
6 > ^^^^^^^^->
-1 >
- >
+1->
2 > export module
3 > SubModule3
4 >
5 > {
-1 >Emitted(156, 9) Source(103, 5) + SourceIndex(0) name (TopLevelModule2)
-2 >Emitted(156, 20) Source(103, 19) + SourceIndex(0) name (TopLevelModule2)
-3 >Emitted(156, 30) Source(103, 29) + SourceIndex(0) name (TopLevelModule2)
-4 >Emitted(156, 32) Source(103, 30) + SourceIndex(0) name (TopLevelModule2)
-5 >Emitted(156, 33) Source(103, 31) + SourceIndex(0) name (TopLevelModule2)
+1->Emitted(157, 9) Source(103, 5) + SourceIndex(0) name (TopLevelModule2)
+2 >Emitted(157, 20) Source(103, 19) + SourceIndex(0) name (TopLevelModule2)
+3 >Emitted(157, 30) Source(103, 29) + SourceIndex(0) name (TopLevelModule2)
+4 >Emitted(157, 32) Source(103, 30) + SourceIndex(0) name (TopLevelModule2)
+5 >Emitted(157, 33) Source(103, 31) + SourceIndex(0) name (TopLevelModule2)
---
>>> var ClassA = (function () {
1->^^^^^^^^^^^^
@@ -3017,9 +3037,9 @@ sourceFile:typeResolution.ts
>
2 > export class
3 > ClassA
-1->Emitted(157, 13) Source(104, 9) + SourceIndex(0) name (TopLevelModule2.SubModule3)
-2 >Emitted(157, 17) Source(104, 22) + SourceIndex(0) name (TopLevelModule2.SubModule3)
-3 >Emitted(157, 23) Source(104, 28) + SourceIndex(0) name (TopLevelModule2.SubModule3)
+1->Emitted(158, 13) Source(104, 9) + SourceIndex(0) name (TopLevelModule2.SubModule3)
+2 >Emitted(158, 17) Source(104, 22) + SourceIndex(0) name (TopLevelModule2.SubModule3)
+3 >Emitted(158, 23) Source(104, 28) + SourceIndex(0) name (TopLevelModule2.SubModule3)
---
>>> function ClassA() {
1->^^^^^^^^^^^^^^^^
@@ -3028,9 +3048,9 @@ sourceFile:typeResolution.ts
1->
2 > export class
3 > ClassA
-1->Emitted(158, 17) Source(104, 9) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
-2 >Emitted(158, 26) Source(104, 22) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
-3 >Emitted(158, 32) Source(104, 28) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
+1->Emitted(159, 17) Source(104, 9) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
+2 >Emitted(159, 26) Source(104, 22) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
+3 >Emitted(159, 32) Source(104, 28) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
---
>>> }
1 >^^^^^^^^^^^^^^^^
@@ -3040,8 +3060,8 @@ sourceFile:typeResolution.ts
> public AisIn2_3() { }
>
2 > }
-1 >Emitted(159, 17) Source(106, 9) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA.constructor)
-2 >Emitted(159, 18) Source(106, 10) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA.constructor)
+1 >Emitted(160, 17) Source(106, 9) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA.constructor)
+2 >Emitted(160, 18) Source(106, 10) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA.constructor)
---
>>> ClassA.prototype.AisIn2_3 = function () {
1->^^^^^^^^^^^^^^^^
@@ -3050,9 +3070,9 @@ sourceFile:typeResolution.ts
1->
2 > AisIn2_3
3 >
-1->Emitted(160, 17) Source(105, 20) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
-2 >Emitted(160, 42) Source(105, 28) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
-3 >Emitted(160, 45) Source(105, 13) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
+1->Emitted(161, 17) Source(105, 20) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
+2 >Emitted(161, 42) Source(105, 28) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
+3 >Emitted(161, 45) Source(105, 13) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
---
>>> };
1 >^^^^^^^^^^^^^^^^
@@ -3060,8 +3080,8 @@ sourceFile:typeResolution.ts
3 > ^^^^^^^^^^^^^^->
1 >public AisIn2_3() {
2 > }
-1 >Emitted(161, 17) Source(105, 33) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA.AisIn2_3)
-2 >Emitted(161, 18) Source(105, 34) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA.AisIn2_3)
+1 >Emitted(162, 17) Source(105, 33) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA.AisIn2_3)
+2 >Emitted(162, 18) Source(105, 34) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA.AisIn2_3)
---
>>> return ClassA;
1->^^^^^^^^^^^^^^^^
@@ -3069,8 +3089,8 @@ sourceFile:typeResolution.ts
1->
>
2 > }
-1->Emitted(162, 17) Source(106, 9) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
-2 >Emitted(162, 30) Source(106, 10) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
+1->Emitted(163, 17) Source(106, 9) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
+2 >Emitted(163, 30) Source(106, 10) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
---
>>> })();
1 >^^^^^^^^^^^^
@@ -3084,10 +3104,10 @@ sourceFile:typeResolution.ts
4 > export class ClassA {
> public AisIn2_3() { }
> }
-1 >Emitted(163, 13) Source(106, 9) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
-2 >Emitted(163, 14) Source(106, 10) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
-3 >Emitted(163, 14) Source(104, 9) + SourceIndex(0) name (TopLevelModule2.SubModule3)
-4 >Emitted(163, 18) Source(106, 10) + SourceIndex(0) name (TopLevelModule2.SubModule3)
+1 >Emitted(164, 13) Source(106, 9) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
+2 >Emitted(164, 14) Source(106, 10) + SourceIndex(0) name (TopLevelModule2.SubModule3.ClassA)
+3 >Emitted(164, 14) Source(104, 9) + SourceIndex(0) name (TopLevelModule2.SubModule3)
+4 >Emitted(164, 18) Source(106, 10) + SourceIndex(0) name (TopLevelModule2.SubModule3)
---
>>> SubModule3.ClassA = ClassA;
1->^^^^^^^^^^^^
@@ -3095,7 +3115,7 @@ sourceFile:typeResolution.ts
3 > ^^^
4 > ^^^^^^
5 > ^
-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1->
2 > ClassA
3 >
@@ -3103,63 +3123,45 @@ sourceFile:typeResolution.ts
> public AisIn2_3() { }
> }
5 >
-1->Emitted(164, 13) Source(104, 22) + SourceIndex(0) name (TopLevelModule2.SubModule3)
-2 >Emitted(164, 30) Source(104, 28) + SourceIndex(0) name (TopLevelModule2.SubModule3)
-3 >Emitted(164, 33) Source(104, 22) + SourceIndex(0) name (TopLevelModule2.SubModule3)
-4 >Emitted(164, 39) Source(106, 10) + SourceIndex(0) name (TopLevelModule2.SubModule3)
-5 >Emitted(164, 40) Source(106, 10) + SourceIndex(0) name (TopLevelModule2.SubModule3)
+1->Emitted(165, 13) Source(104, 22) + SourceIndex(0) name (TopLevelModule2.SubModule3)
+2 >Emitted(165, 30) Source(104, 28) + SourceIndex(0) name (TopLevelModule2.SubModule3)
+3 >Emitted(165, 33) Source(104, 22) + SourceIndex(0) name (TopLevelModule2.SubModule3)
+4 >Emitted(165, 39) Source(106, 10) + SourceIndex(0) name (TopLevelModule2.SubModule3)
+5 >Emitted(165, 40) Source(106, 10) + SourceIndex(0) name (TopLevelModule2.SubModule3)
---
->>> })(TopLevelModule2.SubModule3 || (TopLevelModule2.SubModule3 = {}));
+>>> })(SubModule3 = TopLevelModule2.SubModule3 || (TopLevelModule2.SubModule3 = {}));
1->^^^^^^^^
2 > ^
3 > ^^
-4 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
-5 > ^^^^^
-6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
-7 > ^^^^^^^^
+4 > ^^^^^^^^^^
+5 > ^^^
+6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
+7 > ^^^^^
+8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
+9 > ^^^^^^^^
1->
>
2 > }
3 >
4 > SubModule3
-5 >
-6 > SubModule3
-7 > {
- > export class ClassA {
- > public AisIn2_3() { }
- > }
- > }
-1->Emitted(165, 9) Source(107, 5) + SourceIndex(0) name (TopLevelModule2.SubModule3)
-2 >Emitted(165, 10) Source(107, 6) + SourceIndex(0) name (TopLevelModule2.SubModule3)
-3 >Emitted(165, 12) Source(103, 19) + SourceIndex(0) name (TopLevelModule2)
-4 >Emitted(165, 38) Source(103, 29) + SourceIndex(0) name (TopLevelModule2)
-5 >Emitted(165, 43) Source(103, 19) + SourceIndex(0) name (TopLevelModule2)
-6 >Emitted(165, 69) Source(103, 29) + SourceIndex(0) name (TopLevelModule2)
-7 >Emitted(165, 77) Source(107, 6) + SourceIndex(0) name (TopLevelModule2)
----
->>> var SubModule3 = TopLevelModule2.SubModule3;
-1 >^^^^^^^^
-2 > ^^^^
-3 > ^^^^^^^^^^
-4 > ^^^
-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^
-6 > ^
-1 >
-2 > export module
-3 > SubModule3
-4 >
-5 > SubModule3 {
- > export class ClassA {
- > public AisIn2_3() { }
- > }
- > }
-6 >
-1 >Emitted(166, 9) Source(103, 5) + SourceIndex(0) name (TopLevelModule2)
-2 >Emitted(166, 13) Source(103, 19) + SourceIndex(0) name (TopLevelModule2)
-3 >Emitted(166, 23) Source(103, 29) + SourceIndex(0) name (TopLevelModule2)
-4 >Emitted(166, 26) Source(103, 19) + SourceIndex(0) name (TopLevelModule2)
-5 >Emitted(166, 52) Source(107, 6) + SourceIndex(0) name (TopLevelModule2)
-6 >Emitted(166, 53) Source(107, 6) + SourceIndex(0) name (TopLevelModule2)
+5 >
+6 > SubModule3
+7 >
+8 > SubModule3
+9 > {
+ > export class ClassA {
+ > public AisIn2_3() { }
+ > }
+ > }
+1->Emitted(166, 9) Source(107, 5) + SourceIndex(0) name (TopLevelModule2.SubModule3)
+2 >Emitted(166, 10) Source(107, 6) + SourceIndex(0) name (TopLevelModule2.SubModule3)
+3 >Emitted(166, 12) Source(103, 19) + SourceIndex(0) name (TopLevelModule2)
+4 >Emitted(166, 22) Source(103, 29) + SourceIndex(0) name (TopLevelModule2)
+5 >Emitted(166, 25) Source(103, 19) + SourceIndex(0) name (TopLevelModule2)
+6 >Emitted(166, 51) Source(103, 29) + SourceIndex(0) name (TopLevelModule2)
+7 >Emitted(166, 56) Source(103, 19) + SourceIndex(0) name (TopLevelModule2)
+8 >Emitted(166, 82) Source(103, 29) + SourceIndex(0) name (TopLevelModule2)
+9 >Emitted(166, 90) Source(107, 6) + SourceIndex(0) name (TopLevelModule2)
---
>>> })(TopLevelModule2 || (TopLevelModule2 = {}));
1 >^^^^
diff --git a/tests/baselines/reference/typeofInternalModules.js b/tests/baselines/reference/typeofInternalModules.js
index 7b5f8ef4f41..b885d8c9dce 100644
--- a/tests/baselines/reference/typeofInternalModules.js
+++ b/tests/baselines/reference/typeofInternalModules.js
@@ -27,6 +27,7 @@ x7 = importInst;
//// [typeofInternalModules.js]
var Outer;
(function (Outer) {
+ var instantiated;
(function (instantiated) {
var C = (function () {
function C() {
@@ -34,8 +35,7 @@ var Outer;
return C;
})();
instantiated.C = C;
- })(Outer.instantiated || (Outer.instantiated = {}));
- var instantiated = Outer.instantiated;
+ })(instantiated = Outer.instantiated || (Outer.instantiated = {}));
})(Outer || (Outer = {}));
var importInst = Outer.instantiated;
var x1 = importInst.C;