diff --git a/src/compiler/transformers/ts.ts b/src/compiler/transformers/ts.ts index 054b1e4608b..f6e8074cb07 100644 --- a/src/compiler/transformers/ts.ts +++ b/src/compiler/transformers/ts.ts @@ -51,6 +51,7 @@ namespace ts { let currentNamespace: ModuleDeclaration; let currentNamespaceContainerName: Identifier; let currentScope: SourceFile | Block | ModuleBlock | CaseBlock; + let currentScopeFirstDeclarationsOfName: Map; let currentSourceFileExternalHelpersModuleName: Identifier; /** @@ -100,6 +101,7 @@ namespace ts { function saveStateAndInvoke(node: Node, f: (node: Node) => T): T { // Save state const savedCurrentScope = currentScope; + const savedCurrentScopeFirstDeclarationsOfName = currentScopeFirstDeclarationsOfName; // Handle state changes before visiting a node. onBeforeVisitNode(node); @@ -107,8 +109,11 @@ namespace ts { const visited = f(node); // Restore state - currentScope = savedCurrentScope; + if (currentScope !== savedCurrentScope) { + currentScopeFirstDeclarationsOfName = savedCurrentScopeFirstDeclarationsOfName; + } + currentScope = savedCurrentScope; return visited; } @@ -414,6 +419,16 @@ namespace ts { case SyntaxKind.ModuleBlock: case SyntaxKind.Block: currentScope = node; + currentScopeFirstDeclarationsOfName = undefined; + break; + + case SyntaxKind.ClassDeclaration: + case SyntaxKind.FunctionDeclaration: + if (hasModifier(node, ModifierFlags.Ambient)) { + break; + } + + recordEmittedDeclarationInScope(node); break; } } @@ -2502,10 +2517,12 @@ namespace ts { } function shouldEmitVarForEnumDeclaration(node: EnumDeclaration | ModuleDeclaration) { - return !hasModifier(node, ModifierFlags.Export) - || (isES6ExportedDeclaration(node) && isFirstDeclarationOfKind(node, node.kind)); + return isFirstEmittedDeclarationInScope(node) + && (!hasModifier(node, ModifierFlags.Export) + || isES6ExportedDeclaration(node)); } + /* * Adds a trailing VariableStatement for an enum or module declaration. */ @@ -2543,6 +2560,7 @@ namespace ts { // If needed, we should emit a variable declaration for the enum. If we emit // a leading variable declaration, we should not emit leading comments for the // enum body. + recordEmittedDeclarationInScope(node); if (shouldEmitVarForEnumDeclaration(node)) { addVarForEnumOrModuleDeclaration(statements, node); @@ -2679,20 +2697,48 @@ namespace ts { return isInstantiatedModule(node, compilerOptions.preserveConstEnums || compilerOptions.isolatedModules); } - function isModuleMergedWithES6Class(node: ModuleDeclaration) { - return languageVersion === ScriptTarget.ES6 - && isMergedWithClass(node); - } - function isES6ExportedDeclaration(node: Node) { return isExternalModuleExport(node) && moduleKind === ModuleKind.ES6; } + /** + * Records that a declaration was emitted in the current scope, if it was the first + * declaration for the provided symbol. + * + * NOTE: if there is ever a transformation above this one, we may not be able to rely + * on symbol names. + */ + function recordEmittedDeclarationInScope(node: Node) { + const name = node.symbol && node.symbol.name; + if (name) { + if (!currentScopeFirstDeclarationsOfName) { + currentScopeFirstDeclarationsOfName = createMap(); + } + + if (!(name in currentScopeFirstDeclarationsOfName)) { + currentScopeFirstDeclarationsOfName[name] = node; + } + } + } + + /** + * Determines whether a declaration is the first declaration with the same name emitted + * in the current scope. + */ + function isFirstEmittedDeclarationInScope(node: Node) { + if (currentScopeFirstDeclarationsOfName) { + const name = node.symbol && node.symbol.name; + if (name) { + return currentScopeFirstDeclarationsOfName[name] === node; + } + } + + return false; + } + function shouldEmitVarForModuleDeclaration(node: ModuleDeclaration) { - return !isModuleMergedWithES6Class(node) - && (!isES6ExportedDeclaration(node) - || isFirstDeclarationOfKind(node, node.kind)); + return isFirstEmittedDeclarationInScope(node); } /** @@ -2768,6 +2814,7 @@ namespace ts { // If needed, we should emit a variable declaration for the module. If we emit // a leading variable declaration, we should not emit leading comments for the // module body. + recordEmittedDeclarationInScope(node); if (shouldEmitVarForModuleDeclaration(node)) { addVarForEnumOrModuleDeclaration(statements, node); // We should still emit the comments if we are emitting a system module. @@ -2837,8 +2884,10 @@ namespace ts { function transformModuleBody(node: ModuleDeclaration, namespaceLocalName: Identifier): Block { const savedCurrentNamespaceContainerName = currentNamespaceContainerName; const savedCurrentNamespace = currentNamespace; + const savedCurrentScopeFirstDeclarationsOfName = currentScopeFirstDeclarationsOfName; currentNamespaceContainerName = namespaceLocalName; currentNamespace = node; + currentScopeFirstDeclarationsOfName = undefined; const statements: Statement[] = []; startLexicalEnvironment(); @@ -2865,10 +2914,12 @@ namespace ts { const moduleBlock = getInnerMostModuleDeclarationFromDottedModule(node).body; statementsLocation = moveRangePos(moduleBlock.statements, -1); } - addRange(statements, endLexicalEnvironment()); + addRange(statements, endLexicalEnvironment()); currentNamespaceContainerName = savedCurrentNamespaceContainerName; currentNamespace = savedCurrentNamespace; + currentScopeFirstDeclarationsOfName = savedCurrentScopeFirstDeclarationsOfName; + const block = createBlock( createNodeArray( statements, diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter.js b/tests/baselines/reference/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter.js index bf9875efe30..09f7befae07 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter.js +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter.js @@ -56,7 +56,6 @@ var clodule1 = (function () { } return clodule1; }()); -var clodule1; (function (clodule1) { function f(x) { } })(clodule1 || (clodule1 = {})); @@ -65,7 +64,6 @@ var clodule2 = (function () { } return clodule2; }()); -var clodule2; (function (clodule2) { var x; var D = (function () { @@ -79,7 +77,6 @@ var clodule3 = (function () { } return clodule3; }()); -var clodule3; (function (clodule3) { clodule3.y = { id: T }; })(clodule3 || (clodule3 = {})); @@ -88,7 +85,6 @@ var clodule4 = (function () { } return clodule4; }()); -var clodule4; (function (clodule4) { var D = (function () { function D() { diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName.js b/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName.js index dc6c6f6ee8e..6e12244542e 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName.js +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName.js @@ -22,7 +22,6 @@ var clodule = (function () { clodule.fn = function (id) { }; return clodule; }()); -var clodule; (function (clodule) { // error: duplicate identifier expected function fn(x, y) { diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName.js b/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName.js index 402e0e6ad09..6d04d636eb2 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName.js +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName.js @@ -22,7 +22,6 @@ var clodule = (function () { clodule.fn = function (id) { }; return clodule; }()); -var clodule; (function (clodule) { // error: duplicate identifier expected function fn(x, y) { diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.js b/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.js index 0b6c868128e..d3ae3cb0bcf 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.js +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.js @@ -22,7 +22,6 @@ var clodule = (function () { clodule.sfn = function (id) { return 42; }; return clodule; }()); -var clodule; (function (clodule) { // error: duplicate identifier expected function fn(x, y) { diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.js b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.js index b8e332f1932..c6b463fa5fd 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.js +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.js @@ -31,7 +31,6 @@ var Point = (function () { Point.Origin = function () { return { x: 0, y: 0 }; }; // unexpected error here bug 840246 return Point; }()); -var Point; (function (Point) { function Origin() { return null; } //expected duplicate identifier error Point.Origin = Origin; @@ -47,7 +46,6 @@ var A; return Point; }()); A.Point = Point; - var Point; (function (Point) { function Origin() { return ""; } //expected duplicate identifier error Point.Origin = Origin; diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.js b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.js index 3fcbdefdf7e..7741290babc 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.js +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.js @@ -31,7 +31,6 @@ var Point = (function () { Point.Origin = function () { return { x: 0, y: 0 }; }; return Point; }()); -var Point; (function (Point) { function Origin() { return ""; } // not an error, since not exported })(Point || (Point = {})); @@ -46,7 +45,6 @@ var A; return Point; }()); A.Point = Point; - var Point; (function (Point) { function Origin() { return ""; } // not an error since not exported })(Point = A.Point || (A.Point = {})); diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.js b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.js index 63d3739846b..cb2f7c6cb77 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.js +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.js @@ -31,7 +31,6 @@ var Point = (function () { return Point; }()); Point.Origin = { x: 0, y: 0 }; -var Point; (function (Point) { Point.Origin = ""; //expected duplicate identifier error })(Point || (Point = {})); @@ -46,7 +45,6 @@ var A; }()); Point.Origin = { x: 0, y: 0 }; A.Point = Point; - var Point; (function (Point) { Point.Origin = ""; //expected duplicate identifier error })(Point = A.Point || (A.Point = {})); diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.js b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.js index 3921546a21c..ef77d6257fb 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.js +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.js @@ -31,7 +31,6 @@ var Point = (function () { return Point; }()); Point.Origin = { x: 0, y: 0 }; -var Point; (function (Point) { var Origin = ""; // not an error, since not exported })(Point || (Point = {})); @@ -46,7 +45,6 @@ var A; }()); Point.Origin = { x: 0, y: 0 }; A.Point = Point; - var Point; (function (Point) { var Origin = ""; // not an error since not exported })(Point = A.Point || (A.Point = {})); diff --git a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.js b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.js index 247dc4fe62d..b800ca2d24b 100644 --- a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.js +++ b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.js @@ -76,7 +76,6 @@ var A = (function () { } return A; }()); -var A; (function (A) { A.Instance = new A(); })(A || (A = {})); diff --git a/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.js b/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.js index e6a0eb0584d..c0756a56e90 100644 --- a/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.js +++ b/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.js @@ -22,7 +22,6 @@ var enumdule; enumdule[enumdule["Red"] = 0] = "Red"; enumdule[enumdule["Blue"] = 1] = "Blue"; })(enumdule || (enumdule = {})); -var enumdule; (function (enumdule) { var Point = (function () { function Point(x, y) { diff --git a/tests/baselines/reference/FunctionAndModuleWithSameNameAndCommonRoot.js b/tests/baselines/reference/FunctionAndModuleWithSameNameAndCommonRoot.js index 369a5b4dd52..daa56620014 100644 --- a/tests/baselines/reference/FunctionAndModuleWithSameNameAndCommonRoot.js +++ b/tests/baselines/reference/FunctionAndModuleWithSameNameAndCommonRoot.js @@ -72,7 +72,6 @@ var B; return { x: 0, y: 0 }; } B.Point = Point; - var Point; (function (Point) { Point.Origin = { x: 0, y: 0 }; })(Point = B.Point || (B.Point = {})); diff --git a/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.js b/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.js index 6928e189a07..fa38dae1298 100644 --- a/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.js +++ b/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.js @@ -28,7 +28,6 @@ var enumdule; }()); enumdule.Point = Point; })(enumdule || (enumdule = {})); -var enumdule; (function (enumdule) { enumdule[enumdule["Red"] = 0] = "Red"; enumdule[enumdule["Blue"] = 1] = "Blue"; diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.js b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.js index dd29b88421c..4c5ea297d27 100644 --- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.js +++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.js @@ -50,7 +50,6 @@ var A; }()); A.Point = Point; })(A || (A = {})); -var A; (function (A) { var Point = (function () { function Point() { @@ -79,7 +78,6 @@ var X; })(Z = Y.Z || (Y.Z = {})); })(Y = X.Y || (X.Y = {})); })(X || (X = {})); -var X; (function (X) { var Y; (function (Y) { diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.js b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.js index 2a75b92e2db..e98ed836f7b 100644 --- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.js +++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.js @@ -42,7 +42,6 @@ var A; }()); A.Point = Point; })(A || (A = {})); -var A; (function (A) { // expected error var Point = (function () { @@ -67,7 +66,6 @@ var X; })(Z = Y.Z || (Y.Z = {})); })(Y = X.Y || (X.Y = {})); })(X || (X = {})); -var X; (function (X) { var Y; (function (Y) { diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.js b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.js index 54ffef5a084..c8412b336dc 100644 --- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.js +++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.js @@ -41,7 +41,6 @@ var A; (function (B) { })(B = A.B || (A.B = {})); })(A || (A = {})); -var A; (function (A) { var B; (function (B) { @@ -65,7 +64,6 @@ var X; })(Z = Y.Z || (Y.Z = {})); })(Y = X.Y || (X.Y = {})); })(X || (X = {})); -var X; (function (X) { var Y; (function (Y) { diff --git a/tests/baselines/reference/anyAssignabilityInInheritance.js b/tests/baselines/reference/anyAssignabilityInInheritance.js index f73228a464b..a156abe8ab2 100644 --- a/tests/baselines/reference/anyAssignabilityInInheritance.js +++ b/tests/baselines/reference/anyAssignabilityInInheritance.js @@ -119,7 +119,6 @@ var E; })(E || (E = {})); var r3 = foo3(a); // any function f() { } -var f; (function (f) { f.bar = 1; })(f || (f = {})); @@ -129,7 +128,6 @@ var CC = (function () { } return CC; }()); -var CC; (function (CC) { CC.bar = 1; })(CC || (CC = {})); diff --git a/tests/baselines/reference/anyAssignableToEveryType2.js b/tests/baselines/reference/anyAssignableToEveryType2.js index c5fefb60042..9a4534296a4 100644 --- a/tests/baselines/reference/anyAssignableToEveryType2.js +++ b/tests/baselines/reference/anyAssignableToEveryType2.js @@ -147,7 +147,6 @@ var E; E[E["A"] = 0] = "A"; })(E || (E = {})); function f() { } -var f; (function (f) { f.bar = 1; })(f || (f = {})); @@ -156,7 +155,6 @@ var c = (function () { } return c; }()); -var c; (function (c) { c.bar = 1; })(c || (c = {})); diff --git a/tests/baselines/reference/assignmentCompatWithObjectMembersAccessibility.js b/tests/baselines/reference/assignmentCompatWithObjectMembersAccessibility.js index e876ba575be..997c5f7a0c9 100644 --- a/tests/baselines/reference/assignmentCompatWithObjectMembersAccessibility.js +++ b/tests/baselines/reference/assignmentCompatWithObjectMembersAccessibility.js @@ -157,7 +157,6 @@ var TargetIsPublic; e = d; // errror e = e; })(TargetIsPublic || (TargetIsPublic = {})); -var TargetIsPublic; (function (TargetIsPublic) { // targets var Base = (function () { diff --git a/tests/baselines/reference/assignmentToObjectAndFunction.js b/tests/baselines/reference/assignmentToObjectAndFunction.js index a3c4785b18b..d60e2de4a5a 100644 --- a/tests/baselines/reference/assignmentToObjectAndFunction.js +++ b/tests/baselines/reference/assignmentToObjectAndFunction.js @@ -38,20 +38,17 @@ var goodObj = { }; // Ok, because toString is a subtype of Object's toString var errFun = {}; // Error for no call signature function foo() { } -var foo; (function (foo) { foo.boom = 0; })(foo || (foo = {})); var goodFundule = foo; // ok function bar() { } -var bar; (function (bar) { function apply(thisArg, argArray) { } bar.apply = apply; })(bar || (bar = {})); var goodFundule2 = bar; // ok function bad() { } -var bad; (function (bad) { bad.apply = 0; })(bad || (bad = {})); diff --git a/tests/baselines/reference/augmentExportEquals3.js b/tests/baselines/reference/augmentExportEquals3.js index 82cfa5f2166..94cb0f8ce95 100644 --- a/tests/baselines/reference/augmentExportEquals3.js +++ b/tests/baselines/reference/augmentExportEquals3.js @@ -28,7 +28,6 @@ let b = x.b; define(["require", "exports"], function (require, exports) { "use strict"; function foo() { } - var foo; (function (foo) { foo.v = 1; })(foo || (foo = {})); diff --git a/tests/baselines/reference/augmentExportEquals4.js b/tests/baselines/reference/augmentExportEquals4.js index ee0fc1892c2..ff0cbd44e0b 100644 --- a/tests/baselines/reference/augmentExportEquals4.js +++ b/tests/baselines/reference/augmentExportEquals4.js @@ -32,7 +32,6 @@ define(["require", "exports"], function (require, exports) { } return foo; }()); - var foo; (function (foo) { foo.v = 1; })(foo || (foo = {})); diff --git a/tests/baselines/reference/augmentExportEquals6.js b/tests/baselines/reference/augmentExportEquals6.js index 94dfa389c6d..3f9cbbb0af8 100644 --- a/tests/baselines/reference/augmentExportEquals6.js +++ b/tests/baselines/reference/augmentExportEquals6.js @@ -36,7 +36,6 @@ define(["require", "exports"], function (require, exports) { } return foo; }()); - var foo; (function (foo) { var A = (function () { function A() { diff --git a/tests/baselines/reference/augmentedTypesClass.js b/tests/baselines/reference/augmentedTypesClass.js index 48cc4ef05de..b9c263971b3 100644 --- a/tests/baselines/reference/augmentedTypesClass.js +++ b/tests/baselines/reference/augmentedTypesClass.js @@ -23,7 +23,6 @@ var c4 = (function () { c4.prototype.foo = function () { }; return c4; }()); -var c4; (function (c4) { c4[c4["One"] = 0] = "One"; })(c4 || (c4 = {})); // error diff --git a/tests/baselines/reference/augmentedTypesClass2.js b/tests/baselines/reference/augmentedTypesClass2.js index ee87a2396ad..0896a03a925 100644 --- a/tests/baselines/reference/augmentedTypesClass2.js +++ b/tests/baselines/reference/augmentedTypesClass2.js @@ -51,7 +51,6 @@ var c33 = (function () { }; return c33; }()); -var c33; (function (c33) { c33[c33["One"] = 0] = "One"; })(c33 || (c33 = {})); diff --git a/tests/baselines/reference/augmentedTypesClass3.js b/tests/baselines/reference/augmentedTypesClass3.js index 216cd118ee6..3a4877707c6 100644 --- a/tests/baselines/reference/augmentedTypesClass3.js +++ b/tests/baselines/reference/augmentedTypesClass3.js @@ -27,7 +27,6 @@ var c5a = (function () { c5a.prototype.foo = function () { }; return c5a; }()); -var c5a; (function (c5a) { var y = 2; })(c5a || (c5a = {})); // should be ok @@ -37,7 +36,6 @@ var c5b = (function () { c5b.prototype.foo = function () { }; return c5b; }()); -var c5b; (function (c5b) { c5b.y = 2; })(c5b || (c5b = {})); // should be ok diff --git a/tests/baselines/reference/augmentedTypesEnum.js b/tests/baselines/reference/augmentedTypesEnum.js index 3d2bb0b7d25..406c1a3bf69 100644 --- a/tests/baselines/reference/augmentedTypesEnum.js +++ b/tests/baselines/reference/augmentedTypesEnum.js @@ -69,7 +69,6 @@ var e5; (function (e5) { e5[e5["One"] = 0] = "One"; })(e5 || (e5 = {})); -var e5; (function (e5) { e5[e5["Two"] = 0] = "Two"; })(e5 || (e5 = {})); // error @@ -77,7 +76,6 @@ var e5a; (function (e5a) { e5a[e5a["One"] = 0] = "One"; })(e5a || (e5a = {})); // error -var e5a; (function (e5a) { e5a[e5a["One"] = 0] = "One"; })(e5a || (e5a = {})); // error @@ -90,7 +88,6 @@ var e6a; (function (e6a) { e6a[e6a["One"] = 0] = "One"; })(e6a || (e6a = {})); -var e6a; (function (e6a) { var y = 2; })(e6a || (e6a = {})); // should be error @@ -98,7 +95,6 @@ var e6b; (function (e6b) { e6b[e6b["One"] = 0] = "One"; })(e6b || (e6b = {})); -var e6b; (function (e6b) { e6b.y = 2; })(e6b || (e6b = {})); // should be error diff --git a/tests/baselines/reference/augmentedTypesEnum3.js b/tests/baselines/reference/augmentedTypesEnum3.js index e0d8b51cf72..4df9dada530 100644 --- a/tests/baselines/reference/augmentedTypesEnum3.js +++ b/tests/baselines/reference/augmentedTypesEnum3.js @@ -25,13 +25,11 @@ var E; (function (E) { var t; })(E || (E = {})); -var E; (function (E) { })(E || (E = {})); var F; (function (F) { })(F || (F = {})); -var F; (function (F) { var t; })(F || (F = {})); @@ -39,15 +37,12 @@ var A; (function (A) { var o; })(A || (A = {})); -var A; (function (A) { A[A["b"] = 0] = "b"; })(A || (A = {})); -var A; (function (A) { A[A["c"] = 0] = "c"; })(A || (A = {})); -var A; (function (A) { var p; })(A || (A = {})); diff --git a/tests/baselines/reference/augmentedTypesFunction.js b/tests/baselines/reference/augmentedTypesFunction.js index 72f36aeeccc..95f91a938d7 100644 --- a/tests/baselines/reference/augmentedTypesFunction.js +++ b/tests/baselines/reference/augmentedTypesFunction.js @@ -63,19 +63,16 @@ var y3a = (function () { }()); // error // function then enum function y4() { } // error -var y4; (function (y4) { y4[y4["One"] = 0] = "One"; })(y4 || (y4 = {})); // error // function then internal module function y5() { } function y5a() { } -var y5a; (function (y5a) { var y = 2; })(y5a || (y5a = {})); // should be an error function y5b() { } -var y5b; (function (y5b) { y5b.y = 3; })(y5b || (y5b = {})); // should be an error diff --git a/tests/baselines/reference/augmentedTypesModules.js b/tests/baselines/reference/augmentedTypesModules.js index 39a4c17454b..61dd64174d9 100644 --- a/tests/baselines/reference/augmentedTypesModules.js +++ b/tests/baselines/reference/augmentedTypesModules.js @@ -138,7 +138,6 @@ function m2b() { } // should be errors to have function first function m2c() { } ; -var m2c; (function (m2c) { m2c.y = 2; })(m2c || (m2c = {})); @@ -146,7 +145,6 @@ function m2f() { } ; function m2g() { } ; -var m2g; (function (m2g) { var C = (function () { function C() { @@ -177,7 +175,6 @@ var m3b = (function () { m3b.prototype.foo = function () { }; return m3b; }()); -var m3b; (function (m3b) { var y = 2; })(m3b || (m3b = {})); @@ -187,7 +184,6 @@ var m3c = (function () { m3c.prototype.foo = function () { }; return m3c; }()); -var m3c; (function (m3c) { m3c.y = 2; })(m3c || (m3c = {})); @@ -216,7 +212,6 @@ var m4a; (function (m4a) { var y = 2; })(m4a || (m4a = {})); -var m4a; (function (m4a) { m4a[m4a["One"] = 0] = "One"; })(m4a || (m4a = {})); @@ -224,7 +219,6 @@ var m4b; (function (m4b) { m4b.y = 2; })(m4b || (m4b = {})); -var m4b; (function (m4b) { m4b[m4b["One"] = 0] = "One"; })(m4b || (m4b = {})); @@ -241,7 +235,6 @@ var m4d; return C; }()); })(m4d || (m4d = {})); -var m4d; (function (m4d) { m4d[m4d["One"] = 0] = "One"; })(m4d || (m4d = {})); diff --git a/tests/baselines/reference/augmentedTypesModules2.js b/tests/baselines/reference/augmentedTypesModules2.js index 82bba357bba..9f7d3613d57 100644 --- a/tests/baselines/reference/augmentedTypesModules2.js +++ b/tests/baselines/reference/augmentedTypesModules2.js @@ -45,7 +45,6 @@ function m2b() { } ; // error since the module is instantiated function m2c() { } ; -var m2c; (function (m2c) { m2c.y = 2; })(m2c || (m2c = {})); @@ -59,7 +58,6 @@ function m2f() { } ; function m2g() { } ; -var m2g; (function (m2g) { var C = (function () { function C() { diff --git a/tests/baselines/reference/augmentedTypesModules3b.js b/tests/baselines/reference/augmentedTypesModules3b.js index a422ad79973..02da7b41f2e 100644 --- a/tests/baselines/reference/augmentedTypesModules3b.js +++ b/tests/baselines/reference/augmentedTypesModules3b.js @@ -25,7 +25,6 @@ var m3b = (function () { m3b.prototype.foo = function () { }; return m3b; }()); -var m3b; (function (m3b) { var y = 2; })(m3b || (m3b = {})); @@ -35,7 +34,6 @@ var m3c = (function () { m3c.prototype.foo = function () { }; return m3c; }()); -var m3c; (function (m3c) { m3c.y = 2; })(m3c || (m3c = {})); diff --git a/tests/baselines/reference/augmentedTypesModules4.js b/tests/baselines/reference/augmentedTypesModules4.js index ed86c057462..5db6c42d707 100644 --- a/tests/baselines/reference/augmentedTypesModules4.js +++ b/tests/baselines/reference/augmentedTypesModules4.js @@ -30,7 +30,6 @@ var m4a; (function (m4a) { var y = 2; })(m4a || (m4a = {})); -var m4a; (function (m4a) { m4a[m4a["One"] = 0] = "One"; })(m4a || (m4a = {})); @@ -38,7 +37,6 @@ var m4b; (function (m4b) { m4b.y = 2; })(m4b || (m4b = {})); -var m4b; (function (m4b) { m4b[m4b["One"] = 0] = "One"; })(m4b || (m4b = {})); @@ -55,7 +53,6 @@ var m4d; return C; }()); })(m4d || (m4d = {})); -var m4d; (function (m4d) { m4d[m4d["One"] = 0] = "One"; })(m4d || (m4d = {})); diff --git a/tests/baselines/reference/autonumberingInEnums.js b/tests/baselines/reference/autonumberingInEnums.js index e6bf29bda8f..218b10ae44c 100644 --- a/tests/baselines/reference/autonumberingInEnums.js +++ b/tests/baselines/reference/autonumberingInEnums.js @@ -12,7 +12,6 @@ var Foo; (function (Foo) { Foo[Foo["a"] = 1] = "a"; })(Foo || (Foo = {})); -var Foo; (function (Foo) { Foo[Foo["b"] = 0] = "b"; // should work fine })(Foo || (Foo = {})); diff --git a/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.js b/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.js index baa7f6c2c95..caba9d7ef6e 100644 --- a/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.js +++ b/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.js @@ -204,7 +204,6 @@ function foo12() { } var r12 = foo12(); function m1() { return 1; } -var m1; (function (m1) { m1.y = 2; })(m1 || (m1 = {})); @@ -217,7 +216,6 @@ var c1 = (function () { } return c1; }()); -var c1; (function (c1) { c1.x = 1; })(c1 || (c1 = {})); @@ -229,7 +227,6 @@ var e1; (function (e1) { e1[e1["A"] = 0] = "A"; })(e1 || (e1 = {})); -var e1; (function (e1) { e1.y = 1; })(e1 || (e1 = {})); diff --git a/tests/baselines/reference/circularTypeofWithFunctionModule.js b/tests/baselines/reference/circularTypeofWithFunctionModule.js index 6ce1dd62fc5..428efa6f45b 100644 --- a/tests/baselines/reference/circularTypeofWithFunctionModule.js +++ b/tests/baselines/reference/circularTypeofWithFunctionModule.js @@ -27,7 +27,6 @@ var Foo = (function () { function maker(value) { return maker.Bar; } -var maker; (function (maker) { var Bar = (function (_super) { __extends(Bar, _super); diff --git a/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.js b/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.js index 7ab6cb2ceca..6969f212bca 100644 --- a/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.js +++ b/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.js @@ -25,12 +25,10 @@ var M; return N; }()); M.N = N; - var N; (function (N) { N.v = 0; })(N = M.N || (M.N = {})); })(M || (M = {})); -var M; (function (M) { var O = (function (_super) { __extends(O, _super); diff --git a/tests/baselines/reference/classExtendsClauseClassMergedWithModuleNotReferingConstructor.js b/tests/baselines/reference/classExtendsClauseClassMergedWithModuleNotReferingConstructor.js index 80b4b7c175d..4247bb96bae 100644 --- a/tests/baselines/reference/classExtendsClauseClassMergedWithModuleNotReferingConstructor.js +++ b/tests/baselines/reference/classExtendsClauseClassMergedWithModuleNotReferingConstructor.js @@ -24,7 +24,6 @@ var A = (function () { } return A; }()); -var A; (function (A) { })(A || (A = {})); var Foo; diff --git a/tests/baselines/reference/cloduleAcrossModuleDefinitions.js b/tests/baselines/reference/cloduleAcrossModuleDefinitions.js index f0f31325aed..ac3ff22852f 100644 --- a/tests/baselines/reference/cloduleAcrossModuleDefinitions.js +++ b/tests/baselines/reference/cloduleAcrossModuleDefinitions.js @@ -27,7 +27,6 @@ var A; }()); A.B = B; })(A || (A = {})); -var A; (function (A) { var B; (function (B) { diff --git a/tests/baselines/reference/cloduleAndTypeParameters.js b/tests/baselines/reference/cloduleAndTypeParameters.js index 2d47ce1ef75..c37ec8d584f 100644 --- a/tests/baselines/reference/cloduleAndTypeParameters.js +++ b/tests/baselines/reference/cloduleAndTypeParameters.js @@ -19,7 +19,6 @@ var Foo = (function () { } return Foo; }()); -var Foo; (function (Foo) { var Baz = (function () { function Baz() { diff --git a/tests/baselines/reference/cloduleStaticMembers.js b/tests/baselines/reference/cloduleStaticMembers.js index 868b9305bdf..b696a842f3b 100644 --- a/tests/baselines/reference/cloduleStaticMembers.js +++ b/tests/baselines/reference/cloduleStaticMembers.js @@ -20,7 +20,6 @@ var Clod = (function () { }()); Clod.x = 10; Clod.y = 10; -var Clod; (function (Clod) { var p = Clod.x; var q = x; diff --git a/tests/baselines/reference/cloduleWithDuplicateMember1.js b/tests/baselines/reference/cloduleWithDuplicateMember1.js index 6f4a2809b8e..d364af3a751 100644 --- a/tests/baselines/reference/cloduleWithDuplicateMember1.js +++ b/tests/baselines/reference/cloduleWithDuplicateMember1.js @@ -34,11 +34,9 @@ var C = (function () { C.foo = function () { }; return C; }()); -var C; (function (C) { C.x = 1; })(C || (C = {})); -var C; (function (C) { function foo() { } C.foo = foo; diff --git a/tests/baselines/reference/cloduleWithDuplicateMember2.js b/tests/baselines/reference/cloduleWithDuplicateMember2.js index f0e8af0e3d2..927ec4356b5 100644 --- a/tests/baselines/reference/cloduleWithDuplicateMember2.js +++ b/tests/baselines/reference/cloduleWithDuplicateMember2.js @@ -27,11 +27,9 @@ var C = (function () { }); return C; }()); -var C; (function (C) { C.x = 1; })(C || (C = {})); -var C; (function (C) { function x() { } C.x = x; diff --git a/tests/baselines/reference/cloduleWithPriorInstantiatedModule.js b/tests/baselines/reference/cloduleWithPriorInstantiatedModule.js index 00040923627..e6bb334a424 100644 --- a/tests/baselines/reference/cloduleWithPriorInstantiatedModule.js +++ b/tests/baselines/reference/cloduleWithPriorInstantiatedModule.js @@ -28,7 +28,6 @@ var Moclodule = (function () { return Moclodule; }()); // Instantiated module. -var Moclodule; (function (Moclodule) { var Manager = (function () { function Manager() { diff --git a/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.js b/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.js index ba29858c5dd..552f9a57656 100644 --- a/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.js +++ b/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.js @@ -22,7 +22,6 @@ var Moclodule = (function () { return Moclodule; }()); // Instantiated module. -var Moclodule; (function (Moclodule) { var Manager = (function () { function Manager() { diff --git a/tests/baselines/reference/cloduleWithRecursiveReference.js b/tests/baselines/reference/cloduleWithRecursiveReference.js index d07af909cc7..6da2de4c07e 100644 --- a/tests/baselines/reference/cloduleWithRecursiveReference.js +++ b/tests/baselines/reference/cloduleWithRecursiveReference.js @@ -16,7 +16,6 @@ var M; return C; }()); M.C = C; - var C; (function (C_1) { C_1.C = M.C; })(C = M.C || (M.C = {})); diff --git a/tests/baselines/reference/clodulesDerivedClasses.js b/tests/baselines/reference/clodulesDerivedClasses.js index 7e6f26ad591..6f8a56786a6 100644 --- a/tests/baselines/reference/clodulesDerivedClasses.js +++ b/tests/baselines/reference/clodulesDerivedClasses.js @@ -33,7 +33,6 @@ var Shape = (function () { } return Shape; }()); -var Shape; (function (Shape) { var Utils; (function (Utils) { @@ -48,7 +47,6 @@ var Path = (function (_super) { } return Path; }(Shape)); -var Path; (function (Path) { var Utils; (function (Utils) { diff --git a/tests/baselines/reference/collisionCodeGenModuleWithAccessorChildren.js b/tests/baselines/reference/collisionCodeGenModuleWithAccessorChildren.js index fd502b32ccf..977d0c4bf49 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithAccessorChildren.js +++ b/tests/baselines/reference/collisionCodeGenModuleWithAccessorChildren.js @@ -62,7 +62,6 @@ var M; return c; }()); })(M || (M = {})); -var M; (function (M_2) { var d = (function () { function d() { @@ -78,7 +77,6 @@ var M; return d; }()); })(M || (M = {})); -var M; (function (M) { var e = (function () { function e() { @@ -93,7 +91,6 @@ var M; return e; }()); })(M || (M = {})); -var M; (function (M_3) { var f = (function () { function f() { @@ -109,7 +106,6 @@ var M; return f; }()); })(M || (M = {})); -var M; (function (M) { var e = (function () { function e() { diff --git a/tests/baselines/reference/collisionCodeGenModuleWithConstructorChildren.js b/tests/baselines/reference/collisionCodeGenModuleWithConstructorChildren.js index 24332a84797..5dd1fb96e1d 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithConstructorChildren.js +++ b/tests/baselines/reference/collisionCodeGenModuleWithConstructorChildren.js @@ -34,7 +34,6 @@ var M; return c; }()); })(M || (M = {})); -var M; (function (M_2) { var d = (function () { function d(M, p) { @@ -44,7 +43,6 @@ var M; return d; }()); })(M || (M = {})); -var M; (function (M_3) { var d2 = (function () { function d2() { diff --git a/tests/baselines/reference/collisionCodeGenModuleWithFunctionChildren.js b/tests/baselines/reference/collisionCodeGenModuleWithFunctionChildren.js index 252ad2c63dc..afe3cb43f28 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithFunctionChildren.js +++ b/tests/baselines/reference/collisionCodeGenModuleWithFunctionChildren.js @@ -27,14 +27,12 @@ var M; if (p === void 0) { p = M_1.x; } } })(M || (M = {})); -var M; (function (M_2) { function fn2() { var M; var p = M_2.x; } })(M || (M = {})); -var M; (function (M_3) { function fn3() { function M() { diff --git a/tests/baselines/reference/collisionCodeGenModuleWithMethodChildren.js b/tests/baselines/reference/collisionCodeGenModuleWithMethodChildren.js index a42b6502483..4ff4cb22668 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithMethodChildren.js +++ b/tests/baselines/reference/collisionCodeGenModuleWithMethodChildren.js @@ -45,7 +45,6 @@ var M; return c; }()); })(M || (M = {})); -var M; (function (M_2) { var d = (function () { function d() { @@ -57,7 +56,6 @@ var M; return d; }()); })(M || (M = {})); -var M; (function (M_3) { var e = (function () { function e() { @@ -70,7 +68,6 @@ var M; return e; }()); })(M || (M = {})); -var M; (function (M) { var f = (function () { function f() { diff --git a/tests/baselines/reference/collisionCodeGenModuleWithModuleChildren.js b/tests/baselines/reference/collisionCodeGenModuleWithModuleChildren.js index 6726d32d77d..a4486c48de3 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithModuleChildren.js +++ b/tests/baselines/reference/collisionCodeGenModuleWithModuleChildren.js @@ -52,7 +52,6 @@ var M; var p = M_1.x; })(m1 || (m1 = {})); })(M || (M = {})); -var M; (function (M_2) { var m2; (function (m2) { @@ -65,7 +64,6 @@ var M; var p2 = new M(); })(m2 || (m2 = {})); })(M || (M = {})); -var M; (function (M_3) { var m3; (function (m3) { @@ -75,7 +73,6 @@ var M; var p2 = M(); })(m3 || (m3 = {})); })(M || (M = {})); -var M; (function (M) { var m3; (function (m3) { @@ -83,7 +80,6 @@ var M; var p2; })(m3 || (m3 = {})); })(M || (M = {})); -var M; (function (M_4) { var m4; (function (m4) { diff --git a/tests/baselines/reference/collisionCodeGenModuleWithModuleReopening.js b/tests/baselines/reference/collisionCodeGenModuleWithModuleReopening.js index eed1095cdc3..def2c8c2bb0 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithModuleReopening.js +++ b/tests/baselines/reference/collisionCodeGenModuleWithModuleReopening.js @@ -40,7 +40,6 @@ var m1; m1_1.m1 = m1; })(m1 || (m1 = {})); var foo = new m1.m1(); -var m1; (function (m1) { var c1 = (function () { function c1() { @@ -64,7 +63,6 @@ var m2; var x = new c1(); })(m2 || (m2 = {})); var foo3 = new m2.c1(); -var m2; (function (m2_1) { var m2 = (function () { function m2() { diff --git a/tests/baselines/reference/commentsMultiModuleMultiFile.js b/tests/baselines/reference/commentsMultiModuleMultiFile.js index 5b30279def5..67794577226 100644 --- a/tests/baselines/reference/commentsMultiModuleMultiFile.js +++ b/tests/baselines/reference/commentsMultiModuleMultiFile.js @@ -51,7 +51,6 @@ define(["require", "exports"], function (require, exports) { multiM.b = b; })(multiM = exports.multiM || (exports.multiM = {})); /** thi is multi module 2*/ - var multiM; (function (multiM) { /** class c comment*/ var c = (function () { diff --git a/tests/baselines/reference/commentsMultiModuleSingleFile.js b/tests/baselines/reference/commentsMultiModuleSingleFile.js index 63b6c67888b..0e00a3eaff6 100644 --- a/tests/baselines/reference/commentsMultiModuleSingleFile.js +++ b/tests/baselines/reference/commentsMultiModuleSingleFile.js @@ -44,7 +44,6 @@ var multiM; multiM.d = d; })(multiM || (multiM = {})); /// this is multi module 2 -var multiM; (function (multiM) { /** class c comment*/ var c = (function () { diff --git a/tests/baselines/reference/constructSignaturesWithOverloads2.js b/tests/baselines/reference/constructSignaturesWithOverloads2.js index eae1b358dcc..b82c6d00a4b 100644 --- a/tests/baselines/reference/constructSignaturesWithOverloads2.js +++ b/tests/baselines/reference/constructSignaturesWithOverloads2.js @@ -47,7 +47,6 @@ var C = (function () { } return C; }()); -var C; (function (C) { C.x = 1; })(C || (C = {})); @@ -57,7 +56,6 @@ var C2 = (function () { } return C2; }()); -var C2; (function (C2) { C2.x = 1; })(C2 || (C2 = {})); diff --git a/tests/baselines/reference/declFileGenericType2.js b/tests/baselines/reference/declFileGenericType2.js index a4636d82993..df3abafa568 100644 --- a/tests/baselines/reference/declFileGenericType2.js +++ b/tests/baselines/reference/declFileGenericType2.js @@ -67,7 +67,6 @@ var templa; })(dom = templa.dom || (templa.dom = {})); })(templa || (templa = {})); // Module -var templa; (function (templa) { var dom; (function (dom) { diff --git a/tests/baselines/reference/declFileTypeAnnotationTypeAlias.js b/tests/baselines/reference/declFileTypeAnnotationTypeAlias.js index f7672149308..171625efe1a 100644 --- a/tests/baselines/reference/declFileTypeAnnotationTypeAlias.js +++ b/tests/baselines/reference/declFileTypeAnnotationTypeAlias.js @@ -50,7 +50,6 @@ var M; m.c = c; })(m = M.m || (M.m = {})); })(M || (M = {})); -var M; (function (M) { var N; (function (N) { diff --git a/tests/baselines/reference/declFileWithClassNameConflictingWithClassReferredByExtendsClause.js b/tests/baselines/reference/declFileWithClassNameConflictingWithClassReferredByExtendsClause.js index 4ac08f97a52..b705e80ad82 100644 --- a/tests/baselines/reference/declFileWithClassNameConflictingWithClassReferredByExtendsClause.js +++ b/tests/baselines/reference/declFileWithClassNameConflictingWithClassReferredByExtendsClause.js @@ -43,7 +43,6 @@ var X; })(base = Y.base || (Y.base = {})); })(Y = X.Y || (X.Y = {})); })(X || (X = {})); -var X; (function (X) { var Y; (function (Y) { diff --git a/tests/baselines/reference/declFileWithExtendsClauseThatHasItsContainerNameConflict.js b/tests/baselines/reference/declFileWithExtendsClauseThatHasItsContainerNameConflict.js index 6dfce6e8e63..99684a731e6 100644 --- a/tests/baselines/reference/declFileWithExtendsClauseThatHasItsContainerNameConflict.js +++ b/tests/baselines/reference/declFileWithExtendsClauseThatHasItsContainerNameConflict.js @@ -36,7 +36,6 @@ var A; B.EventManager = EventManager; })(B = A.B || (A.B = {})); })(A || (A = {})); -var A; (function (A) { var B; (function (B) { diff --git a/tests/baselines/reference/declarationEmitNameConflicts.js b/tests/baselines/reference/declarationEmitNameConflicts.js index 2ce92501409..6d848b42869 100644 --- a/tests/baselines/reference/declarationEmitNameConflicts.js +++ b/tests/baselines/reference/declarationEmitNameConflicts.js @@ -85,7 +85,6 @@ var M; M.c = N; M.d = im; })(M = exports.M || (exports.M = {})); -var M; (function (M) { var P; (function (P) { @@ -111,7 +110,6 @@ var M; P.d = M.d; // emitted incorrectly as typeof im })(P = M.P || (M.P = {})); })(M = exports.M || (exports.M = {})); -var M; (function (M) { var Q; (function (Q) { diff --git a/tests/baselines/reference/declarationEmitNameConflicts2.js b/tests/baselines/reference/declarationEmitNameConflicts2.js index b7b345979d7..41dcec4690f 100644 --- a/tests/baselines/reference/declarationEmitNameConflicts2.js +++ b/tests/baselines/reference/declarationEmitNameConflicts2.js @@ -39,7 +39,6 @@ var X; })(base = Y.base || (Y.base = {})); })(Y = X.Y || (X.Y = {})); })(X || (X = {})); -var X; (function (X) { var Y; (function (Y) { diff --git a/tests/baselines/reference/declarationEmitNameConflicts3.js b/tests/baselines/reference/declarationEmitNameConflicts3.js index e9d5ea3b98e..8de521a5fde 100644 --- a/tests/baselines/reference/declarationEmitNameConflicts3.js +++ b/tests/baselines/reference/declarationEmitNameConflicts3.js @@ -50,7 +50,6 @@ var M; E.f = f; })(E = M.E || (M.E = {})); })(M || (M = {})); -var M; (function (M) { var P; (function (P) { diff --git a/tests/baselines/reference/dottedModuleName.js b/tests/baselines/reference/dottedModuleName.js index 6a8f33ca7bb..32d98676d6c 100644 --- a/tests/baselines/reference/dottedModuleName.js +++ b/tests/baselines/reference/dottedModuleName.js @@ -37,7 +37,6 @@ var M; })(X = N.X || (N.X = {})); })(N = M.N || (M.N = {})); })(M || (M = {})); -var M; (function (M) { var N; (function (N) { diff --git a/tests/baselines/reference/dottedModuleName2.js b/tests/baselines/reference/dottedModuleName2.js index 4cbffa0e12f..33c3f459f74 100644 --- a/tests/baselines/reference/dottedModuleName2.js +++ b/tests/baselines/reference/dottedModuleName2.js @@ -60,7 +60,6 @@ var AA; })(AA || (AA = {})); var tmpOK = AA.B.x; var tmpError = A.B.x; -var A; (function (A) { var B; (function (B) { diff --git a/tests/baselines/reference/duplicateAnonymousInners1.js b/tests/baselines/reference/duplicateAnonymousInners1.js index 24f79566d56..8cf1dc89a45 100644 --- a/tests/baselines/reference/duplicateAnonymousInners1.js +++ b/tests/baselines/reference/duplicateAnonymousInners1.js @@ -41,7 +41,6 @@ var Foo; // Inner should show up in intellisense Foo.Outer = 0; })(Foo || (Foo = {})); -var Foo; (function (Foo) { // Should not be an error var Helper = (function () { diff --git a/tests/baselines/reference/duplicateAnonymousModuleClasses.js b/tests/baselines/reference/duplicateAnonymousModuleClasses.js index 74f80a65d40..e27d6987e80 100644 --- a/tests/baselines/reference/duplicateAnonymousModuleClasses.js +++ b/tests/baselines/reference/duplicateAnonymousModuleClasses.js @@ -65,7 +65,6 @@ var F; return Helper; }()); })(F || (F = {})); -var F; (function (F) { // Should not be an error var Helper = (function () { @@ -82,7 +81,6 @@ var Foo; return Helper; }()); })(Foo || (Foo = {})); -var Foo; (function (Foo) { // Should not be an error var Helper = (function () { @@ -101,7 +99,6 @@ var Gar; return Helper; }()); })(Foo || (Foo = {})); - var Foo; (function (Foo) { // Should not be an error var Helper = (function () { diff --git a/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.js b/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.js index eae9e9e4de1..37fb4fcb633 100644 --- a/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.js +++ b/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.js @@ -62,12 +62,10 @@ var M; }()); M.I = I; })(M || (M = {})); -var M; (function (M) { function f() { } M.f = f; })(M || (M = {})); -var M; (function (M) { var f = (function () { function f() { @@ -76,11 +74,9 @@ var M; }()); // error M.f = f; })(M || (M = {})); -var M; (function (M) { function g() { } })(M || (M = {})); -var M; (function (M) { var g = (function () { function g() { @@ -89,7 +85,6 @@ var M; }()); // no error M.g = g; })(M || (M = {})); -var M; (function (M) { var C = (function () { function C() { @@ -98,15 +93,12 @@ var M; }()); M.C = C; })(M || (M = {})); -var M; (function (M) { function C() { } // no error })(M || (M = {})); -var M; (function (M) { M.v = 3; })(M || (M = {})); -var M; (function (M) { M.v = 3; // error for redeclaring var in a different parent })(M || (M = {})); @@ -115,7 +107,6 @@ var Foo = (function () { } return Foo; }()); -var Foo; (function (Foo) { })(Foo || (Foo = {})); var N; diff --git a/tests/baselines/reference/duplicateSymbolsExportMatching.js b/tests/baselines/reference/duplicateSymbolsExportMatching.js index bb04e3c72a4..9f977f5fd58 100644 --- a/tests/baselines/reference/duplicateSymbolsExportMatching.js +++ b/tests/baselines/reference/duplicateSymbolsExportMatching.js @@ -75,7 +75,6 @@ define(["require", "exports"], function (require, exports) { (function (inst) { var t; })(inst || (inst = {})); - var inst; (function (inst) { var t; })(inst = M.inst || (M.inst = {})); @@ -86,7 +85,6 @@ define(["require", "exports"], function (require, exports) { var v; var w; })(M2 || (M2 = {})); - var M; (function (M) { var F; (function (F) { @@ -95,14 +93,12 @@ define(["require", "exports"], function (require, exports) { function F() { } // Only one error for duplicate identifier (don't consider visibility) M.F = F; })(M || (M = {})); - var M; (function (M) { var C = (function () { function C() { } return C; }()); - var C; (function (C) { var t; })(C = M.C || (M.C = {})); diff --git a/tests/baselines/reference/enumAssignabilityInInheritance.js b/tests/baselines/reference/enumAssignabilityInInheritance.js index dc5237108f5..c5ff19cf239 100644 --- a/tests/baselines/reference/enumAssignabilityInInheritance.js +++ b/tests/baselines/reference/enumAssignabilityInInheritance.js @@ -145,7 +145,6 @@ var E2; })(E2 || (E2 = {})); var r4 = foo13(E.A); function f() { } -var f; (function (f) { f.bar = 1; })(f || (f = {})); @@ -155,7 +154,6 @@ var CC = (function () { } return CC; }()); -var CC; (function (CC) { CC.bar = 1; })(CC || (CC = {})); diff --git a/tests/baselines/reference/enumAssignmentCompat.js b/tests/baselines/reference/enumAssignmentCompat.js index b4762d182d4..9cdac291b99 100644 --- a/tests/baselines/reference/enumAssignmentCompat.js +++ b/tests/baselines/reference/enumAssignmentCompat.js @@ -48,7 +48,6 @@ var W; }()); W.D = D; })(W || (W = {})); -var W; (function (W) { W[W["a"] = 0] = "a"; W[W["b"] = 1] = "b"; diff --git a/tests/baselines/reference/enumAssignmentCompat2.js b/tests/baselines/reference/enumAssignmentCompat2.js index 0cc3b6befbf..5675bc86fe0 100644 --- a/tests/baselines/reference/enumAssignmentCompat2.js +++ b/tests/baselines/reference/enumAssignmentCompat2.js @@ -44,7 +44,6 @@ var W; W[W["b"] = 1] = "b"; W[W["c"] = 2] = "c"; })(W || (W = {})); -var W; (function (W) { var D = (function () { function D() { diff --git a/tests/baselines/reference/enumAssignmentCompat3.js b/tests/baselines/reference/enumAssignmentCompat3.js index 74f74ab1652..62f05c18b5f 100644 --- a/tests/baselines/reference/enumAssignmentCompat3.js +++ b/tests/baselines/reference/enumAssignmentCompat3.js @@ -164,7 +164,6 @@ var Merged2; E[E["c"] = 2] = "c"; })(Merged2.E || (Merged2.E = {})); var E = Merged2.E; - var E; (function (E) { E.d = 5; })(E = Merged2.E || (Merged2.E = {})); diff --git a/tests/baselines/reference/enumBasics1.js b/tests/baselines/reference/enumBasics1.js index e5c9c6d29d4..76e60cde355 100644 --- a/tests/baselines/reference/enumBasics1.js +++ b/tests/baselines/reference/enumBasics1.js @@ -69,7 +69,6 @@ var E2; E2[E2["A"] = 0] = "A"; E2[E2["B"] = 1] = "B"; })(E2 || (E2 = {})); -var E2; (function (E2) { E2[E2["C"] = 0] = "C"; E2[E2["D"] = 1] = "D"; diff --git a/tests/baselines/reference/enumGenericTypeClash.js b/tests/baselines/reference/enumGenericTypeClash.js index 931df9f9d98..31c41be85c2 100644 --- a/tests/baselines/reference/enumGenericTypeClash.js +++ b/tests/baselines/reference/enumGenericTypeClash.js @@ -9,7 +9,6 @@ var X = (function () { } return X; }()); -var X; (function (X) { X[X["MyVal"] = 0] = "MyVal"; })(X || (X = {})); diff --git a/tests/baselines/reference/enumIsNotASubtypeOfAnythingButNumber.js b/tests/baselines/reference/enumIsNotASubtypeOfAnythingButNumber.js index 56f40eef6e0..9cb6169b2af 100644 --- a/tests/baselines/reference/enumIsNotASubtypeOfAnythingButNumber.js +++ b/tests/baselines/reference/enumIsNotASubtypeOfAnythingButNumber.js @@ -151,7 +151,6 @@ var E2; E2[E2["A"] = 0] = "A"; })(E2 || (E2 = {})); function f() { } -var f; (function (f) { f.bar = 1; })(f || (f = {})); @@ -160,7 +159,6 @@ var c = (function () { } return c; }()); -var c; (function (c) { c.bar = 1; })(c || (c = {})); diff --git a/tests/baselines/reference/enumMerging.js b/tests/baselines/reference/enumMerging.js index 5dc5a475b40..d830b03cac9 100644 --- a/tests/baselines/reference/enumMerging.js +++ b/tests/baselines/reference/enumMerging.js @@ -77,7 +77,6 @@ var M1; EImpl1[EImpl1["B"] = 1] = "B"; EImpl1[EImpl1["C"] = 2] = "C"; })(EImpl1 || (EImpl1 = {})); - var EImpl1; (function (EImpl1) { EImpl1[EImpl1["D"] = 1] = "D"; EImpl1[EImpl1["E"] = 2] = "E"; @@ -122,7 +121,6 @@ var M3; EInit[EInit["A"] = 0] = "A"; EInit[EInit["B"] = 1] = "B"; })(EInit || (EInit = {})); - var EInit; (function (EInit) { EInit[EInit["C"] = 1] = "C"; EInit[EInit["D"] = 2] = "D"; @@ -160,7 +158,6 @@ var M6; var Color = A.Color; })(A = M6.A || (M6.A = {})); })(M6 || (M6 = {})); -var M6; (function (M6) { var A; (function (A) { diff --git a/tests/baselines/reference/enumMergingErrors.js b/tests/baselines/reference/enumMergingErrors.js index 46855093816..c9b4aaef754 100644 --- a/tests/baselines/reference/enumMergingErrors.js +++ b/tests/baselines/reference/enumMergingErrors.js @@ -59,7 +59,6 @@ var M; })(M.E3 || (M.E3 = {})); var E3 = M.E3; })(M || (M = {})); -var M; (function (M) { (function (E1) { E1[E1["B"] = 'foo'.length] = "B"; @@ -74,7 +73,6 @@ var M; })(M.E3 || (M.E3 = {})); var E3 = M.E3; })(M || (M = {})); -var M; (function (M) { (function (E1) { E1[E1["C"] = 0] = "C"; @@ -97,14 +95,12 @@ var M1; })(M1.E1 || (M1.E1 = {})); var E1 = M1.E1; })(M1 || (M1 = {})); -var M1; (function (M1) { (function (E1) { E1[E1["B"] = 0] = "B"; })(M1.E1 || (M1.E1 = {})); var E1 = M1.E1; })(M1 || (M1 = {})); -var M1; (function (M1) { (function (E1) { E1[E1["C"] = 0] = "C"; @@ -119,14 +115,12 @@ var M2; })(M2.E1 || (M2.E1 = {})); var E1 = M2.E1; })(M2 || (M2 = {})); -var M2; (function (M2) { (function (E1) { E1[E1["B"] = 0] = "B"; })(M2.E1 || (M2.E1 = {})); var E1 = M2.E1; })(M2 || (M2 = {})); -var M2; (function (M2) { (function (E1) { E1[E1["C"] = 0] = "C"; diff --git a/tests/baselines/reference/enumsWithMultipleDeclarations1.js b/tests/baselines/reference/enumsWithMultipleDeclarations1.js index 35da126205d..67bca48db53 100644 --- a/tests/baselines/reference/enumsWithMultipleDeclarations1.js +++ b/tests/baselines/reference/enumsWithMultipleDeclarations1.js @@ -16,11 +16,9 @@ var E; (function (E) { E[E["A"] = 0] = "A"; })(E || (E = {})); -var E; (function (E) { E[E["B"] = 0] = "B"; })(E || (E = {})); -var E; (function (E) { E[E["C"] = 0] = "C"; })(E || (E = {})); diff --git a/tests/baselines/reference/enumsWithMultipleDeclarations2.js b/tests/baselines/reference/enumsWithMultipleDeclarations2.js index 53d0d717711..55cab82bbc5 100644 --- a/tests/baselines/reference/enumsWithMultipleDeclarations2.js +++ b/tests/baselines/reference/enumsWithMultipleDeclarations2.js @@ -16,11 +16,9 @@ var E; (function (E) { E[E["A"] = 0] = "A"; })(E || (E = {})); -var E; (function (E) { E[E["B"] = 1] = "B"; })(E || (E = {})); -var E; (function (E) { E[E["C"] = 0] = "C"; })(E || (E = {})); diff --git a/tests/baselines/reference/es6modulekindWithES5Target12.js b/tests/baselines/reference/es6modulekindWithES5Target12.js new file mode 100644 index 00000000000..316718e6f80 --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target12.js @@ -0,0 +1,70 @@ +//// [es6modulekindWithES5Target12.ts] + +export class C { +} + +export namespace C { + export const x = 1; +} + +export enum E { + w = 1 +} + +export enum E { + x = 2 +} + +export namespace E { + export const y = 1; +} + +export namespace E { + export const z = 1; +} + +export namespace N { +} + +export namespace N { + export const x = 1; +} + +export function F() { +} + +export namespace F { + export const x = 1; +} + +//// [es6modulekindWithES5Target12.js] +export var C = (function () { + function C() { + } + return C; +}()); +(function (C) { + C.x = 1; +})(C || (C = {})); +export var E; +(function (E) { + E[E["w"] = 1] = "w"; +})(E || (E = {})); +(function (E) { + E[E["x"] = 2] = "x"; +})(E || (E = {})); +(function (E) { + E.y = 1; +})(E || (E = {})); +(function (E) { + E.z = 1; +})(E || (E = {})); +export var N; +(function (N) { + N.x = 1; +})(N || (N = {})); +export function F() { +} +(function (F) { + F.x = 1; +})(F || (F = {})); diff --git a/tests/baselines/reference/es6modulekindWithES5Target12.symbols b/tests/baselines/reference/es6modulekindWithES5Target12.symbols new file mode 100644 index 00000000000..e6469a6300a --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target12.symbols @@ -0,0 +1,62 @@ +=== tests/cases/compiler/es6modulekindWithES5Target12.ts === + +export class C { +>C : Symbol(C, Decl(es6modulekindWithES5Target12.ts, 0, 0), Decl(es6modulekindWithES5Target12.ts, 2, 1)) +} + +export namespace C { +>C : Symbol(C, Decl(es6modulekindWithES5Target12.ts, 0, 0), Decl(es6modulekindWithES5Target12.ts, 2, 1)) + + export const x = 1; +>x : Symbol(x, Decl(es6modulekindWithES5Target12.ts, 5, 16)) +} + +export enum E { +>E : Symbol(E, Decl(es6modulekindWithES5Target12.ts, 6, 1), Decl(es6modulekindWithES5Target12.ts, 10, 1), Decl(es6modulekindWithES5Target12.ts, 14, 1), Decl(es6modulekindWithES5Target12.ts, 18, 1)) + + w = 1 +>w : Symbol(E.w, Decl(es6modulekindWithES5Target12.ts, 8, 15)) +} + +export enum E { +>E : Symbol(E, Decl(es6modulekindWithES5Target12.ts, 6, 1), Decl(es6modulekindWithES5Target12.ts, 10, 1), Decl(es6modulekindWithES5Target12.ts, 14, 1), Decl(es6modulekindWithES5Target12.ts, 18, 1)) + + x = 2 +>x : Symbol(E.x, Decl(es6modulekindWithES5Target12.ts, 12, 15)) +} + +export namespace E { +>E : Symbol(E, Decl(es6modulekindWithES5Target12.ts, 6, 1), Decl(es6modulekindWithES5Target12.ts, 10, 1), Decl(es6modulekindWithES5Target12.ts, 14, 1), Decl(es6modulekindWithES5Target12.ts, 18, 1)) + + export const y = 1; +>y : Symbol(y, Decl(es6modulekindWithES5Target12.ts, 17, 16)) +} + +export namespace E { +>E : Symbol(E, Decl(es6modulekindWithES5Target12.ts, 6, 1), Decl(es6modulekindWithES5Target12.ts, 10, 1), Decl(es6modulekindWithES5Target12.ts, 14, 1), Decl(es6modulekindWithES5Target12.ts, 18, 1)) + + export const z = 1; +>z : Symbol(z, Decl(es6modulekindWithES5Target12.ts, 21, 16)) +} + +export namespace N { +>N : Symbol(N, Decl(es6modulekindWithES5Target12.ts, 22, 1), Decl(es6modulekindWithES5Target12.ts, 25, 1)) +} + +export namespace N { +>N : Symbol(N, Decl(es6modulekindWithES5Target12.ts, 22, 1), Decl(es6modulekindWithES5Target12.ts, 25, 1)) + + export const x = 1; +>x : Symbol(x, Decl(es6modulekindWithES5Target12.ts, 28, 16)) +} + +export function F() { +>F : Symbol(F, Decl(es6modulekindWithES5Target12.ts, 29, 1), Decl(es6modulekindWithES5Target12.ts, 32, 1)) +} + +export namespace F { +>F : Symbol(F, Decl(es6modulekindWithES5Target12.ts, 29, 1), Decl(es6modulekindWithES5Target12.ts, 32, 1)) + + export const x = 1; +>x : Symbol(x, Decl(es6modulekindWithES5Target12.ts, 35, 16)) +} diff --git a/tests/baselines/reference/es6modulekindWithES5Target12.types b/tests/baselines/reference/es6modulekindWithES5Target12.types new file mode 100644 index 00000000000..5bc42cae68a --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target12.types @@ -0,0 +1,69 @@ +=== tests/cases/compiler/es6modulekindWithES5Target12.ts === + +export class C { +>C : C +} + +export namespace C { +>C : typeof C + + export const x = 1; +>x : 1 +>1 : 1 +} + +export enum E { +>E : E + + w = 1 +>w : E.w +>1 : 1 +} + +export enum E { +>E : E + + x = 2 +>x : E.x +>2 : 2 +} + +export namespace E { +>E : typeof E + + export const y = 1; +>y : 1 +>1 : 1 +} + +export namespace E { +>E : typeof E + + export const z = 1; +>z : 1 +>1 : 1 +} + +export namespace N { +>N : typeof N +} + +export namespace N { +>N : typeof N + + export const x = 1; +>x : 1 +>1 : 1 +} + +export function F() { +>F : typeof F +} + +export namespace F { +>F : typeof F + + export const x = 1; +>x : 1 +>1 : 1 +} diff --git a/tests/baselines/reference/exportAssignmentMergedModule.js b/tests/baselines/reference/exportAssignmentMergedModule.js index 8d78799a05b..aa2a7082f76 100644 --- a/tests/baselines/reference/exportAssignmentMergedModule.js +++ b/tests/baselines/reference/exportAssignmentMergedModule.js @@ -34,7 +34,6 @@ var Foo; Foo.a = a; Foo.b = true; })(Foo || (Foo = {})); -var Foo; (function (Foo) { function c(a) { return a; diff --git a/tests/baselines/reference/exportAssignmentTopLevelClodule.js b/tests/baselines/reference/exportAssignmentTopLevelClodule.js index 08220cc8de3..9e073462aac 100644 --- a/tests/baselines/reference/exportAssignmentTopLevelClodule.js +++ b/tests/baselines/reference/exportAssignmentTopLevelClodule.js @@ -25,7 +25,6 @@ define(["require", "exports"], function (require, exports) { } return Foo; }()); - var Foo; (function (Foo) { Foo.answer = 42; })(Foo || (Foo = {})); diff --git a/tests/baselines/reference/exportAssignmentTopLevelEnumdule.js b/tests/baselines/reference/exportAssignmentTopLevelEnumdule.js index 2516b1b0e28..5043a684326 100644 --- a/tests/baselines/reference/exportAssignmentTopLevelEnumdule.js +++ b/tests/baselines/reference/exportAssignmentTopLevelEnumdule.js @@ -26,7 +26,6 @@ define(["require", "exports"], function (require, exports) { foo[foo["green"] = 1] = "green"; foo[foo["blue"] = 2] = "blue"; })(foo || (foo = {})); - var foo; (function (foo) { foo.answer = 42; })(foo || (foo = {})); diff --git a/tests/baselines/reference/exportAssignmentTopLevelFundule.js b/tests/baselines/reference/exportAssignmentTopLevelFundule.js index d151a61d539..0549700e464 100644 --- a/tests/baselines/reference/exportAssignmentTopLevelFundule.js +++ b/tests/baselines/reference/exportAssignmentTopLevelFundule.js @@ -22,7 +22,6 @@ define(["require", "exports"], function (require, exports) { function foo() { return "test"; } - var foo; (function (foo) { foo.answer = 42; })(foo || (foo = {})); diff --git a/tests/baselines/reference/exportDeclarationInInternalModule.js b/tests/baselines/reference/exportDeclarationInInternalModule.js index a9ea4bf5eda..465c085fa02 100644 --- a/tests/baselines/reference/exportDeclarationInInternalModule.js +++ b/tests/baselines/reference/exportDeclarationInInternalModule.js @@ -36,7 +36,6 @@ var Aaa = (function (_super) { } return Aaa; }(Bbb)); -var Aaa; (function (Aaa) { var SomeType = (function () { function SomeType() { @@ -45,7 +44,6 @@ var Aaa; }()); Aaa.SomeType = SomeType; })(Aaa || (Aaa = {})); -var Bbb; (function (Bbb) { var SomeType = (function () { function SomeType() { diff --git a/tests/baselines/reference/exportDefaultProperty.js b/tests/baselines/reference/exportDefaultProperty.js index 10ba6d6419a..2dcef41d761 100644 --- a/tests/baselines/reference/exportDefaultProperty.js +++ b/tests/baselines/reference/exportDefaultProperty.js @@ -51,7 +51,6 @@ var A; return B; }()); A.B = B; - var B; (function (B) { B.b = 0; })(B = A.B || (A.B = {})); diff --git a/tests/baselines/reference/exportEqualsProperty.js b/tests/baselines/reference/exportEqualsProperty.js index 2fd8a8c8511..9acb1ee49b7 100644 --- a/tests/baselines/reference/exportEqualsProperty.js +++ b/tests/baselines/reference/exportEqualsProperty.js @@ -50,7 +50,6 @@ var A; return B; }()); A.B = B; - var B; (function (B) { B.b = 0; })(B = A.B || (A.B = {})); diff --git a/tests/baselines/reference/exportImportAlias.js b/tests/baselines/reference/exportImportAlias.js index be77f755368..3f9bc18f45b 100644 --- a/tests/baselines/reference/exportImportAlias.js +++ b/tests/baselines/reference/exportImportAlias.js @@ -96,7 +96,6 @@ var X; return 42; } X.Y = Y; - var Y; (function (Y) { var Point = (function () { function Point(x, y) { @@ -124,7 +123,6 @@ var K; return L; }()); K.L = L; - var L; (function (L) { L.y = 12; })(L = K.L || (K.L = {})); diff --git a/tests/baselines/reference/exportImportAndClodule.js b/tests/baselines/reference/exportImportAndClodule.js index e519d555792..842b97c0871 100644 --- a/tests/baselines/reference/exportImportAndClodule.js +++ b/tests/baselines/reference/exportImportAndClodule.js @@ -29,7 +29,6 @@ var K; return L; }()); K.L = L; - var L; (function (L) { L.y = 12; })(L = K.L || (K.L = {})); diff --git a/tests/baselines/reference/extBaseClass1.js b/tests/baselines/reference/extBaseClass1.js index 446c6df9c94..86eda4d5d66 100644 --- a/tests/baselines/reference/extBaseClass1.js +++ b/tests/baselines/reference/extBaseClass1.js @@ -43,7 +43,6 @@ var M; }(B)); M.C = C; })(M || (M = {})); -var M; (function (M) { var C2 = (function (_super) { __extends(C2, _super); diff --git a/tests/baselines/reference/forwardRefInEnum.js b/tests/baselines/reference/forwardRefInEnum.js index 76e2575ec8d..555454dccaa 100644 --- a/tests/baselines/reference/forwardRefInEnum.js +++ b/tests/baselines/reference/forwardRefInEnum.js @@ -25,7 +25,6 @@ var E1; E1[E1["Y"] = E1.Z] = "Y"; E1[E1["Y1"] = E1["Z"]] = "Y1"; })(E1 || (E1 = {})); -var E1; (function (E1) { E1[E1["Z"] = 4] = "Z"; })(E1 || (E1 = {})); diff --git a/tests/baselines/reference/funClodule.js b/tests/baselines/reference/funClodule.js index 8ea98ad7487..b2c18bf3786 100644 --- a/tests/baselines/reference/funClodule.js +++ b/tests/baselines/reference/funClodule.js @@ -21,7 +21,6 @@ class foo3 { } // Should error //// [funClodule.js] function foo3() { } -var foo3; (function (foo3) { function x() { } foo3.x = x; diff --git a/tests/baselines/reference/functionMergedWithModule.js b/tests/baselines/reference/functionMergedWithModule.js index d83c1cd4e37..9265ee9bc1f 100644 --- a/tests/baselines/reference/functionMergedWithModule.js +++ b/tests/baselines/reference/functionMergedWithModule.js @@ -18,7 +18,6 @@ module foo.Baz { function foo(title) { var x = 10; } -var foo; (function (foo) { var Bar; (function (Bar) { @@ -27,7 +26,6 @@ var foo; Bar.f = f; })(Bar = foo.Bar || (foo.Bar = {})); })(foo || (foo = {})); -var foo; (function (foo) { var Baz; (function (Baz) { diff --git a/tests/baselines/reference/funduleOfFunctionWithoutReturnTypeAnnotation.js b/tests/baselines/reference/funduleOfFunctionWithoutReturnTypeAnnotation.js index 36356b1f6ed..868a755bf7e 100644 --- a/tests/baselines/reference/funduleOfFunctionWithoutReturnTypeAnnotation.js +++ b/tests/baselines/reference/funduleOfFunctionWithoutReturnTypeAnnotation.js @@ -11,7 +11,6 @@ module fn { function fn() { return fn.n; } -var fn; (function (fn) { fn.n = 1; })(fn || (fn = {})); diff --git a/tests/baselines/reference/genericCloduleInModule.js b/tests/baselines/reference/genericCloduleInModule.js index e3f926e1f91..6164bfc0904 100644 --- a/tests/baselines/reference/genericCloduleInModule.js +++ b/tests/baselines/reference/genericCloduleInModule.js @@ -23,7 +23,6 @@ var A; return B; }()); A.B = B; - var B; (function (B) { B.x = 1; })(B = A.B || (A.B = {})); diff --git a/tests/baselines/reference/genericCloduleInModule2.js b/tests/baselines/reference/genericCloduleInModule2.js index 433a165db92..55a5507eed2 100644 --- a/tests/baselines/reference/genericCloduleInModule2.js +++ b/tests/baselines/reference/genericCloduleInModule2.js @@ -27,7 +27,6 @@ var A; }()); A.B = B; })(A || (A = {})); -var A; (function (A) { var B; (function (B) { diff --git a/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes.js b/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes.js index d2bf12667fc..a1ae3a0f06b 100644 --- a/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes.js +++ b/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes.js @@ -45,7 +45,6 @@ var EndGate; Tweening.Tween = Tween; })(Tweening = EndGate.Tweening || (EndGate.Tweening = {})); })(EndGate || (EndGate = {})); -var EndGate; (function (EndGate) { var Tweening; (function (Tweening) { diff --git a/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes2.js b/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes2.js index f61f57cb615..810c25b77d4 100644 --- a/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes2.js +++ b/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes2.js @@ -44,7 +44,6 @@ var EndGate; Tweening.Tween = Tween; })(Tweening = EndGate.Tweening || (EndGate.Tweening = {})); })(EndGate || (EndGate = {})); -var EndGate; (function (EndGate) { var Tweening; (function (Tweening) { diff --git a/tests/baselines/reference/genericFunduleInModule.js b/tests/baselines/reference/genericFunduleInModule.js index 95700edecab..9bd1e47b420 100644 --- a/tests/baselines/reference/genericFunduleInModule.js +++ b/tests/baselines/reference/genericFunduleInModule.js @@ -14,7 +14,6 @@ var A; (function (A) { function B(x) { return x; } A.B = B; - var B; (function (B) { B.x = 1; })(B = A.B || (A.B = {})); diff --git a/tests/baselines/reference/genericFunduleInModule2.js b/tests/baselines/reference/genericFunduleInModule2.js index 956e9129ec7..2523b4fe126 100644 --- a/tests/baselines/reference/genericFunduleInModule2.js +++ b/tests/baselines/reference/genericFunduleInModule2.js @@ -18,7 +18,6 @@ var A; function B(x) { return x; } A.B = B; })(A || (A = {})); -var A; (function (A) { var B; (function (B) { diff --git a/tests/baselines/reference/genericMergedDeclarationUsingTypeParameter.js b/tests/baselines/reference/genericMergedDeclarationUsingTypeParameter.js index 6dd456ab703..56a64e8934f 100644 --- a/tests/baselines/reference/genericMergedDeclarationUsingTypeParameter.js +++ b/tests/baselines/reference/genericMergedDeclarationUsingTypeParameter.js @@ -8,7 +8,6 @@ module foo { //// [genericMergedDeclarationUsingTypeParameter.js] function foo(y, z) { return y; } -var foo; (function (foo) { var y = 1; })(foo || (foo = {})); diff --git a/tests/baselines/reference/genericMergedDeclarationUsingTypeParameter2.js b/tests/baselines/reference/genericMergedDeclarationUsingTypeParameter2.js index ac51424deea..11a9c0891ae 100644 --- a/tests/baselines/reference/genericMergedDeclarationUsingTypeParameter2.js +++ b/tests/baselines/reference/genericMergedDeclarationUsingTypeParameter2.js @@ -12,7 +12,6 @@ var foo = (function () { } return foo; }()); -var foo; (function (foo) { var y = 1; })(foo || (foo = {})); diff --git a/tests/baselines/reference/genericOfACloduleType1.js b/tests/baselines/reference/genericOfACloduleType1.js index 3e4b9d3a9d4..1c9657ec8f1 100644 --- a/tests/baselines/reference/genericOfACloduleType1.js +++ b/tests/baselines/reference/genericOfACloduleType1.js @@ -28,7 +28,6 @@ var M; return C; }()); M.C = C; - var C; (function (C) { var X = (function () { function X() { diff --git a/tests/baselines/reference/genericOfACloduleType2.js b/tests/baselines/reference/genericOfACloduleType2.js index f1e3f2a8a00..c96e3f4fa6d 100644 --- a/tests/baselines/reference/genericOfACloduleType2.js +++ b/tests/baselines/reference/genericOfACloduleType2.js @@ -31,7 +31,6 @@ var M; return C; }()); M.C = C; - var C; (function (C) { var X = (function () { function X() { diff --git a/tests/baselines/reference/genericRecursiveImplicitConstructorErrors3.js b/tests/baselines/reference/genericRecursiveImplicitConstructorErrors3.js index 61cb758c48e..f1726e162c4 100644 --- a/tests/baselines/reference/genericRecursiveImplicitConstructorErrors3.js +++ b/tests/baselines/reference/genericRecursiveImplicitConstructorErrors3.js @@ -47,7 +47,6 @@ var TypeScript; }()); TypeScript.MemberName = MemberName; })(TypeScript || (TypeScript = {})); -var TypeScript; (function (TypeScript) { var PullSymbol = (function () { function PullSymbol() { diff --git a/tests/baselines/reference/heterogeneousArrayLiterals.js b/tests/baselines/reference/heterogeneousArrayLiterals.js index e482f0d33d3..2ebbfb7f7c6 100644 --- a/tests/baselines/reference/heterogeneousArrayLiterals.js +++ b/tests/baselines/reference/heterogeneousArrayLiterals.js @@ -174,7 +174,6 @@ var Derived2 = (function (_super) { var base; var derived; var derived2; -var Derived; (function (Derived) { var h = [{ foo: base, basear: derived }, { foo: base }]; // {foo: Base}[] var i = [{ foo: base, basear: derived }, { foo: derived }]; // {foo: Derived}[] diff --git a/tests/baselines/reference/importAliasIdentifiers.js b/tests/baselines/reference/importAliasIdentifiers.js index 084b6694e9c..278c5a2e8a0 100644 --- a/tests/baselines/reference/importAliasIdentifiers.js +++ b/tests/baselines/reference/importAliasIdentifiers.js @@ -67,7 +67,6 @@ var clodule = (function () { } return clodule; }()); -var clodule; (function (clodule) { var Point = { x: 0, y: 0 }; })(clodule || (clodule = {})); @@ -78,7 +77,6 @@ var p; function fundule() { return { x: 0, y: 0 }; } -var fundule; (function (fundule) { var Point = { x: 0, y: 0 }; })(fundule || (fundule = {})); diff --git a/tests/baselines/reference/inheritedModuleMembersForClodule.js b/tests/baselines/reference/inheritedModuleMembersForClodule.js index 95b71069584..b704fbf4118 100644 --- a/tests/baselines/reference/inheritedModuleMembersForClodule.js +++ b/tests/baselines/reference/inheritedModuleMembersForClodule.js @@ -42,7 +42,6 @@ var D = (function (_super) { } return D; }(C)); -var D; (function (D) { function foo() { return 0; diff --git a/tests/baselines/reference/internalImportInstantiatedModuleMergedWithClassNotReferencingInstance.js b/tests/baselines/reference/internalImportInstantiatedModuleMergedWithClassNotReferencingInstance.js index 8feecb53f98..a0c0e0b34fe 100644 --- a/tests/baselines/reference/internalImportInstantiatedModuleMergedWithClassNotReferencingInstance.js +++ b/tests/baselines/reference/internalImportInstantiatedModuleMergedWithClassNotReferencingInstance.js @@ -19,7 +19,6 @@ var A = (function () { } return A; }()); -var A; (function (A) { A.a = 10; })(A || (A = {})); diff --git a/tests/baselines/reference/internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.js b/tests/baselines/reference/internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.js index 27101bba5f9..5fc852cca40 100644 --- a/tests/baselines/reference/internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.js +++ b/tests/baselines/reference/internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.js @@ -18,7 +18,6 @@ var A = (function () { } return A; }()); -var A; (function (A) { A.a = 10; })(A || (A = {})); diff --git a/tests/baselines/reference/invalidNestedModules.js b/tests/baselines/reference/invalidNestedModules.js index 8b532ddd757..676817139f9 100644 --- a/tests/baselines/reference/invalidNestedModules.js +++ b/tests/baselines/reference/invalidNestedModules.js @@ -45,7 +45,6 @@ var A; })(C = B.C || (B.C = {})); })(B = A.B || (A.B = {})); })(A || (A = {})); -var A; (function (A) { var B; (function (B) { @@ -69,7 +68,6 @@ var M2; X.Point = Point; })(X = M2.X || (M2.X = {})); })(M2 || (M2 = {})); -var M2; (function (M2) { var X; (function (X) { diff --git a/tests/baselines/reference/isDeclarationVisibleNodeKinds.js b/tests/baselines/reference/isDeclarationVisibleNodeKinds.js index e24032eb858..07bc9994742 100644 --- a/tests/baselines/reference/isDeclarationVisibleNodeKinds.js +++ b/tests/baselines/reference/isDeclarationVisibleNodeKinds.js @@ -79,7 +79,6 @@ var schema; schema_1.createValidator1 = createValidator1; })(schema || (schema = {})); // Constructor types -var schema; (function (schema_2) { function createValidator2(schema) { return undefined; @@ -87,7 +86,6 @@ var schema; schema_2.createValidator2 = createValidator2; })(schema || (schema = {})); // union types -var schema; (function (schema_3) { function createValidator3(schema) { return undefined; @@ -95,7 +93,6 @@ var schema; schema_3.createValidator3 = createValidator3; })(schema || (schema = {})); // Array types -var schema; (function (schema_4) { function createValidator4(schema) { return undefined; @@ -103,7 +100,6 @@ var schema; schema_4.createValidator4 = createValidator4; })(schema || (schema = {})); // TypeLiterals -var schema; (function (schema_5) { function createValidator5(schema) { return undefined; @@ -111,7 +107,6 @@ var schema; schema_5.createValidator5 = createValidator5; })(schema || (schema = {})); // Tuple types -var schema; (function (schema_6) { function createValidator6(schema) { return undefined; @@ -119,7 +114,6 @@ var schema; schema_6.createValidator6 = createValidator6; })(schema || (schema = {})); // Paren Types -var schema; (function (schema_7) { function createValidator7(schema) { return undefined; @@ -127,14 +121,12 @@ var schema; schema_7.createValidator7 = createValidator7; })(schema || (schema = {})); // Type reference -var schema; (function (schema_8) { function createValidator8(schema) { return undefined; } schema_8.createValidator8 = createValidator8; })(schema || (schema = {})); -var schema; (function (schema) { var T = (function () { function T() { diff --git a/tests/baselines/reference/mergeThreeInterfaces2.js b/tests/baselines/reference/mergeThreeInterfaces2.js index f853dad3a28..ef504a5f6ec 100644 --- a/tests/baselines/reference/mergeThreeInterfaces2.js +++ b/tests/baselines/reference/mergeThreeInterfaces2.js @@ -76,7 +76,6 @@ var M2; var r1 = a.foo; var r2 = a.bar; })(M2 || (M2 = {})); -var M2; (function (M2) { var a; var r1 = a.foo; @@ -84,7 +83,6 @@ var M2; var r3 = a.baz; })(M2 || (M2 = {})); // same as above but with an additional level of nesting and third module declaration -var M2; (function (M2) { var M3; (function (M3) { @@ -93,7 +91,6 @@ var M2; var r2 = a.bar; })(M3 = M2.M3 || (M2.M3 = {})); })(M2 || (M2 = {})); -var M2; (function (M2) { var M3; (function (M3) { @@ -103,7 +100,6 @@ var M2; var r3 = a.baz; })(M3 = M2.M3 || (M2.M3 = {})); })(M2 || (M2 = {})); -var M2; (function (M2) { var M3; (function (M3) { diff --git a/tests/baselines/reference/mergeTwoInterfaces2.js b/tests/baselines/reference/mergeTwoInterfaces2.js index 4f45c8f821e..3ab21df428c 100644 --- a/tests/baselines/reference/mergeTwoInterfaces2.js +++ b/tests/baselines/reference/mergeTwoInterfaces2.js @@ -56,14 +56,12 @@ var M2; var r1 = a.foo; var r2 = a.bar; })(M2 || (M2 = {})); -var M2; (function (M2) { var a; var r1 = a.foo; var r2 = a.bar; })(M2 || (M2 = {})); // same as above but with an additional level of nesting -var M2; (function (M2) { var M3; (function (M3) { @@ -72,7 +70,6 @@ var M2; var r2 = a.bar; })(M3 = M2.M3 || (M2.M3 = {})); })(M2 || (M2 = {})); -var M2; (function (M2) { var M3; (function (M3) { diff --git a/tests/baselines/reference/mergedDeclarations1.js b/tests/baselines/reference/mergedDeclarations1.js index 641ff031ded..f8663d12549 100644 --- a/tests/baselines/reference/mergedDeclarations1.js +++ b/tests/baselines/reference/mergedDeclarations1.js @@ -20,7 +20,6 @@ var b = point.equals(p1, p2); function point(x, y) { return { x: x, y: y }; } -var point; (function (point) { point.origin = point(0, 0); function equals(p1, p2) { diff --git a/tests/baselines/reference/mergedDeclarations2.js b/tests/baselines/reference/mergedDeclarations2.js index 962346541cc..b35ec48f7a8 100644 --- a/tests/baselines/reference/mergedDeclarations2.js +++ b/tests/baselines/reference/mergedDeclarations2.js @@ -15,11 +15,9 @@ var Foo; (function (Foo) { Foo[Foo["b"] = 0] = "b"; })(Foo || (Foo = {})); -var Foo; (function (Foo) { Foo[Foo["a"] = 0] = "a"; })(Foo || (Foo = {})); -var Foo; (function (Foo) { Foo.x = b; })(Foo || (Foo = {})); diff --git a/tests/baselines/reference/mergedDeclarations3.js b/tests/baselines/reference/mergedDeclarations3.js index 272946b5075..ddf94b46e81 100644 --- a/tests/baselines/reference/mergedDeclarations3.js +++ b/tests/baselines/reference/mergedDeclarations3.js @@ -48,7 +48,6 @@ var M; })(M.Color || (M.Color = {})); var Color = M.Color; })(M || (M = {})); -var M; (function (M) { var Color; (function (Color) { @@ -56,27 +55,23 @@ var M; })(Color = M.Color || (M.Color = {})); })(M || (M = {})); var p = M.Color.Blue; // ok -var M; (function (M) { function foo() { } M.foo = foo; })(M || (M = {})); -var M; (function (M) { var foo; (function (foo) { foo.x = 1; })(foo || (foo = {})); })(M || (M = {})); -var M; (function (M) { var foo; (function (foo) { foo.y = 2; })(foo = M.foo || (M.foo = {})); })(M || (M = {})); -var M; (function (M) { var foo; (function (foo) { diff --git a/tests/baselines/reference/mergedDeclarations4.js b/tests/baselines/reference/mergedDeclarations4.js index 64fad6bd598..c47632b0a69 100644 --- a/tests/baselines/reference/mergedDeclarations4.js +++ b/tests/baselines/reference/mergedDeclarations4.js @@ -27,7 +27,6 @@ var M; M.f(); var r = f.hello; })(M || (M = {})); -var M; (function (M) { var f; (function (f) { diff --git a/tests/baselines/reference/mergedEnumDeclarationCodeGen.js b/tests/baselines/reference/mergedEnumDeclarationCodeGen.js index 57b6e8051f8..ecf2474430e 100644 --- a/tests/baselines/reference/mergedEnumDeclarationCodeGen.js +++ b/tests/baselines/reference/mergedEnumDeclarationCodeGen.js @@ -13,7 +13,6 @@ var E; E[E["a"] = 0] = "a"; E[E["b"] = 0] = "b"; })(E || (E = {})); -var E; (function (E) { E[E["c"] = 0] = "c"; })(E || (E = {})); diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen.js b/tests/baselines/reference/mergedModuleDeclarationCodeGen.js index f71702386ec..573701d407b 100644 --- a/tests/baselines/reference/mergedModuleDeclarationCodeGen.js +++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen.js @@ -29,7 +29,6 @@ var X; }()); })(Y = X.Y || (X.Y = {})); })(X = exports.X || (exports.X = {})); -var X; (function (X) { var Y; (function (Y) { diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen2.js b/tests/baselines/reference/mergedModuleDeclarationCodeGen2.js index bb7c34e4ac5..224042ac571 100644 --- a/tests/baselines/reference/mergedModuleDeclarationCodeGen2.js +++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen2.js @@ -20,7 +20,6 @@ var my; })(foo = data.foo || (data.foo = {})); })(data = my.data || (my.data = {})); })(my || (my = {})); -var my; (function (my_1) { var data; (function (data_1) { diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen3.js b/tests/baselines/reference/mergedModuleDeclarationCodeGen3.js index 4a002e88f3d..5b16fe16dd2 100644 --- a/tests/baselines/reference/mergedModuleDeclarationCodeGen3.js +++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen3.js @@ -17,7 +17,6 @@ var my; data.buz = buz; })(data = my.data || (my.data = {})); })(my || (my = {})); -var my; (function (my_1) { var data; (function (data_1) { diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen4.js b/tests/baselines/reference/mergedModuleDeclarationCodeGen4.js index 3e4a2dcd308..9a351c5c55e 100644 --- a/tests/baselines/reference/mergedModuleDeclarationCodeGen4.js +++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen4.js @@ -32,7 +32,6 @@ var superContain; })(data = buz.data || (buz.data = {})); })(buz = my.buz || (my.buz = {})); })(my = contain_1.my || (contain_1.my = {})); - var my; (function (my_1) { var buz; (function (buz_1) { diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen5.js b/tests/baselines/reference/mergedModuleDeclarationCodeGen5.js index a5bc2e8e56e..11a4773d63a 100644 --- a/tests/baselines/reference/mergedModuleDeclarationCodeGen5.js +++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen5.js @@ -32,7 +32,6 @@ var M; })(plop = buz.plop || (buz.plop = {})); })(buz = M_1.buz || (M_1.buz = {})); })(M || (M = {})); -var M; (function (M) { var buz; (function (buz_1) { diff --git a/tests/baselines/reference/mergedModuleDeclarationWithSharedExportedVar.js b/tests/baselines/reference/mergedModuleDeclarationWithSharedExportedVar.js index f2f45c621d0..df8c0f8470c 100644 --- a/tests/baselines/reference/mergedModuleDeclarationWithSharedExportedVar.js +++ b/tests/baselines/reference/mergedModuleDeclarationWithSharedExportedVar.js @@ -13,7 +13,6 @@ var M; M.v = 10; M.v; })(M || (M = {})); -var M; (function (M) { M.v; })(M || (M = {})); diff --git a/tests/baselines/reference/missingFunctionImplementation.js b/tests/baselines/reference/missingFunctionImplementation.js index a452c8080b7..d9ab942cfc8 100644 --- a/tests/baselines/reference/missingFunctionImplementation.js +++ b/tests/baselines/reference/missingFunctionImplementation.js @@ -131,7 +131,6 @@ var C8 = (function () { } return C8; }()); -var C8; (function (C8) { function m(a, b) { } C8.m = m; @@ -143,14 +142,12 @@ var C9 = (function () { C9.m = function (a) { }; return C9; }()); -var C9; (function (C9) { })(C9 || (C9 = {})); // merged namespaces var N10; (function (N10) { })(N10 || (N10 = {})); -var N10; (function (N10) { function m(a) { } N10.m = m; @@ -161,7 +158,6 @@ var N12; function m(a) { } N12.m = m; })(N12 || (N12 = {})); -var N12; (function (N12) { function m(a) { } N12.m = m; diff --git a/tests/baselines/reference/moduleDuplicateIdentifiers.js b/tests/baselines/reference/moduleDuplicateIdentifiers.js index 1da296d7d12..097192ac73c 100644 --- a/tests/baselines/reference/moduleDuplicateIdentifiers.js +++ b/tests/baselines/reference/moduleDuplicateIdentifiers.js @@ -48,7 +48,6 @@ var FooBar; (function (FooBar) { FooBar.member1 = 2; })(FooBar = exports.FooBar || (exports.FooBar = {})); -var FooBar; (function (FooBar) { FooBar.member2 = 42; })(FooBar = exports.FooBar || (exports.FooBar = {})); diff --git a/tests/baselines/reference/moduleMemberWithoutTypeAnnotation1.js b/tests/baselines/reference/moduleMemberWithoutTypeAnnotation1.js index 090d6502d5b..e0e95b3c72b 100644 --- a/tests/baselines/reference/moduleMemberWithoutTypeAnnotation1.js +++ b/tests/baselines/reference/moduleMemberWithoutTypeAnnotation1.js @@ -61,7 +61,6 @@ var TypeScript; }()); })(Parser = TypeScript.Parser || (TypeScript.Parser = {})); })(TypeScript || (TypeScript = {})); -var TypeScript; (function (TypeScript) { ; ; @@ -81,7 +80,6 @@ var TypeScript; }()); TypeScript.PositionedToken = PositionedToken; })(TypeScript || (TypeScript = {})); -var TypeScript; (function (TypeScript) { var SyntaxNode = (function () { function SyntaxNode() { @@ -98,7 +96,6 @@ var TypeScript; }()); TypeScript.SyntaxNode = SyntaxNode; })(TypeScript || (TypeScript = {})); -var TypeScript; (function (TypeScript) { var Syntax; (function (Syntax) { diff --git a/tests/baselines/reference/moduleMerge.js b/tests/baselines/reference/moduleMerge.js index 04f2f511b8d..4e5aac120fc 100644 --- a/tests/baselines/reference/moduleMerge.js +++ b/tests/baselines/reference/moduleMerge.js @@ -36,7 +36,6 @@ var A; return B; }()); })(A || (A = {})); -var A; (function (A) { var B = (function () { function B() { diff --git a/tests/baselines/reference/moduleReopenedTypeOtherBlock.js b/tests/baselines/reference/moduleReopenedTypeOtherBlock.js index 3380cd0ec7d..007090a0c11 100644 --- a/tests/baselines/reference/moduleReopenedTypeOtherBlock.js +++ b/tests/baselines/reference/moduleReopenedTypeOtherBlock.js @@ -18,7 +18,6 @@ var M; }()); M.C1 = C1; })(M || (M = {})); -var M; (function (M) { var C2 = (function () { function C2() { diff --git a/tests/baselines/reference/moduleReopenedTypeSameBlock.js b/tests/baselines/reference/moduleReopenedTypeSameBlock.js index b9624e75b75..07b5e8e657e 100644 --- a/tests/baselines/reference/moduleReopenedTypeSameBlock.js +++ b/tests/baselines/reference/moduleReopenedTypeSameBlock.js @@ -16,7 +16,6 @@ var M; }()); M.C1 = C1; })(M || (M = {})); -var M; (function (M) { var C2 = (function () { function C2() { diff --git a/tests/baselines/reference/moduleVariables.js b/tests/baselines/reference/moduleVariables.js index e127fec768f..3f5047c6266 100644 --- a/tests/baselines/reference/moduleVariables.js +++ b/tests/baselines/reference/moduleVariables.js @@ -24,11 +24,9 @@ var M; M.x = 2; console.log(M.x); // 2 })(M || (M = {})); -var M; (function (M) { console.log(M.x); // 2 })(M || (M = {})); -var M; (function (M) { var x = 3; console.log(x); // 3 diff --git a/tests/baselines/reference/moduleVisibilityTest1.js b/tests/baselines/reference/moduleVisibilityTest1.js index 3278613409d..52afcf169d9 100644 --- a/tests/baselines/reference/moduleVisibilityTest1.js +++ b/tests/baselines/reference/moduleVisibilityTest1.js @@ -116,7 +116,6 @@ var M; var someModuleVar = 4; function someModuleFunction() { return 5; } })(M || (M = {})); -var M; (function (M) { M.c = M.x; M.meb = M.E.B; diff --git a/tests/baselines/reference/moduleVisibilityTest2.js b/tests/baselines/reference/moduleVisibilityTest2.js index 51f3b00255b..62b12b87808 100644 --- a/tests/baselines/reference/moduleVisibilityTest2.js +++ b/tests/baselines/reference/moduleVisibilityTest2.js @@ -117,7 +117,6 @@ var M; var someModuleVar = 4; function someModuleFunction() { return 5; } })(M || (M = {})); -var M; (function (M) { M.c = x; M.meb = M.E.B; diff --git a/tests/baselines/reference/moduledecl.js b/tests/baselines/reference/moduledecl.js index f4efbadbf3e..437907017fc 100644 --- a/tests/baselines/reference/moduledecl.js +++ b/tests/baselines/reference/moduledecl.js @@ -278,7 +278,6 @@ var m; (function (m3) { })(m3 = m.m3 || (m.m3 = {})); })(m || (m = {})); -var m; (function (m) { var m25; (function (m25) { diff --git a/tests/baselines/reference/multiModuleClodule1.js b/tests/baselines/reference/multiModuleClodule1.js index b5b11058368..eac6bfa8d51 100644 --- a/tests/baselines/reference/multiModuleClodule1.js +++ b/tests/baselines/reference/multiModuleClodule1.js @@ -27,12 +27,10 @@ var C = (function () { C.boo = function () { }; return C; }()); -var C; (function (C) { C.x = 1; var y = 2; })(C || (C = {})); -var C; (function (C) { function foo() { } C.foo = foo; diff --git a/tests/baselines/reference/multiModuleFundule1.js b/tests/baselines/reference/multiModuleFundule1.js index 6aa9cb959ba..43bfe0b35fa 100644 --- a/tests/baselines/reference/multiModuleFundule1.js +++ b/tests/baselines/reference/multiModuleFundule1.js @@ -14,11 +14,9 @@ var r3 = C.foo(); //// [multiModuleFundule1.js] function C(x) { } -var C; (function (C) { C.x = 1; })(C || (C = {})); -var C; (function (C) { function foo() { } C.foo = foo; diff --git a/tests/baselines/reference/multipleExports.js b/tests/baselines/reference/multipleExports.js index c70a5005aab..fd6ac67e82a 100644 --- a/tests/baselines/reference/multipleExports.js +++ b/tests/baselines/reference/multipleExports.js @@ -19,7 +19,6 @@ var M; M.v = 0; })(M = exports.M || (exports.M = {})); var x = 0; -var M; (function (M) { M.v; })(M = exports.M || (exports.M = {})); diff --git a/tests/baselines/reference/nameCollision.js b/tests/baselines/reference/nameCollision.js index 4f41bf4a086..e51bd5e7c69 100644 --- a/tests/baselines/reference/nameCollision.js +++ b/tests/baselines/reference/nameCollision.js @@ -58,7 +58,6 @@ var B; (function (B) { var A = 12; })(B || (B = {})); -var B; (function (B_1) { // re-opened module with colliding name // this should add an underscore. diff --git a/tests/baselines/reference/nameCollisionWithBlockScopedVariable1.js b/tests/baselines/reference/nameCollisionWithBlockScopedVariable1.js index 6a7041a6733..a13c38cf737 100644 --- a/tests/baselines/reference/nameCollisionWithBlockScopedVariable1.js +++ b/tests/baselines/reference/nameCollisionWithBlockScopedVariable1.js @@ -16,7 +16,6 @@ var M; } M.C = C; })(M || (M = {})); -var M; (function (M_1) { { let M = 0; diff --git a/tests/baselines/reference/nonExportedElementsOfMergedModules.js b/tests/baselines/reference/nonExportedElementsOfMergedModules.js index e46bf62c05f..623d8b0036e 100644 --- a/tests/baselines/reference/nonExportedElementsOfMergedModules.js +++ b/tests/baselines/reference/nonExportedElementsOfMergedModules.js @@ -27,7 +27,6 @@ var One; (function (B) { })(B || (B = {})); })(One || (One = {})); -var One; (function (One) { var A; (function (A) { diff --git a/tests/baselines/reference/nullIsSubtypeOfEverythingButUndefined.js b/tests/baselines/reference/nullIsSubtypeOfEverythingButUndefined.js index d285818aaa9..905ea763d56 100644 --- a/tests/baselines/reference/nullIsSubtypeOfEverythingButUndefined.js +++ b/tests/baselines/reference/nullIsSubtypeOfEverythingButUndefined.js @@ -142,7 +142,6 @@ var r13 = true ? null : E; var r14 = true ? E.A : null; var r14 = true ? null : E.A; function f() { } -var f; (function (f) { f.bar = 1; })(f || (f = {})); @@ -154,7 +153,6 @@ var c = (function () { } return c; }()); -var c; (function (c) { c.bar = 1; })(c || (c = {})); diff --git a/tests/baselines/reference/objectLiteralShorthandPropertiesWithModule.js b/tests/baselines/reference/objectLiteralShorthandPropertiesWithModule.js index 83dd0210a4c..69395b0df49 100644 --- a/tests/baselines/reference/objectLiteralShorthandPropertiesWithModule.js +++ b/tests/baselines/reference/objectLiteralShorthandPropertiesWithModule.js @@ -19,7 +19,6 @@ module m { var m; (function (m) { })(m || (m = {})); -var m; (function (m) { var z = m.x; var y = { diff --git a/tests/baselines/reference/objectLiteralShorthandPropertiesWithModuleES6.js b/tests/baselines/reference/objectLiteralShorthandPropertiesWithModuleES6.js index 7a5aaa34242..c9d7edf8140 100644 --- a/tests/baselines/reference/objectLiteralShorthandPropertiesWithModuleES6.js +++ b/tests/baselines/reference/objectLiteralShorthandPropertiesWithModuleES6.js @@ -17,7 +17,6 @@ module m { var m; (function (m) { })(m || (m = {})); -var m; (function (m) { var z = m.x; var y = { diff --git a/tests/baselines/reference/parserEnumDeclaration4.js b/tests/baselines/reference/parserEnumDeclaration4.js index 47450d419e1..d5b1e696a3d 100644 --- a/tests/baselines/reference/parserEnumDeclaration4.js +++ b/tests/baselines/reference/parserEnumDeclaration4.js @@ -3,7 +3,6 @@ enum void { } //// [parserEnumDeclaration4.js] -var ; (function () { })( || ( = {})); void {}; diff --git a/tests/baselines/reference/privacyCheckAnonymousFunctionParameter2.js b/tests/baselines/reference/privacyCheckAnonymousFunctionParameter2.js index 9965f472d75..1da2ec03ed7 100644 --- a/tests/baselines/reference/privacyCheckAnonymousFunctionParameter2.js +++ b/tests/baselines/reference/privacyCheckAnonymousFunctionParameter2.js @@ -25,7 +25,6 @@ define(["require", "exports"], function (require, exports) { } Q.foo = foo; })(Q || (Q = {})); - var Q; (function (Q) { function bar() { Q.foo(null); diff --git a/tests/baselines/reference/privacyCheckExportAssignmentOnExportedGenericInterface2.js b/tests/baselines/reference/privacyCheckExportAssignmentOnExportedGenericInterface2.js index cb61a823990..c2f88dc08f5 100644 --- a/tests/baselines/reference/privacyCheckExportAssignmentOnExportedGenericInterface2.js +++ b/tests/baselines/reference/privacyCheckExportAssignmentOnExportedGenericInterface2.js @@ -19,7 +19,6 @@ define(["require", "exports"], function (require, exports) { function Foo(array) { return undefined; } - var Foo; (function (Foo) { Foo.x = "hello"; })(Foo || (Foo = {})); diff --git a/tests/baselines/reference/privacyImport.js b/tests/baselines/reference/privacyImport.js index fcac37bac36..2915b6e5f24 100644 --- a/tests/baselines/reference/privacyImport.js +++ b/tests/baselines/reference/privacyImport.js @@ -684,7 +684,6 @@ exports.glo_im2_public = glo_M3_private; // module "abc3" { // } //} -var m2; (function (m2) { //import m3 = require("use_glo_M1_public"); var m4; diff --git a/tests/baselines/reference/privacyImportParseErrors.js b/tests/baselines/reference/privacyImportParseErrors.js index 369f9f109af..b705bbe1170 100644 --- a/tests/baselines/reference/privacyImportParseErrors.js +++ b/tests/baselines/reference/privacyImportParseErrors.js @@ -562,7 +562,6 @@ exports.glo_im1_public = glo_M1_public; exports.glo_im2_public = glo_M3_private; exports.glo_im3_public = require("glo_M2_public"); exports.glo_im4_public = require("glo_M4_private"); -var m2; (function (m2_1) { var m4; (function (m4) { diff --git a/tests/baselines/reference/privateStaticNotAccessibleInClodule.js b/tests/baselines/reference/privateStaticNotAccessibleInClodule.js index cb67a15fb24..8405eb112e2 100644 --- a/tests/baselines/reference/privateStaticNotAccessibleInClodule.js +++ b/tests/baselines/reference/privateStaticNotAccessibleInClodule.js @@ -17,7 +17,6 @@ var C = (function () { } return C; }()); -var C; (function (C) { C.y = C.bar; // error })(C || (C = {})); diff --git a/tests/baselines/reference/privateStaticNotAccessibleInClodule2.js b/tests/baselines/reference/privateStaticNotAccessibleInClodule2.js index 7ed6f3d6792..31473f5dc4f 100644 --- a/tests/baselines/reference/privateStaticNotAccessibleInClodule2.js +++ b/tests/baselines/reference/privateStaticNotAccessibleInClodule2.js @@ -33,7 +33,6 @@ var D = (function (_super) { } return D; }(C)); -var D; (function (D) { D.y = D.bar; // error })(D || (D = {})); diff --git a/tests/baselines/reference/protectedStaticNotAccessibleInClodule.js b/tests/baselines/reference/protectedStaticNotAccessibleInClodule.js index 91776654692..a1411938405 100644 --- a/tests/baselines/reference/protectedStaticNotAccessibleInClodule.js +++ b/tests/baselines/reference/protectedStaticNotAccessibleInClodule.js @@ -18,7 +18,6 @@ var C = (function () { } return C; }()); -var C; (function (C) { C.f = C.foo; // OK C.b = C.bar; // error diff --git a/tests/baselines/reference/qualify.js b/tests/baselines/reference/qualify.js index ffb643b8ea4..a1e28bd9dc1 100644 --- a/tests/baselines/reference/qualify.js +++ b/tests/baselines/reference/qualify.js @@ -69,7 +69,6 @@ var M; N.n = 1; })(N = M.N || (M.N = {})); })(M || (M = {})); -var M; (function (M) { var N; (function (N) { diff --git a/tests/baselines/reference/recursiveClassReferenceTest.js b/tests/baselines/reference/recursiveClassReferenceTest.js index 3aa066d158d..2498763cde9 100644 --- a/tests/baselines/reference/recursiveClassReferenceTest.js +++ b/tests/baselines/reference/recursiveClassReferenceTest.js @@ -132,7 +132,6 @@ var Sample; })(Thing = Actions.Thing || (Actions.Thing = {})); })(Actions = Sample.Actions || (Sample.Actions = {})); })(Sample || (Sample = {})); -var Sample; (function (Sample) { var Thing; (function (Thing) { @@ -165,7 +164,6 @@ var AbstractMode = (function () { AbstractMode.prototype.getInitialState = function () { return null; }; return AbstractMode; }()); -var Sample; (function (Sample) { var Thing; (function (Thing) { diff --git a/tests/baselines/reference/recursiveClassReferenceTest.js.map b/tests/baselines/reference/recursiveClassReferenceTest.js.map index 7e0b27b82b4..2424983652f 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":[],"mappings":"AAAA,iEAAiE;AACjE,0EAA0E;;;;;;AA8B1E,IAAO,MAAM,CAUZ;AAVD,WAAO,MAAM;IAAC,IAAA,OAAO,CAUpB;IAVa,WAAA,OAAO;QAAC,IAAA,KAAK,CAU1B;QAVqB,WAAA,OAAK;YAAC,IAAA,IAAI,CAU/B;YAV2B,WAAA,IAAI;gBAC/B;oBAAA;oBAQA,CAAC;oBANO,+BAAK,GAAZ,cAAiB,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;oBAExB,6BAAG,GAAV,UAAW,KAA6B;wBAEvC,MAAM,CAAC,IAAI,CAAC;oBACb,CAAC;oBACF,sBAAC;gBAAD,CAAC,AARD,IAQC;gBARY,oBAAe,kBAQ3B,CAAA;YACF,CAAC,EAV2B,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAU/B;QAAD,CAAC,EAVqB,KAAK,GAAL,aAAK,KAAL,aAAK,QAU1B;IAAD,CAAC,EAVa,OAAO,GAAP,cAAO,KAAP,cAAO,QAUpB;AAAD,CAAC,EAVM,MAAM,KAAN,MAAM,QAUZ;AAED,IAAO,MAAM,CAoBZ;AApBD,WAAO,MAAM;IAAC,IAAA,KAAK,CAoBlB;IApBa,WAAA,KAAK;QAAC,IAAA,OAAO,CAoB1B;QApBmB,WAAA,OAAO;YAC1B;gBAKC,oBAAoB,SAAkC;oBAAlC,cAAS,GAAT,SAAS,CAAyB;oBAD9C,YAAO,GAAO,IAAI,CAAC;oBAEvB,aAAa;oBACb,SAAS,CAAC,SAAS,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;gBAC3C,CAAC;gBANM,wBAAG,GAAV,UAAW,MAAyC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;oBAAA,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBAAA,CAAC,CAAA,CAAC;gBAQlF,+BAAU,GAAjB;oBACC,MAAM,CAAC,OAAO,CAAC;gBAChB,CAAC;gBAEM,4BAAO,GAAd;gBAEA,CAAC;gBAEF,iBAAC;YAAD,CAAC,AAlBD,IAkBC;YAlBY,kBAAU,aAkBtB,CAAA;QACF,CAAC,EApBmB,OAAO,GAAP,aAAO,KAAP,aAAO,QAoB1B;IAAD,CAAC,EApBa,KAAK,GAAL,YAAK,KAAL,YAAK,QAoBlB;AAAD,CAAC,EApBM,MAAM,KAAN,MAAM,QAoBZ;AAGD;IAAA;IAAuF,CAAC;IAA3C,sCAAe,GAAtB,cAAmC,MAAM,CAAC,IAAI,CAAC,CAAA,CAAC;IAAC,mBAAC;AAAD,CAAC,AAAxF,IAAwF;AASxF,IAAO,MAAM,CAwBZ;AAxBD,WAAO,MAAM;IAAC,IAAA,KAAK,CAwBlB;IAxBa,WAAA,KAAK;QAAC,IAAA,SAAS,CAwB5B;QAxBmB,WAAA,SAAS;YAAC,IAAA,SAAS,CAwBtC;YAxB6B,WAAA,SAAS;gBAEtC;oBACO,eAAoB,IAAW;wBAAX,SAAI,GAAJ,IAAI,CAAO;oBAAI,CAAC;oBACnC,qBAAK,GAAZ;wBACC,MAAM,CAAC,IAAI,CAAC;oBACb,CAAC;oBAEM,sBAAM,GAAb,UAAc,KAAY;wBACzB,MAAM,CAAC,IAAI,KAAK,KAAK,CAAC;oBACvB,CAAC;oBAEM,uBAAO,GAAd,cAA0B,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;oBACzC,YAAC;gBAAD,CAAC,AAXD,IAWC;gBAXY,eAAK,QAWjB,CAAA;gBAED;oBAA0B,wBAAY;oBAAtC;wBAA0B,8BAAY;oBAQtC,CAAC;oBANA,aAAa;oBACN,8BAAe,GAAtB;wBACC,MAAM,CAAC,IAAI,KAAK,CAAC,IAAI,CAAC,CAAC;oBACxB,CAAC;oBAGF,WAAC;gBAAD,CAAC,AARD,CAA0B,YAAY,GAQrC;gBARY,cAAI,OAQhB,CAAA;YACF,CAAC,EAxB6B,SAAS,GAAT,mBAAS,KAAT,mBAAS,QAwBtC;QAAD,CAAC,EAxBmB,SAAS,GAAT,eAAS,KAAT,eAAS,QAwB5B;IAAD,CAAC,EAxBa,KAAK,GAAL,YAAK,KAAL,YAAK,QAwBlB;AAAD,CAAC,EAxBM,MAAM,KAAN,MAAM,QAwBZ"} \ No newline at end of file +{"version":3,"file":"recursiveClassReferenceTest.js","sourceRoot":"","sources":["recursiveClassReferenceTest.ts"],"names":[],"mappings":"AAAA,iEAAiE;AACjE,0EAA0E;;;;;;AA8B1E,IAAO,MAAM,CAUZ;AAVD,WAAO,MAAM;IAAC,IAAA,OAAO,CAUpB;IAVa,WAAA,OAAO;QAAC,IAAA,KAAK,CAU1B;QAVqB,WAAA,OAAK;YAAC,IAAA,IAAI,CAU/B;YAV2B,WAAA,IAAI;gBAC/B;oBAAA;oBAQA,CAAC;oBANO,+BAAK,GAAZ,cAAiB,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;oBAExB,6BAAG,GAAV,UAAW,KAA6B;wBAEvC,MAAM,CAAC,IAAI,CAAC;oBACb,CAAC;oBACF,sBAAC;gBAAD,CAAC,AARD,IAQC;gBARY,oBAAe,kBAQ3B,CAAA;YACF,CAAC,EAV2B,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAU/B;QAAD,CAAC,EAVqB,KAAK,GAAL,aAAK,KAAL,aAAK,QAU1B;IAAD,CAAC,EAVa,OAAO,GAAP,cAAO,KAAP,cAAO,QAUpB;AAAD,CAAC,EAVM,MAAM,KAAN,MAAM,QAUZ;AAED,WAAO,MAAM;IAAC,IAAA,KAAK,CAoBlB;IApBa,WAAA,KAAK;QAAC,IAAA,OAAO,CAoB1B;QApBmB,WAAA,OAAO;YAC1B;gBAKC,oBAAoB,SAAkC;oBAAlC,cAAS,GAAT,SAAS,CAAyB;oBAD9C,YAAO,GAAO,IAAI,CAAC;oBAEvB,aAAa;oBACb,SAAS,CAAC,SAAS,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;gBAC3C,CAAC;gBANM,wBAAG,GAAV,UAAW,MAAyC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;oBAAA,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBAAA,CAAC,CAAA,CAAC;gBAQlF,+BAAU,GAAjB;oBACC,MAAM,CAAC,OAAO,CAAC;gBAChB,CAAC;gBAEM,4BAAO,GAAd;gBAEA,CAAC;gBAEF,iBAAC;YAAD,CAAC,AAlBD,IAkBC;YAlBY,kBAAU,aAkBtB,CAAA;QACF,CAAC,EApBmB,OAAO,GAAP,aAAO,KAAP,aAAO,QAoB1B;IAAD,CAAC,EApBa,KAAK,GAAL,YAAK,KAAL,YAAK,QAoBlB;AAAD,CAAC,EApBM,MAAM,KAAN,MAAM,QAoBZ;AAGD;IAAA;IAAuF,CAAC;IAA3C,sCAAe,GAAtB,cAAmC,MAAM,CAAC,IAAI,CAAC,CAAA,CAAC;IAAC,mBAAC;AAAD,CAAC,AAAxF,IAAwF;AASxF,WAAO,MAAM;IAAC,IAAA,KAAK,CAwBlB;IAxBa,WAAA,KAAK;QAAC,IAAA,SAAS,CAwB5B;QAxBmB,WAAA,SAAS;YAAC,IAAA,SAAS,CAwBtC;YAxB6B,WAAA,SAAS;gBAEtC;oBACO,eAAoB,IAAW;wBAAX,SAAI,GAAJ,IAAI,CAAO;oBAAI,CAAC;oBACnC,qBAAK,GAAZ;wBACC,MAAM,CAAC,IAAI,CAAC;oBACb,CAAC;oBAEM,sBAAM,GAAb,UAAc,KAAY;wBACzB,MAAM,CAAC,IAAI,KAAK,KAAK,CAAC;oBACvB,CAAC;oBAEM,uBAAO,GAAd,cAA0B,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;oBACzC,YAAC;gBAAD,CAAC,AAXD,IAWC;gBAXY,eAAK,QAWjB,CAAA;gBAED;oBAA0B,wBAAY;oBAAtC;wBAA0B,8BAAY;oBAQtC,CAAC;oBANA,aAAa;oBACN,8BAAe,GAAtB;wBACC,MAAM,CAAC,IAAI,KAAK,CAAC,IAAI,CAAC,CAAC;oBACxB,CAAC;oBAGF,WAAC;gBAAD,CAAC,AARD,CAA0B,YAAY,GAQrC;gBARY,cAAI,OAQhB,CAAA;YACF,CAAC,EAxB6B,SAAS,GAAT,mBAAS,KAAT,mBAAS,QAwBtC;QAAD,CAAC,EAxBmB,SAAS,GAAT,eAAS,KAAT,eAAS,QAwB5B;IAAD,CAAC,EAxBa,KAAK,GAAL,YAAK,KAAL,YAAK,QAwBlB;AAAD,CAAC,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 7e9da7dddf3..e77da96e92a 100644 --- a/tests/baselines/reference/recursiveClassReferenceTest.sourcemap.txt +++ b/tests/baselines/reference/recursiveClassReferenceTest.sourcemap.txt @@ -523,53 +523,18 @@ sourceFile:recursiveClassReferenceTest.ts 6 >Emitted(29, 21) Source(32, 14) + SourceIndex(0) 7 >Emitted(29, 29) Source(42, 2) + SourceIndex(0) --- ->>>var Sample; +>>>(function (Sample) { 1 > -2 >^^^^ -3 > ^^^^^^ -4 > ^ -5 > ^^^^^^^^^^-> +2 >^^^^^^^^^^^ +3 > ^^^^^^ 1 > > > 2 >module -3 > Sample -4 > .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() { - > - > } - > - > } - > } -1 >Emitted(30, 1) Source(44, 1) + SourceIndex(0) -2 >Emitted(30, 5) Source(44, 8) + SourceIndex(0) -3 >Emitted(30, 11) Source(44, 14) + SourceIndex(0) -4 >Emitted(30, 12) Source(64, 2) + SourceIndex(0) ---- ->>>(function (Sample) { -1-> -2 >^^^^^^^^^^^ -3 > ^^^^^^ -1-> -2 >module 3 > Sample -1->Emitted(31, 1) Source(44, 1) + SourceIndex(0) -2 >Emitted(31, 12) Source(44, 8) + SourceIndex(0) -3 >Emitted(31, 18) Source(44, 14) + SourceIndex(0) +1 >Emitted(30, 1) Source(44, 1) + SourceIndex(0) +2 >Emitted(30, 12) Source(44, 8) + SourceIndex(0) +3 >Emitted(30, 18) Source(44, 14) + SourceIndex(0) --- >>> var Thing; 1 >^^^^ @@ -601,10 +566,10 @@ sourceFile:recursiveClassReferenceTest.ts > > } > } -1 >Emitted(32, 5) Source(44, 15) + SourceIndex(0) -2 >Emitted(32, 9) Source(44, 15) + SourceIndex(0) -3 >Emitted(32, 14) Source(44, 20) + SourceIndex(0) -4 >Emitted(32, 15) Source(64, 2) + SourceIndex(0) +1 >Emitted(31, 5) Source(44, 15) + SourceIndex(0) +2 >Emitted(31, 9) Source(44, 15) + SourceIndex(0) +3 >Emitted(31, 14) Source(44, 20) + SourceIndex(0) +4 >Emitted(31, 15) Source(64, 2) + SourceIndex(0) --- >>> (function (Thing) { 1->^^^^ @@ -614,9 +579,9 @@ sourceFile:recursiveClassReferenceTest.ts 1-> 2 > 3 > Thing -1->Emitted(33, 5) Source(44, 15) + SourceIndex(0) -2 >Emitted(33, 16) Source(44, 15) + SourceIndex(0) -3 >Emitted(33, 21) Source(44, 20) + SourceIndex(0) +1->Emitted(32, 5) Source(44, 15) + SourceIndex(0) +2 >Emitted(32, 16) Source(44, 15) + SourceIndex(0) +3 >Emitted(32, 21) Source(44, 20) + SourceIndex(0) --- >>> var Widgets; 1->^^^^^^^^ @@ -648,10 +613,10 @@ sourceFile:recursiveClassReferenceTest.ts > > } > } -1->Emitted(34, 9) Source(44, 21) + SourceIndex(0) -2 >Emitted(34, 13) Source(44, 21) + SourceIndex(0) -3 >Emitted(34, 20) Source(44, 28) + SourceIndex(0) -4 >Emitted(34, 21) Source(64, 2) + SourceIndex(0) +1->Emitted(33, 9) Source(44, 21) + SourceIndex(0) +2 >Emitted(33, 13) Source(44, 21) + SourceIndex(0) +3 >Emitted(33, 20) Source(44, 28) + SourceIndex(0) +4 >Emitted(33, 21) Source(64, 2) + SourceIndex(0) --- >>> (function (Widgets) { 1->^^^^^^^^ @@ -661,16 +626,16 @@ sourceFile:recursiveClassReferenceTest.ts 1-> 2 > 3 > Widgets -1->Emitted(35, 9) Source(44, 21) + SourceIndex(0) -2 >Emitted(35, 20) Source(44, 21) + SourceIndex(0) -3 >Emitted(35, 27) Source(44, 28) + SourceIndex(0) +1->Emitted(34, 9) Source(44, 21) + SourceIndex(0) +2 >Emitted(34, 20) Source(44, 21) + SourceIndex(0) +3 >Emitted(34, 27) Source(44, 28) + SourceIndex(0) --- >>> var FindWidget = (function () { 1->^^^^^^^^^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1-> { > -1->Emitted(36, 13) Source(45, 2) + SourceIndex(0) +1->Emitted(35, 13) Source(45, 2) + SourceIndex(0) --- >>> function FindWidget(codeThing) { 1->^^^^^^^^^^^^^^^^ @@ -685,9 +650,9 @@ sourceFile:recursiveClassReferenceTest.ts > 2 > constructor(private 3 > codeThing: Sample.Thing.ICodeThing -1->Emitted(37, 17) Source(50, 3) + SourceIndex(0) -2 >Emitted(37, 37) Source(50, 23) + SourceIndex(0) -3 >Emitted(37, 46) Source(50, 57) + SourceIndex(0) +1->Emitted(36, 17) Source(50, 3) + SourceIndex(0) +2 >Emitted(36, 37) Source(50, 23) + SourceIndex(0) +3 >Emitted(36, 46) Source(50, 57) + SourceIndex(0) --- >>> this.codeThing = codeThing; 1->^^^^^^^^^^^^^^^^^^^^ @@ -700,11 +665,11 @@ sourceFile:recursiveClassReferenceTest.ts 3 > 4 > codeThing 5 > : Sample.Thing.ICodeThing -1->Emitted(38, 21) Source(50, 23) + SourceIndex(0) -2 >Emitted(38, 35) Source(50, 32) + SourceIndex(0) -3 >Emitted(38, 38) Source(50, 23) + SourceIndex(0) -4 >Emitted(38, 47) Source(50, 32) + SourceIndex(0) -5 >Emitted(38, 48) Source(50, 57) + SourceIndex(0) +1->Emitted(37, 21) Source(50, 23) + SourceIndex(0) +2 >Emitted(37, 35) Source(50, 32) + SourceIndex(0) +3 >Emitted(37, 38) Source(50, 23) + SourceIndex(0) +4 >Emitted(37, 47) Source(50, 32) + SourceIndex(0) +5 >Emitted(37, 48) Source(50, 57) + SourceIndex(0) --- >>> this.domNode = null; 1 >^^^^^^^^^^^^^^^^^^^^ @@ -717,11 +682,11 @@ sourceFile:recursiveClassReferenceTest.ts 3 > :any = 4 > null 5 > ; -1 >Emitted(39, 21) Source(49, 11) + SourceIndex(0) -2 >Emitted(39, 33) Source(49, 18) + SourceIndex(0) -3 >Emitted(39, 36) Source(49, 25) + SourceIndex(0) -4 >Emitted(39, 40) Source(49, 29) + SourceIndex(0) -5 >Emitted(39, 41) Source(49, 30) + SourceIndex(0) +1 >Emitted(38, 21) Source(49, 11) + SourceIndex(0) +2 >Emitted(38, 33) Source(49, 18) + SourceIndex(0) +3 >Emitted(38, 36) Source(49, 25) + SourceIndex(0) +4 >Emitted(38, 40) Source(49, 29) + SourceIndex(0) +5 >Emitted(38, 41) Source(49, 30) + SourceIndex(0) --- >>> // scenario 1 1 >^^^^^^^^^^^^^^^^^^^^ @@ -731,8 +696,8 @@ sourceFile:recursiveClassReferenceTest.ts > constructor(private codeThing: Sample.Thing.ICodeThing) { > 2 > // scenario 1 -1 >Emitted(40, 21) Source(51, 7) + SourceIndex(0) -2 >Emitted(40, 34) Source(51, 20) + SourceIndex(0) +1 >Emitted(39, 21) Source(51, 7) + SourceIndex(0) +2 >Emitted(39, 34) Source(51, 20) + SourceIndex(0) --- >>> codeThing.addWidget("addWidget", this); 1->^^^^^^^^^^^^^^^^^^^^ @@ -756,16 +721,16 @@ sourceFile:recursiveClassReferenceTest.ts 8 > this 9 > ) 10> ; -1->Emitted(41, 21) Source(52, 7) + SourceIndex(0) -2 >Emitted(41, 30) Source(52, 16) + SourceIndex(0) -3 >Emitted(41, 31) Source(52, 17) + SourceIndex(0) -4 >Emitted(41, 40) Source(52, 26) + SourceIndex(0) -5 >Emitted(41, 41) Source(52, 27) + SourceIndex(0) -6 >Emitted(41, 52) Source(52, 38) + SourceIndex(0) -7 >Emitted(41, 54) Source(52, 40) + SourceIndex(0) -8 >Emitted(41, 58) Source(52, 44) + SourceIndex(0) -9 >Emitted(41, 59) Source(52, 45) + SourceIndex(0) -10>Emitted(41, 60) Source(52, 46) + SourceIndex(0) +1->Emitted(40, 21) Source(52, 7) + SourceIndex(0) +2 >Emitted(40, 30) Source(52, 16) + SourceIndex(0) +3 >Emitted(40, 31) Source(52, 17) + SourceIndex(0) +4 >Emitted(40, 40) Source(52, 26) + SourceIndex(0) +5 >Emitted(40, 41) Source(52, 27) + SourceIndex(0) +6 >Emitted(40, 52) Source(52, 38) + SourceIndex(0) +7 >Emitted(40, 54) Source(52, 40) + SourceIndex(0) +8 >Emitted(40, 58) Source(52, 44) + SourceIndex(0) +9 >Emitted(40, 59) Source(52, 45) + SourceIndex(0) +10>Emitted(40, 60) Source(52, 46) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^^^^^ @@ -774,8 +739,8 @@ sourceFile:recursiveClassReferenceTest.ts 1 > > 2 > } -1 >Emitted(42, 17) Source(53, 3) + SourceIndex(0) -2 >Emitted(42, 18) Source(53, 4) + SourceIndex(0) +1 >Emitted(41, 17) Source(53, 3) + SourceIndex(0) +2 >Emitted(41, 18) Source(53, 4) + SourceIndex(0) --- >>> FindWidget.prototype.gar = function (runner) { if (true) { 1->^^^^^^^^^^^^^^^^ @@ -804,19 +769,19 @@ sourceFile:recursiveClassReferenceTest.ts 11> ) 12> 13> { -1->Emitted(43, 17) Source(47, 10) + SourceIndex(0) -2 >Emitted(43, 41) Source(47, 13) + SourceIndex(0) -3 >Emitted(43, 44) Source(47, 3) + SourceIndex(0) -4 >Emitted(43, 54) Source(47, 14) + SourceIndex(0) -5 >Emitted(43, 60) Source(47, 55) + SourceIndex(0) -6 >Emitted(43, 64) Source(47, 59) + SourceIndex(0) -7 >Emitted(43, 66) Source(47, 61) + SourceIndex(0) -8 >Emitted(43, 67) Source(47, 62) + SourceIndex(0) -9 >Emitted(43, 68) Source(47, 63) + SourceIndex(0) -10>Emitted(43, 72) Source(47, 67) + SourceIndex(0) -11>Emitted(43, 73) Source(47, 68) + SourceIndex(0) -12>Emitted(43, 74) Source(47, 69) + SourceIndex(0) -13>Emitted(43, 75) Source(47, 70) + SourceIndex(0) +1->Emitted(42, 17) Source(47, 10) + SourceIndex(0) +2 >Emitted(42, 41) Source(47, 13) + SourceIndex(0) +3 >Emitted(42, 44) Source(47, 3) + SourceIndex(0) +4 >Emitted(42, 54) Source(47, 14) + SourceIndex(0) +5 >Emitted(42, 60) Source(47, 55) + SourceIndex(0) +6 >Emitted(42, 64) Source(47, 59) + SourceIndex(0) +7 >Emitted(42, 66) Source(47, 61) + SourceIndex(0) +8 >Emitted(42, 67) Source(47, 62) + SourceIndex(0) +9 >Emitted(42, 68) Source(47, 63) + SourceIndex(0) +10>Emitted(42, 72) Source(47, 67) + SourceIndex(0) +11>Emitted(42, 73) Source(47, 68) + SourceIndex(0) +12>Emitted(42, 74) Source(47, 69) + SourceIndex(0) +13>Emitted(42, 75) Source(47, 70) + SourceIndex(0) --- >>> return runner(this); 1 >^^^^^^^^^^^^^^^^^^^^ @@ -835,14 +800,14 @@ sourceFile:recursiveClassReferenceTest.ts 6 > this 7 > ) 8 > ; -1 >Emitted(44, 21) Source(47, 70) + SourceIndex(0) -2 >Emitted(44, 27) Source(47, 76) + SourceIndex(0) -3 >Emitted(44, 28) Source(47, 77) + SourceIndex(0) -4 >Emitted(44, 34) Source(47, 83) + SourceIndex(0) -5 >Emitted(44, 35) Source(47, 84) + SourceIndex(0) -6 >Emitted(44, 39) Source(47, 88) + SourceIndex(0) -7 >Emitted(44, 40) Source(47, 89) + SourceIndex(0) -8 >Emitted(44, 41) Source(47, 90) + SourceIndex(0) +1 >Emitted(43, 21) Source(47, 70) + SourceIndex(0) +2 >Emitted(43, 27) Source(47, 76) + SourceIndex(0) +3 >Emitted(43, 28) Source(47, 77) + SourceIndex(0) +4 >Emitted(43, 34) Source(47, 83) + SourceIndex(0) +5 >Emitted(43, 35) Source(47, 84) + SourceIndex(0) +6 >Emitted(43, 39) Source(47, 88) + SourceIndex(0) +7 >Emitted(43, 40) Source(47, 89) + SourceIndex(0) +8 >Emitted(43, 41) Source(47, 90) + SourceIndex(0) --- >>> } }; 1 >^^^^^^^^^^^^^^^^ @@ -854,10 +819,10 @@ sourceFile:recursiveClassReferenceTest.ts 2 > } 3 > 4 > } -1 >Emitted(45, 17) Source(47, 90) + SourceIndex(0) -2 >Emitted(45, 18) Source(47, 91) + SourceIndex(0) -3 >Emitted(45, 19) Source(47, 91) + SourceIndex(0) -4 >Emitted(45, 20) Source(47, 92) + SourceIndex(0) +1 >Emitted(44, 17) Source(47, 90) + SourceIndex(0) +2 >Emitted(44, 18) Source(47, 91) + SourceIndex(0) +3 >Emitted(44, 19) Source(47, 91) + SourceIndex(0) +4 >Emitted(44, 20) Source(47, 92) + SourceIndex(0) --- >>> FindWidget.prototype.getDomNode = function () { 1->^^^^^^^^^^^^^^^^ @@ -874,9 +839,9 @@ sourceFile:recursiveClassReferenceTest.ts > public 2 > getDomNode 3 > -1->Emitted(46, 17) Source(55, 10) + SourceIndex(0) -2 >Emitted(46, 48) Source(55, 20) + SourceIndex(0) -3 >Emitted(46, 51) Source(55, 3) + SourceIndex(0) +1->Emitted(45, 17) Source(55, 10) + SourceIndex(0) +2 >Emitted(45, 48) Source(55, 20) + SourceIndex(0) +3 >Emitted(45, 51) Source(55, 3) + SourceIndex(0) --- >>> return domNode; 1 >^^^^^^^^^^^^^^^^^^^^ @@ -890,11 +855,11 @@ sourceFile:recursiveClassReferenceTest.ts 3 > 4 > domNode 5 > ; -1 >Emitted(47, 21) Source(56, 4) + SourceIndex(0) -2 >Emitted(47, 27) Source(56, 10) + SourceIndex(0) -3 >Emitted(47, 28) Source(56, 11) + SourceIndex(0) -4 >Emitted(47, 35) Source(56, 18) + SourceIndex(0) -5 >Emitted(47, 36) Source(56, 19) + SourceIndex(0) +1 >Emitted(46, 21) Source(56, 4) + SourceIndex(0) +2 >Emitted(46, 27) Source(56, 10) + SourceIndex(0) +3 >Emitted(46, 28) Source(56, 11) + SourceIndex(0) +4 >Emitted(46, 35) Source(56, 18) + SourceIndex(0) +5 >Emitted(46, 36) Source(56, 19) + SourceIndex(0) --- >>> }; 1 >^^^^^^^^^^^^^^^^ @@ -903,8 +868,8 @@ sourceFile:recursiveClassReferenceTest.ts 1 > > 2 > } -1 >Emitted(48, 17) Source(57, 3) + SourceIndex(0) -2 >Emitted(48, 18) Source(57, 4) + SourceIndex(0) +1 >Emitted(47, 17) Source(57, 3) + SourceIndex(0) +2 >Emitted(47, 18) Source(57, 4) + SourceIndex(0) --- >>> FindWidget.prototype.destroy = function () { 1->^^^^^^^^^^^^^^^^ @@ -915,9 +880,9 @@ sourceFile:recursiveClassReferenceTest.ts > public 2 > destroy 3 > -1->Emitted(49, 17) Source(59, 10) + SourceIndex(0) -2 >Emitted(49, 45) Source(59, 17) + SourceIndex(0) -3 >Emitted(49, 48) Source(59, 3) + SourceIndex(0) +1->Emitted(48, 17) Source(59, 10) + SourceIndex(0) +2 >Emitted(48, 45) Source(59, 17) + SourceIndex(0) +3 >Emitted(48, 48) Source(59, 3) + SourceIndex(0) --- >>> }; 1 >^^^^^^^^^^^^^^^^ @@ -927,8 +892,8 @@ sourceFile:recursiveClassReferenceTest.ts > > 2 > } -1 >Emitted(50, 17) Source(61, 3) + SourceIndex(0) -2 >Emitted(50, 18) Source(61, 4) + SourceIndex(0) +1 >Emitted(49, 17) Source(61, 3) + SourceIndex(0) +2 >Emitted(49, 18) Source(61, 4) + SourceIndex(0) --- >>> return FindWidget; 1->^^^^^^^^^^^^^^^^ @@ -937,8 +902,8 @@ sourceFile:recursiveClassReferenceTest.ts > > 2 > } -1->Emitted(51, 17) Source(63, 2) + SourceIndex(0) -2 >Emitted(51, 34) Source(63, 3) + SourceIndex(0) +1->Emitted(50, 17) Source(63, 2) + SourceIndex(0) +2 >Emitted(50, 34) Source(63, 3) + SourceIndex(0) --- >>> }()); 1 >^^^^^^^^^^^^ @@ -968,10 +933,10 @@ sourceFile:recursiveClassReferenceTest.ts > } > > } -1 >Emitted(52, 13) Source(63, 2) + SourceIndex(0) -2 >Emitted(52, 14) Source(63, 3) + SourceIndex(0) -3 >Emitted(52, 14) Source(45, 2) + SourceIndex(0) -4 >Emitted(52, 18) Source(63, 3) + SourceIndex(0) +1 >Emitted(51, 13) Source(63, 2) + SourceIndex(0) +2 >Emitted(51, 14) Source(63, 3) + SourceIndex(0) +3 >Emitted(51, 14) Source(45, 2) + SourceIndex(0) +4 >Emitted(51, 18) Source(63, 3) + SourceIndex(0) --- >>> Widgets.FindWidget = FindWidget; 1->^^^^^^^^^^^^ @@ -1001,10 +966,10 @@ sourceFile:recursiveClassReferenceTest.ts > > } 4 > -1->Emitted(53, 13) Source(45, 15) + SourceIndex(0) -2 >Emitted(53, 31) Source(45, 25) + SourceIndex(0) -3 >Emitted(53, 44) Source(63, 3) + SourceIndex(0) -4 >Emitted(53, 45) Source(63, 3) + SourceIndex(0) +1->Emitted(52, 13) Source(45, 15) + SourceIndex(0) +2 >Emitted(52, 31) Source(45, 25) + SourceIndex(0) +3 >Emitted(52, 44) Source(63, 3) + SourceIndex(0) +4 >Emitted(52, 45) Source(63, 3) + SourceIndex(0) --- >>> })(Widgets = Thing.Widgets || (Thing.Widgets = {})); 1->^^^^^^^^ @@ -1046,15 +1011,15 @@ sourceFile:recursiveClassReferenceTest.ts > > } > } -1->Emitted(54, 9) Source(64, 1) + SourceIndex(0) -2 >Emitted(54, 10) Source(64, 2) + SourceIndex(0) -3 >Emitted(54, 12) Source(44, 21) + SourceIndex(0) -4 >Emitted(54, 19) Source(44, 28) + SourceIndex(0) -5 >Emitted(54, 22) Source(44, 21) + SourceIndex(0) -6 >Emitted(54, 35) Source(44, 28) + SourceIndex(0) -7 >Emitted(54, 40) Source(44, 21) + SourceIndex(0) -8 >Emitted(54, 53) Source(44, 28) + SourceIndex(0) -9 >Emitted(54, 61) Source(64, 2) + SourceIndex(0) +1->Emitted(53, 9) Source(64, 1) + SourceIndex(0) +2 >Emitted(53, 10) Source(64, 2) + SourceIndex(0) +3 >Emitted(53, 12) Source(44, 21) + SourceIndex(0) +4 >Emitted(53, 19) Source(44, 28) + SourceIndex(0) +5 >Emitted(53, 22) Source(44, 21) + SourceIndex(0) +6 >Emitted(53, 35) Source(44, 28) + SourceIndex(0) +7 >Emitted(53, 40) Source(44, 21) + SourceIndex(0) +8 >Emitted(53, 53) Source(44, 28) + SourceIndex(0) +9 >Emitted(53, 61) Source(64, 2) + SourceIndex(0) --- >>> })(Thing = Sample.Thing || (Sample.Thing = {})); 1 >^^^^ @@ -1095,15 +1060,15 @@ sourceFile:recursiveClassReferenceTest.ts > > } > } -1 >Emitted(55, 5) Source(64, 1) + SourceIndex(0) -2 >Emitted(55, 6) Source(64, 2) + SourceIndex(0) -3 >Emitted(55, 8) Source(44, 15) + SourceIndex(0) -4 >Emitted(55, 13) Source(44, 20) + SourceIndex(0) -5 >Emitted(55, 16) Source(44, 15) + SourceIndex(0) -6 >Emitted(55, 28) Source(44, 20) + SourceIndex(0) -7 >Emitted(55, 33) Source(44, 15) + SourceIndex(0) -8 >Emitted(55, 45) Source(44, 20) + SourceIndex(0) -9 >Emitted(55, 53) Source(64, 2) + SourceIndex(0) +1 >Emitted(54, 5) Source(64, 1) + SourceIndex(0) +2 >Emitted(54, 6) Source(64, 2) + SourceIndex(0) +3 >Emitted(54, 8) Source(44, 15) + SourceIndex(0) +4 >Emitted(54, 13) Source(44, 20) + SourceIndex(0) +5 >Emitted(54, 16) Source(44, 15) + SourceIndex(0) +6 >Emitted(54, 28) Source(44, 20) + SourceIndex(0) +7 >Emitted(54, 33) Source(44, 15) + SourceIndex(0) +8 >Emitted(54, 45) Source(44, 20) + SourceIndex(0) +9 >Emitted(54, 53) Source(64, 2) + SourceIndex(0) --- >>>})(Sample || (Sample = {})); 1 > @@ -1141,13 +1106,13 @@ sourceFile:recursiveClassReferenceTest.ts > > } > } -1 >Emitted(56, 1) Source(64, 1) + SourceIndex(0) -2 >Emitted(56, 2) Source(64, 2) + SourceIndex(0) -3 >Emitted(56, 4) Source(44, 8) + SourceIndex(0) -4 >Emitted(56, 10) Source(44, 14) + SourceIndex(0) -5 >Emitted(56, 15) Source(44, 8) + SourceIndex(0) -6 >Emitted(56, 21) Source(44, 14) + SourceIndex(0) -7 >Emitted(56, 29) Source(64, 2) + SourceIndex(0) +1 >Emitted(55, 1) Source(64, 1) + SourceIndex(0) +2 >Emitted(55, 2) Source(64, 2) + SourceIndex(0) +3 >Emitted(55, 4) Source(44, 8) + SourceIndex(0) +4 >Emitted(55, 10) Source(44, 14) + SourceIndex(0) +5 >Emitted(55, 15) Source(44, 8) + SourceIndex(0) +6 >Emitted(55, 21) Source(44, 14) + SourceIndex(0) +7 >Emitted(55, 29) Source(64, 2) + SourceIndex(0) --- >>>var AbstractMode = (function () { 1-> @@ -1156,13 +1121,13 @@ sourceFile:recursiveClassReferenceTest.ts > >interface IMode { getInitialState(): IState;} > -1->Emitted(57, 1) Source(67, 1) + SourceIndex(0) +1->Emitted(56, 1) Source(67, 1) + SourceIndex(0) --- >>> function AbstractMode() { 1->^^^^ 2 > ^^-> 1-> -1->Emitted(58, 5) Source(67, 1) + SourceIndex(0) +1->Emitted(57, 5) Source(67, 1) + SourceIndex(0) --- >>> } 1->^^^^ @@ -1170,8 +1135,8 @@ sourceFile:recursiveClassReferenceTest.ts 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1->class AbstractMode implements IMode { public getInitialState(): IState { return null;} 2 > } -1->Emitted(59, 5) Source(67, 88) + SourceIndex(0) -2 >Emitted(59, 6) Source(67, 89) + SourceIndex(0) +1->Emitted(58, 5) Source(67, 88) + SourceIndex(0) +2 >Emitted(58, 6) Source(67, 89) + SourceIndex(0) --- >>> AbstractMode.prototype.getInitialState = function () { return null; }; 1->^^^^ @@ -1194,46 +1159,44 @@ sourceFile:recursiveClassReferenceTest.ts 8 > ; 9 > 10> } -1->Emitted(60, 5) Source(67, 46) + SourceIndex(0) -2 >Emitted(60, 43) Source(67, 61) + SourceIndex(0) -3 >Emitted(60, 46) Source(67, 39) + SourceIndex(0) -4 >Emitted(60, 60) Source(67, 74) + SourceIndex(0) -5 >Emitted(60, 66) Source(67, 80) + SourceIndex(0) -6 >Emitted(60, 67) Source(67, 81) + SourceIndex(0) -7 >Emitted(60, 71) Source(67, 85) + SourceIndex(0) -8 >Emitted(60, 72) Source(67, 86) + SourceIndex(0) -9 >Emitted(60, 73) Source(67, 86) + SourceIndex(0) -10>Emitted(60, 74) Source(67, 87) + SourceIndex(0) +1->Emitted(59, 5) Source(67, 46) + SourceIndex(0) +2 >Emitted(59, 43) Source(67, 61) + SourceIndex(0) +3 >Emitted(59, 46) Source(67, 39) + SourceIndex(0) +4 >Emitted(59, 60) Source(67, 74) + SourceIndex(0) +5 >Emitted(59, 66) Source(67, 80) + SourceIndex(0) +6 >Emitted(59, 67) Source(67, 81) + SourceIndex(0) +7 >Emitted(59, 71) Source(67, 85) + SourceIndex(0) +8 >Emitted(59, 72) Source(67, 86) + SourceIndex(0) +9 >Emitted(59, 73) Source(67, 86) + SourceIndex(0) +10>Emitted(59, 74) Source(67, 87) + SourceIndex(0) --- >>> return AbstractMode; 1 >^^^^ 2 > ^^^^^^^^^^^^^^^^^^^ 1 > 2 > } -1 >Emitted(61, 5) Source(67, 88) + SourceIndex(0) -2 >Emitted(61, 24) Source(67, 89) + SourceIndex(0) +1 >Emitted(60, 5) Source(67, 88) + SourceIndex(0) +2 >Emitted(60, 24) Source(67, 89) + SourceIndex(0) --- >>>}()); 1 > 2 >^ 3 > 4 > ^^^^ -5 > ^^^^^^^-> +5 > ^^^^^^^^^^^^^^^^-> 1 > 2 >} 3 > 4 > class AbstractMode implements IMode { public getInitialState(): IState { return null;} } -1 >Emitted(62, 1) Source(67, 88) + SourceIndex(0) -2 >Emitted(62, 2) Source(67, 89) + SourceIndex(0) -3 >Emitted(62, 2) Source(67, 1) + SourceIndex(0) -4 >Emitted(62, 6) Source(67, 89) + SourceIndex(0) +1 >Emitted(61, 1) Source(67, 88) + SourceIndex(0) +2 >Emitted(61, 2) Source(67, 89) + SourceIndex(0) +3 >Emitted(61, 2) Source(67, 1) + SourceIndex(0) +4 >Emitted(61, 6) Source(67, 89) + SourceIndex(0) --- ->>>var Sample; +>>>(function (Sample) { 1-> -2 >^^^^ -3 > ^^^^^^ -4 > ^ -5 > ^^^^^^^^^^-> +2 >^^^^^^^^^^^ +3 > ^^^^^^ 1-> > >interface IState {} @@ -1245,47 +1208,10 @@ sourceFile:recursiveClassReferenceTest.ts > > 2 >module -3 > Sample -4 > .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); - > } - > - > - > } - > } -1->Emitted(63, 1) Source(76, 1) + SourceIndex(0) -2 >Emitted(63, 5) Source(76, 8) + SourceIndex(0) -3 >Emitted(63, 11) Source(76, 14) + SourceIndex(0) -4 >Emitted(63, 12) Source(100, 2) + SourceIndex(0) ---- ->>>(function (Sample) { -1-> -2 >^^^^^^^^^^^ -3 > ^^^^^^ -1-> -2 >module 3 > Sample -1->Emitted(64, 1) Source(76, 1) + SourceIndex(0) -2 >Emitted(64, 12) Source(76, 8) + SourceIndex(0) -3 >Emitted(64, 18) Source(76, 14) + SourceIndex(0) +1->Emitted(62, 1) Source(76, 1) + SourceIndex(0) +2 >Emitted(62, 12) Source(76, 8) + SourceIndex(0) +3 >Emitted(62, 18) Source(76, 14) + SourceIndex(0) --- >>> var Thing; 1 >^^^^ @@ -1321,10 +1247,10 @@ sourceFile:recursiveClassReferenceTest.ts > > } > } -1 >Emitted(65, 5) Source(76, 15) + SourceIndex(0) -2 >Emitted(65, 9) Source(76, 15) + SourceIndex(0) -3 >Emitted(65, 14) Source(76, 20) + SourceIndex(0) -4 >Emitted(65, 15) Source(100, 2) + SourceIndex(0) +1 >Emitted(63, 5) Source(76, 15) + SourceIndex(0) +2 >Emitted(63, 9) Source(76, 15) + SourceIndex(0) +3 >Emitted(63, 14) Source(76, 20) + SourceIndex(0) +4 >Emitted(63, 15) Source(100, 2) + SourceIndex(0) --- >>> (function (Thing) { 1->^^^^ @@ -1334,9 +1260,9 @@ sourceFile:recursiveClassReferenceTest.ts 1-> 2 > 3 > Thing -1->Emitted(66, 5) Source(76, 15) + SourceIndex(0) -2 >Emitted(66, 16) Source(76, 15) + SourceIndex(0) -3 >Emitted(66, 21) Source(76, 20) + SourceIndex(0) +1->Emitted(64, 5) Source(76, 15) + SourceIndex(0) +2 >Emitted(64, 16) Source(76, 15) + SourceIndex(0) +3 >Emitted(64, 21) Source(76, 20) + SourceIndex(0) --- >>> var Languages; 1->^^^^^^^^ @@ -1372,10 +1298,10 @@ sourceFile:recursiveClassReferenceTest.ts > > } > } -1->Emitted(67, 9) Source(76, 21) + SourceIndex(0) -2 >Emitted(67, 13) Source(76, 21) + SourceIndex(0) -3 >Emitted(67, 22) Source(76, 30) + SourceIndex(0) -4 >Emitted(67, 23) Source(100, 2) + SourceIndex(0) +1->Emitted(65, 9) Source(76, 21) + SourceIndex(0) +2 >Emitted(65, 13) Source(76, 21) + SourceIndex(0) +3 >Emitted(65, 22) Source(76, 30) + SourceIndex(0) +4 >Emitted(65, 23) Source(100, 2) + SourceIndex(0) --- >>> (function (Languages) { 1->^^^^^^^^ @@ -1384,9 +1310,9 @@ sourceFile:recursiveClassReferenceTest.ts 1-> 2 > 3 > Languages -1->Emitted(68, 9) Source(76, 21) + SourceIndex(0) -2 >Emitted(68, 20) Source(76, 21) + SourceIndex(0) -3 >Emitted(68, 29) Source(76, 30) + SourceIndex(0) +1->Emitted(66, 9) Source(76, 21) + SourceIndex(0) +2 >Emitted(66, 20) Source(76, 21) + SourceIndex(0) +3 >Emitted(66, 29) Source(76, 30) + SourceIndex(0) --- >>> var PlainText; 1 >^^^^^^^^^^^^ @@ -1422,10 +1348,10 @@ sourceFile:recursiveClassReferenceTest.ts > > } > } -1 >Emitted(69, 13) Source(76, 31) + SourceIndex(0) -2 >Emitted(69, 17) Source(76, 31) + SourceIndex(0) -3 >Emitted(69, 26) Source(76, 40) + SourceIndex(0) -4 >Emitted(69, 27) Source(100, 2) + SourceIndex(0) +1 >Emitted(67, 13) Source(76, 31) + SourceIndex(0) +2 >Emitted(67, 17) Source(76, 31) + SourceIndex(0) +3 >Emitted(67, 26) Source(76, 40) + SourceIndex(0) +4 >Emitted(67, 27) Source(100, 2) + SourceIndex(0) --- >>> (function (PlainText) { 1->^^^^^^^^^^^^ @@ -1435,9 +1361,9 @@ sourceFile:recursiveClassReferenceTest.ts 1-> 2 > 3 > PlainText -1->Emitted(70, 13) Source(76, 31) + SourceIndex(0) -2 >Emitted(70, 24) Source(76, 31) + SourceIndex(0) -3 >Emitted(70, 33) Source(76, 40) + SourceIndex(0) +1->Emitted(68, 13) Source(76, 31) + SourceIndex(0) +2 >Emitted(68, 24) Source(76, 31) + SourceIndex(0) +3 >Emitted(68, 33) Source(76, 40) + SourceIndex(0) --- >>> var State = (function () { 1->^^^^^^^^^^^^^^^^ @@ -1445,7 +1371,7 @@ sourceFile:recursiveClassReferenceTest.ts 1-> { > > -1->Emitted(71, 17) Source(78, 2) + SourceIndex(0) +1->Emitted(69, 17) Source(78, 2) + SourceIndex(0) --- >>> function State(mode) { 1->^^^^^^^^^^^^^^^^^^^^ @@ -1456,9 +1382,9 @@ sourceFile:recursiveClassReferenceTest.ts > 2 > constructor(private 3 > mode: IMode -1->Emitted(72, 21) Source(79, 9) + SourceIndex(0) -2 >Emitted(72, 36) Source(79, 29) + SourceIndex(0) -3 >Emitted(72, 40) Source(79, 40) + SourceIndex(0) +1->Emitted(70, 21) Source(79, 9) + SourceIndex(0) +2 >Emitted(70, 36) Source(79, 29) + SourceIndex(0) +3 >Emitted(70, 40) Source(79, 40) + SourceIndex(0) --- >>> this.mode = mode; 1->^^^^^^^^^^^^^^^^^^^^^^^^ @@ -1471,11 +1397,11 @@ sourceFile:recursiveClassReferenceTest.ts 3 > 4 > mode 5 > : IMode -1->Emitted(73, 25) Source(79, 29) + SourceIndex(0) -2 >Emitted(73, 34) Source(79, 33) + SourceIndex(0) -3 >Emitted(73, 37) Source(79, 29) + SourceIndex(0) -4 >Emitted(73, 41) Source(79, 33) + SourceIndex(0) -5 >Emitted(73, 42) Source(79, 40) + SourceIndex(0) +1->Emitted(71, 25) Source(79, 29) + SourceIndex(0) +2 >Emitted(71, 34) Source(79, 33) + SourceIndex(0) +3 >Emitted(71, 37) Source(79, 29) + SourceIndex(0) +4 >Emitted(71, 41) Source(79, 33) + SourceIndex(0) +5 >Emitted(71, 42) Source(79, 40) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^^^^^^^^^ @@ -1483,8 +1409,8 @@ sourceFile:recursiveClassReferenceTest.ts 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 >) { 2 > } -1 >Emitted(74, 21) Source(79, 44) + SourceIndex(0) -2 >Emitted(74, 22) Source(79, 45) + SourceIndex(0) +1 >Emitted(72, 21) Source(79, 44) + SourceIndex(0) +2 >Emitted(72, 22) Source(79, 45) + SourceIndex(0) --- >>> State.prototype.clone = function () { 1->^^^^^^^^^^^^^^^^^^^^ @@ -1494,9 +1420,9 @@ sourceFile:recursiveClassReferenceTest.ts > public 2 > clone 3 > -1->Emitted(75, 21) Source(80, 10) + SourceIndex(0) -2 >Emitted(75, 42) Source(80, 15) + SourceIndex(0) -3 >Emitted(75, 45) Source(80, 3) + SourceIndex(0) +1->Emitted(73, 21) Source(80, 10) + SourceIndex(0) +2 >Emitted(73, 42) Source(80, 15) + SourceIndex(0) +3 >Emitted(73, 45) Source(80, 3) + SourceIndex(0) --- >>> return this; 1 >^^^^^^^^^^^^^^^^^^^^^^^^ @@ -1510,11 +1436,11 @@ sourceFile:recursiveClassReferenceTest.ts 3 > 4 > this 5 > ; -1 >Emitted(76, 25) Source(81, 4) + SourceIndex(0) -2 >Emitted(76, 31) Source(81, 10) + SourceIndex(0) -3 >Emitted(76, 32) Source(81, 11) + SourceIndex(0) -4 >Emitted(76, 36) Source(81, 15) + SourceIndex(0) -5 >Emitted(76, 37) Source(81, 16) + SourceIndex(0) +1 >Emitted(74, 25) Source(81, 4) + SourceIndex(0) +2 >Emitted(74, 31) Source(81, 10) + SourceIndex(0) +3 >Emitted(74, 32) Source(81, 11) + SourceIndex(0) +4 >Emitted(74, 36) Source(81, 15) + SourceIndex(0) +5 >Emitted(74, 37) Source(81, 16) + SourceIndex(0) --- >>> }; 1 >^^^^^^^^^^^^^^^^^^^^ @@ -1523,8 +1449,8 @@ sourceFile:recursiveClassReferenceTest.ts 1 > > 2 > } -1 >Emitted(77, 21) Source(82, 3) + SourceIndex(0) -2 >Emitted(77, 22) Source(82, 4) + SourceIndex(0) +1 >Emitted(75, 21) Source(82, 3) + SourceIndex(0) +2 >Emitted(75, 22) Source(82, 4) + SourceIndex(0) --- >>> State.prototype.equals = function (other) { 1->^^^^^^^^^^^^^^^^^^^^ @@ -1539,11 +1465,11 @@ sourceFile:recursiveClassReferenceTest.ts 3 > 4 > public equals( 5 > other:IState -1->Emitted(78, 21) Source(84, 10) + SourceIndex(0) -2 >Emitted(78, 43) Source(84, 16) + SourceIndex(0) -3 >Emitted(78, 46) Source(84, 3) + SourceIndex(0) -4 >Emitted(78, 56) Source(84, 17) + SourceIndex(0) -5 >Emitted(78, 61) Source(84, 29) + SourceIndex(0) +1->Emitted(76, 21) Source(84, 10) + SourceIndex(0) +2 >Emitted(76, 43) Source(84, 16) + SourceIndex(0) +3 >Emitted(76, 46) Source(84, 3) + SourceIndex(0) +4 >Emitted(76, 56) Source(84, 17) + SourceIndex(0) +5 >Emitted(76, 61) Source(84, 29) + SourceIndex(0) --- >>> return this === other; 1 >^^^^^^^^^^^^^^^^^^^^^^^^ @@ -1561,13 +1487,13 @@ sourceFile:recursiveClassReferenceTest.ts 5 > === 6 > other 7 > ; -1 >Emitted(79, 25) Source(85, 4) + SourceIndex(0) -2 >Emitted(79, 31) Source(85, 10) + SourceIndex(0) -3 >Emitted(79, 32) Source(85, 11) + SourceIndex(0) -4 >Emitted(79, 36) Source(85, 15) + SourceIndex(0) -5 >Emitted(79, 41) Source(85, 20) + SourceIndex(0) -6 >Emitted(79, 46) Source(85, 25) + SourceIndex(0) -7 >Emitted(79, 47) Source(85, 26) + SourceIndex(0) +1 >Emitted(77, 25) Source(85, 4) + SourceIndex(0) +2 >Emitted(77, 31) Source(85, 10) + SourceIndex(0) +3 >Emitted(77, 32) Source(85, 11) + SourceIndex(0) +4 >Emitted(77, 36) Source(85, 15) + SourceIndex(0) +5 >Emitted(77, 41) Source(85, 20) + SourceIndex(0) +6 >Emitted(77, 46) Source(85, 25) + SourceIndex(0) +7 >Emitted(77, 47) Source(85, 26) + SourceIndex(0) --- >>> }; 1 >^^^^^^^^^^^^^^^^^^^^ @@ -1576,8 +1502,8 @@ sourceFile:recursiveClassReferenceTest.ts 1 > > 2 > } -1 >Emitted(80, 21) Source(86, 3) + SourceIndex(0) -2 >Emitted(80, 22) Source(86, 4) + SourceIndex(0) +1 >Emitted(78, 21) Source(86, 3) + SourceIndex(0) +2 >Emitted(78, 22) Source(86, 4) + SourceIndex(0) --- >>> State.prototype.getMode = function () { return mode; }; 1->^^^^^^^^^^^^^^^^^^^^ @@ -1602,16 +1528,16 @@ sourceFile:recursiveClassReferenceTest.ts 8 > ; 9 > 10> } -1->Emitted(81, 21) Source(88, 10) + SourceIndex(0) -2 >Emitted(81, 44) Source(88, 17) + SourceIndex(0) -3 >Emitted(81, 47) Source(88, 3) + SourceIndex(0) -4 >Emitted(81, 61) Source(88, 29) + SourceIndex(0) -5 >Emitted(81, 67) Source(88, 35) + SourceIndex(0) -6 >Emitted(81, 68) Source(88, 36) + SourceIndex(0) -7 >Emitted(81, 72) Source(88, 40) + SourceIndex(0) -8 >Emitted(81, 73) Source(88, 41) + SourceIndex(0) -9 >Emitted(81, 74) Source(88, 42) + SourceIndex(0) -10>Emitted(81, 75) Source(88, 43) + SourceIndex(0) +1->Emitted(79, 21) Source(88, 10) + SourceIndex(0) +2 >Emitted(79, 44) Source(88, 17) + SourceIndex(0) +3 >Emitted(79, 47) Source(88, 3) + SourceIndex(0) +4 >Emitted(79, 61) Source(88, 29) + SourceIndex(0) +5 >Emitted(79, 67) Source(88, 35) + SourceIndex(0) +6 >Emitted(79, 68) Source(88, 36) + SourceIndex(0) +7 >Emitted(79, 72) Source(88, 40) + SourceIndex(0) +8 >Emitted(79, 73) Source(88, 41) + SourceIndex(0) +9 >Emitted(79, 74) Source(88, 42) + SourceIndex(0) +10>Emitted(79, 75) Source(88, 43) + SourceIndex(0) --- >>> return State; 1 >^^^^^^^^^^^^^^^^^^^^ @@ -1619,8 +1545,8 @@ sourceFile:recursiveClassReferenceTest.ts 1 > > 2 > } -1 >Emitted(82, 21) Source(89, 2) + SourceIndex(0) -2 >Emitted(82, 33) Source(89, 3) + SourceIndex(0) +1 >Emitted(80, 21) Source(89, 2) + SourceIndex(0) +2 >Emitted(80, 33) Source(89, 3) + SourceIndex(0) --- >>> }()); 1 >^^^^^^^^^^^^^^^^ @@ -1643,10 +1569,10 @@ sourceFile:recursiveClassReferenceTest.ts > > public getMode(): IMode { return mode; } > } -1 >Emitted(83, 17) Source(89, 2) + SourceIndex(0) -2 >Emitted(83, 18) Source(89, 3) + SourceIndex(0) -3 >Emitted(83, 18) Source(78, 2) + SourceIndex(0) -4 >Emitted(83, 22) Source(89, 3) + SourceIndex(0) +1 >Emitted(81, 17) Source(89, 2) + SourceIndex(0) +2 >Emitted(81, 18) Source(89, 3) + SourceIndex(0) +3 >Emitted(81, 18) Source(78, 2) + SourceIndex(0) +4 >Emitted(81, 22) Source(89, 3) + SourceIndex(0) --- >>> PlainText.State = State; 1->^^^^^^^^^^^^^^^^ @@ -1669,10 +1595,10 @@ sourceFile:recursiveClassReferenceTest.ts > public getMode(): IMode { return mode; } > } 4 > -1->Emitted(84, 17) Source(78, 15) + SourceIndex(0) -2 >Emitted(84, 32) Source(78, 20) + SourceIndex(0) -3 >Emitted(84, 40) Source(89, 3) + SourceIndex(0) -4 >Emitted(84, 41) Source(89, 3) + SourceIndex(0) +1->Emitted(82, 17) Source(78, 15) + SourceIndex(0) +2 >Emitted(82, 32) Source(78, 20) + SourceIndex(0) +3 >Emitted(82, 40) Source(89, 3) + SourceIndex(0) +4 >Emitted(82, 41) Source(89, 3) + SourceIndex(0) --- >>> var Mode = (function (_super) { 1->^^^^^^^^^^^^^^^^ @@ -1680,29 +1606,29 @@ sourceFile:recursiveClassReferenceTest.ts 1-> > > -1->Emitted(85, 17) Source(91, 2) + SourceIndex(0) +1->Emitted(83, 17) Source(91, 2) + SourceIndex(0) --- >>> __extends(Mode, _super); 1->^^^^^^^^^^^^^^^^^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^^^^ 1->export class Mode extends 2 > AbstractMode -1->Emitted(86, 21) Source(91, 28) + SourceIndex(0) -2 >Emitted(86, 45) Source(91, 40) + SourceIndex(0) +1->Emitted(84, 21) Source(91, 28) + SourceIndex(0) +2 >Emitted(84, 45) Source(91, 40) + SourceIndex(0) --- >>> function Mode() { 1 >^^^^^^^^^^^^^^^^^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > -1 >Emitted(87, 21) Source(91, 2) + SourceIndex(0) +1 >Emitted(85, 21) Source(91, 2) + SourceIndex(0) --- >>> _super.apply(this, arguments); 1->^^^^^^^^^^^^^^^^^^^^^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1->export class Mode extends 2 > AbstractMode -1->Emitted(88, 25) Source(91, 28) + SourceIndex(0) -2 >Emitted(88, 55) Source(91, 40) + SourceIndex(0) +1->Emitted(86, 25) Source(91, 28) + SourceIndex(0) +2 >Emitted(86, 55) Source(91, 40) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^^^^^^^^^ @@ -1718,8 +1644,8 @@ sourceFile:recursiveClassReferenceTest.ts > > 2 > } -1 >Emitted(89, 21) Source(99, 2) + SourceIndex(0) -2 >Emitted(89, 22) Source(99, 3) + SourceIndex(0) +1 >Emitted(87, 21) Source(99, 2) + SourceIndex(0) +2 >Emitted(87, 22) Source(99, 3) + SourceIndex(0) --- >>> // scenario 2 1->^^^^^^^^^^^^^^^^^^^^ @@ -1727,8 +1653,8 @@ sourceFile:recursiveClassReferenceTest.ts 3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1-> 2 > // scenario 2 -1->Emitted(90, 21) Source(93, 3) + SourceIndex(0) -2 >Emitted(90, 34) Source(93, 16) + SourceIndex(0) +1->Emitted(88, 21) Source(93, 3) + SourceIndex(0) +2 >Emitted(88, 34) Source(93, 16) + SourceIndex(0) --- >>> Mode.prototype.getInitialState = function () { 1->^^^^^^^^^^^^^^^^^^^^ @@ -1738,9 +1664,9 @@ sourceFile:recursiveClassReferenceTest.ts > public 2 > getInitialState 3 > -1->Emitted(91, 21) Source(94, 10) + SourceIndex(0) -2 >Emitted(91, 51) Source(94, 25) + SourceIndex(0) -3 >Emitted(91, 54) Source(94, 3) + SourceIndex(0) +1->Emitted(89, 21) Source(94, 10) + SourceIndex(0) +2 >Emitted(89, 51) Source(94, 25) + SourceIndex(0) +3 >Emitted(89, 54) Source(94, 3) + SourceIndex(0) --- >>> return new State(self); 1 >^^^^^^^^^^^^^^^^^^^^^^^^ @@ -1762,15 +1688,15 @@ sourceFile:recursiveClassReferenceTest.ts 7 > self 8 > ) 9 > ; -1 >Emitted(92, 25) Source(95, 4) + SourceIndex(0) -2 >Emitted(92, 31) Source(95, 10) + SourceIndex(0) -3 >Emitted(92, 32) Source(95, 11) + SourceIndex(0) -4 >Emitted(92, 36) Source(95, 15) + SourceIndex(0) -5 >Emitted(92, 41) Source(95, 20) + SourceIndex(0) -6 >Emitted(92, 42) Source(95, 21) + SourceIndex(0) -7 >Emitted(92, 46) Source(95, 25) + SourceIndex(0) -8 >Emitted(92, 47) Source(95, 26) + SourceIndex(0) -9 >Emitted(92, 48) Source(95, 27) + SourceIndex(0) +1 >Emitted(90, 25) Source(95, 4) + SourceIndex(0) +2 >Emitted(90, 31) Source(95, 10) + SourceIndex(0) +3 >Emitted(90, 32) Source(95, 11) + SourceIndex(0) +4 >Emitted(90, 36) Source(95, 15) + SourceIndex(0) +5 >Emitted(90, 41) Source(95, 20) + SourceIndex(0) +6 >Emitted(90, 42) Source(95, 21) + SourceIndex(0) +7 >Emitted(90, 46) Source(95, 25) + SourceIndex(0) +8 >Emitted(90, 47) Source(95, 26) + SourceIndex(0) +9 >Emitted(90, 48) Source(95, 27) + SourceIndex(0) --- >>> }; 1 >^^^^^^^^^^^^^^^^^^^^ @@ -1779,8 +1705,8 @@ sourceFile:recursiveClassReferenceTest.ts 1 > > 2 > } -1 >Emitted(93, 21) Source(96, 3) + SourceIndex(0) -2 >Emitted(93, 22) Source(96, 4) + SourceIndex(0) +1 >Emitted(91, 21) Source(96, 3) + SourceIndex(0) +2 >Emitted(91, 22) Source(96, 4) + SourceIndex(0) --- >>> return Mode; 1->^^^^^^^^^^^^^^^^^^^^ @@ -1791,8 +1717,8 @@ sourceFile:recursiveClassReferenceTest.ts > > 2 > } -1->Emitted(94, 21) Source(99, 2) + SourceIndex(0) -2 >Emitted(94, 32) Source(99, 3) + SourceIndex(0) +1->Emitted(92, 21) Source(99, 2) + SourceIndex(0) +2 >Emitted(92, 32) Source(99, 3) + SourceIndex(0) --- >>> }(AbstractMode)); 1->^^^^^^^^^^^^^^^^ @@ -1816,12 +1742,12 @@ sourceFile:recursiveClassReferenceTest.ts > > > } -1->Emitted(95, 17) Source(99, 2) + SourceIndex(0) -2 >Emitted(95, 18) Source(99, 3) + SourceIndex(0) -3 >Emitted(95, 18) Source(91, 2) + SourceIndex(0) -4 >Emitted(95, 19) Source(91, 28) + SourceIndex(0) -5 >Emitted(95, 31) Source(91, 40) + SourceIndex(0) -6 >Emitted(95, 34) Source(99, 3) + SourceIndex(0) +1->Emitted(93, 17) Source(99, 2) + SourceIndex(0) +2 >Emitted(93, 18) Source(99, 3) + SourceIndex(0) +3 >Emitted(93, 18) Source(91, 2) + SourceIndex(0) +4 >Emitted(93, 19) Source(91, 28) + SourceIndex(0) +5 >Emitted(93, 31) Source(91, 40) + SourceIndex(0) +6 >Emitted(93, 34) Source(99, 3) + SourceIndex(0) --- >>> PlainText.Mode = Mode; 1->^^^^^^^^^^^^^^^^ @@ -1841,10 +1767,10 @@ sourceFile:recursiveClassReferenceTest.ts > > } 4 > -1->Emitted(96, 17) Source(91, 15) + SourceIndex(0) -2 >Emitted(96, 31) Source(91, 19) + SourceIndex(0) -3 >Emitted(96, 38) Source(99, 3) + SourceIndex(0) -4 >Emitted(96, 39) Source(99, 3) + SourceIndex(0) +1->Emitted(94, 17) Source(91, 15) + SourceIndex(0) +2 >Emitted(94, 31) Source(91, 19) + SourceIndex(0) +3 >Emitted(94, 38) Source(99, 3) + SourceIndex(0) +4 >Emitted(94, 39) Source(99, 3) + SourceIndex(0) --- >>> })(PlainText = Languages.PlainText || (Languages.PlainText = {})); 1->^^^^^^^^^^^^ @@ -1890,15 +1816,15 @@ sourceFile:recursiveClassReferenceTest.ts > > } > } -1->Emitted(97, 13) Source(100, 1) + SourceIndex(0) -2 >Emitted(97, 14) Source(100, 2) + SourceIndex(0) -3 >Emitted(97, 16) Source(76, 31) + SourceIndex(0) -4 >Emitted(97, 25) Source(76, 40) + SourceIndex(0) -5 >Emitted(97, 28) Source(76, 31) + SourceIndex(0) -6 >Emitted(97, 47) Source(76, 40) + SourceIndex(0) -7 >Emitted(97, 52) Source(76, 31) + SourceIndex(0) -8 >Emitted(97, 71) Source(76, 40) + SourceIndex(0) -9 >Emitted(97, 79) Source(100, 2) + SourceIndex(0) +1->Emitted(95, 13) Source(100, 1) + SourceIndex(0) +2 >Emitted(95, 14) Source(100, 2) + SourceIndex(0) +3 >Emitted(95, 16) Source(76, 31) + SourceIndex(0) +4 >Emitted(95, 25) Source(76, 40) + SourceIndex(0) +5 >Emitted(95, 28) Source(76, 31) + SourceIndex(0) +6 >Emitted(95, 47) Source(76, 40) + SourceIndex(0) +7 >Emitted(95, 52) Source(76, 31) + SourceIndex(0) +8 >Emitted(95, 71) Source(76, 40) + SourceIndex(0) +9 >Emitted(95, 79) Source(100, 2) + SourceIndex(0) --- >>> })(Languages = Thing.Languages || (Thing.Languages = {})); 1 >^^^^^^^^ @@ -1943,15 +1869,15 @@ sourceFile:recursiveClassReferenceTest.ts > > } > } -1 >Emitted(98, 9) Source(100, 1) + SourceIndex(0) -2 >Emitted(98, 10) Source(100, 2) + SourceIndex(0) -3 >Emitted(98, 12) Source(76, 21) + SourceIndex(0) -4 >Emitted(98, 21) Source(76, 30) + SourceIndex(0) -5 >Emitted(98, 24) Source(76, 21) + SourceIndex(0) -6 >Emitted(98, 39) Source(76, 30) + SourceIndex(0) -7 >Emitted(98, 44) Source(76, 21) + SourceIndex(0) -8 >Emitted(98, 59) Source(76, 30) + SourceIndex(0) -9 >Emitted(98, 67) Source(100, 2) + SourceIndex(0) +1 >Emitted(96, 9) Source(100, 1) + SourceIndex(0) +2 >Emitted(96, 10) Source(100, 2) + SourceIndex(0) +3 >Emitted(96, 12) Source(76, 21) + SourceIndex(0) +4 >Emitted(96, 21) Source(76, 30) + SourceIndex(0) +5 >Emitted(96, 24) Source(76, 21) + SourceIndex(0) +6 >Emitted(96, 39) Source(76, 30) + SourceIndex(0) +7 >Emitted(96, 44) Source(76, 21) + SourceIndex(0) +8 >Emitted(96, 59) Source(76, 30) + SourceIndex(0) +9 >Emitted(96, 67) Source(100, 2) + SourceIndex(0) --- >>> })(Thing = Sample.Thing || (Sample.Thing = {})); 1 >^^^^ @@ -1996,15 +1922,15 @@ sourceFile:recursiveClassReferenceTest.ts > > } > } -1 >Emitted(99, 5) Source(100, 1) + SourceIndex(0) -2 >Emitted(99, 6) Source(100, 2) + SourceIndex(0) -3 >Emitted(99, 8) Source(76, 15) + SourceIndex(0) -4 >Emitted(99, 13) Source(76, 20) + SourceIndex(0) -5 >Emitted(99, 16) Source(76, 15) + SourceIndex(0) -6 >Emitted(99, 28) Source(76, 20) + SourceIndex(0) -7 >Emitted(99, 33) Source(76, 15) + SourceIndex(0) -8 >Emitted(99, 45) Source(76, 20) + SourceIndex(0) -9 >Emitted(99, 53) Source(100, 2) + SourceIndex(0) +1 >Emitted(97, 5) Source(100, 1) + SourceIndex(0) +2 >Emitted(97, 6) Source(100, 2) + SourceIndex(0) +3 >Emitted(97, 8) Source(76, 15) + SourceIndex(0) +4 >Emitted(97, 13) Source(76, 20) + SourceIndex(0) +5 >Emitted(97, 16) Source(76, 15) + SourceIndex(0) +6 >Emitted(97, 28) Source(76, 20) + SourceIndex(0) +7 >Emitted(97, 33) Source(76, 15) + SourceIndex(0) +8 >Emitted(97, 45) Source(76, 20) + SourceIndex(0) +9 >Emitted(97, 53) Source(100, 2) + SourceIndex(0) --- >>>})(Sample || (Sample = {})); 1 > @@ -2046,12 +1972,12 @@ sourceFile:recursiveClassReferenceTest.ts > > } > } -1 >Emitted(100, 1) Source(100, 1) + SourceIndex(0) -2 >Emitted(100, 2) Source(100, 2) + SourceIndex(0) -3 >Emitted(100, 4) Source(76, 8) + SourceIndex(0) -4 >Emitted(100, 10) Source(76, 14) + SourceIndex(0) -5 >Emitted(100, 15) Source(76, 8) + SourceIndex(0) -6 >Emitted(100, 21) Source(76, 14) + SourceIndex(0) -7 >Emitted(100, 29) Source(100, 2) + SourceIndex(0) +1 >Emitted(98, 1) Source(100, 1) + SourceIndex(0) +2 >Emitted(98, 2) Source(100, 2) + SourceIndex(0) +3 >Emitted(98, 4) Source(76, 8) + SourceIndex(0) +4 >Emitted(98, 10) Source(76, 14) + SourceIndex(0) +5 >Emitted(98, 15) Source(76, 8) + SourceIndex(0) +6 >Emitted(98, 21) Source(76, 14) + SourceIndex(0) +7 >Emitted(98, 29) Source(100, 2) + SourceIndex(0) --- >>>//# sourceMappingURL=recursiveClassReferenceTest.js.map \ No newline at end of file diff --git a/tests/baselines/reference/recursiveCloduleReference.js b/tests/baselines/reference/recursiveCloduleReference.js index 07d80e6011a..3d261a4f9ae 100644 --- a/tests/baselines/reference/recursiveCloduleReference.js +++ b/tests/baselines/reference/recursiveCloduleReference.js @@ -19,7 +19,6 @@ var M; return C; }()); M.C = C; - var C; (function (C_1) { C_1.C = M.C; })(C = M.C || (M.C = {})); diff --git a/tests/baselines/reference/recursiveMods.js b/tests/baselines/reference/recursiveMods.js index 86b3d47a48e..6f8304df658 100644 --- a/tests/baselines/reference/recursiveMods.js +++ b/tests/baselines/reference/recursiveMods.js @@ -35,7 +35,6 @@ var Foo; }()); Foo.C = C; })(Foo = exports.Foo || (exports.Foo = {})); -var Foo; (function (Foo) { function Bar() { if (true) { diff --git a/tests/baselines/reference/reservedWords2.js b/tests/baselines/reference/reservedWords2.js index a5f8a680bcc..a79a0564c78 100644 --- a/tests/baselines/reference/reservedWords2.js +++ b/tests/baselines/reference/reservedWords2.js @@ -34,7 +34,6 @@ debugger; if () ; [1, 2]; -var ; (function () { })( || ( = {})); void {}; diff --git a/tests/baselines/reference/resolvingClassDeclarationWhenInBaseTypeResolution.js b/tests/baselines/reference/resolvingClassDeclarationWhenInBaseTypeResolution.js index 6e621a18805..dafdb82ff5f 100644 --- a/tests/baselines/reference/resolvingClassDeclarationWhenInBaseTypeResolution.js +++ b/tests/baselines/reference/resolvingClassDeclarationWhenInBaseTypeResolution.js @@ -2302,7 +2302,6 @@ var quasiater; }()); quasiater.bobrinskoi = bobrinskoi; })(quasiater || (quasiater = {})); -var ruatanica; (function (ruatanica) { var americanus = (function (_super) { __extends(americanus, _super); @@ -3225,7 +3224,6 @@ var panglima; }(argurus.dauricus)); panglima.abidi = abidi; })(panglima || (panglima = {})); -var quasiater; (function (quasiater) { var carolinensis = (function () { function carolinensis() { @@ -3459,7 +3457,6 @@ var daubentonii; }()); daubentonii.nesiotes = nesiotes; })(daubentonii || (daubentonii = {})); -var nigra; (function (nigra) { var thalia = (function () { function thalia() { @@ -3533,7 +3530,6 @@ var sagitta; }(minutus.portoricensis)); sagitta.walkeri = walkeri; })(sagitta || (sagitta = {})); -var minutus; (function (minutus) { var inez = (function (_super) { __extends(inez, _super); @@ -3550,7 +3546,6 @@ var minutus; }(samarensis.pelurus)); minutus.inez = inez; })(minutus || (minutus = {})); -var macrorhinos; (function (macrorhinos) { var konganensis = (function (_super) { __extends(konganensis, _super); @@ -3626,7 +3621,6 @@ var panamensis; }(ruatanica.hector)); panamensis.linulus = linulus; })(panamensis || (panamensis = {})); -var nigra; (function (nigra) { var gracilis = (function () { function gracilis() { @@ -3960,7 +3954,6 @@ var samarensis; }()); samarensis.cahirinus = cahirinus; })(samarensis || (samarensis = {})); -var sagitta; (function (sagitta) { var leptoceros = (function (_super) { __extends(leptoceros, _super); @@ -4001,7 +3994,6 @@ var sagitta; }(caurinus.johorensis)); sagitta.leptoceros = leptoceros; })(sagitta || (sagitta = {})); -var daubentonii; (function (daubentonii) { var nigricans = (function (_super) { __extends(nigricans, _super); @@ -4027,7 +4019,6 @@ var dammermani; }()); dammermani.siberu = siberu; })(dammermani || (dammermani = {})); -var argurus; (function (argurus) { var pygmaea = (function (_super) { __extends(pygmaea, _super); @@ -4109,7 +4100,6 @@ var chrysaeolus; }(caurinus.psilurus)); chrysaeolus.sarasinorum = sarasinorum; })(chrysaeolus || (chrysaeolus = {})); -var argurus; (function (argurus) { var wetmorei = (function () { function wetmorei() { @@ -4160,7 +4150,6 @@ var argurus; }()); argurus.wetmorei = wetmorei; })(argurus || (argurus = {})); -var argurus; (function (argurus) { var oreas = (function (_super) { __extends(oreas, _super); @@ -4219,7 +4208,6 @@ var argurus; }(lavali.wilsoni)); argurus.oreas = oreas; })(argurus || (argurus = {})); -var daubentonii; (function (daubentonii) { var arboreus = (function () { function arboreus() { @@ -4410,7 +4398,6 @@ var provocax; }(lavali.wilsoni)); provocax.melanoleuca = melanoleuca; })(provocax || (provocax = {})); -var sagitta; (function (sagitta) { var sicarius = (function () { function sicarius() { @@ -4431,7 +4418,6 @@ var sagitta; }()); sagitta.sicarius = sicarius; })(sagitta || (sagitta = {})); -var howi; (function (howi) { var marcanoi = (function (_super) { __extends(marcanoi, _super); @@ -4526,7 +4512,6 @@ var howi; }(Lanthanum.megalonyx)); howi.marcanoi = marcanoi; })(howi || (howi = {})); -var argurus; (function (argurus) { var gilbertii = (function () { function gilbertii() { @@ -4616,7 +4601,6 @@ var petrophilus; }()); petrophilus.minutilla = minutilla; })(petrophilus || (petrophilus = {})); -var lutreolus; (function (lutreolus) { var punicus = (function () { function punicus() { @@ -4703,7 +4687,6 @@ var lutreolus; }()); lutreolus.punicus = punicus; })(lutreolus || (lutreolus = {})); -var macrorhinos; (function (macrorhinos) { var daphaenodon = (function () { function daphaenodon() { @@ -4748,7 +4731,6 @@ var macrorhinos; }()); macrorhinos.daphaenodon = daphaenodon; })(macrorhinos || (macrorhinos = {})); -var sagitta; (function (sagitta) { var cinereus = (function () { function cinereus() { @@ -4829,7 +4811,6 @@ var sagitta; }()); sagitta.cinereus = cinereus; })(sagitta || (sagitta = {})); -var nigra; (function (nigra) { var caucasica = (function () { function caucasica() { @@ -5070,7 +5051,6 @@ var imperfecta; }(dogramacii.robustulus)); imperfecta.ciliolabrum = ciliolabrum; })(imperfecta || (imperfecta = {})); -var quasiater; (function (quasiater) { var wattsi = (function () { function wattsi() { @@ -5103,7 +5083,6 @@ var quasiater; }()); quasiater.wattsi = wattsi; })(quasiater || (quasiater = {})); -var petrophilus; (function (petrophilus) { var sodyi = (function (_super) { __extends(sodyi, _super); @@ -5168,7 +5147,6 @@ var petrophilus; }(quasiater.bobrinskoi)); petrophilus.sodyi = sodyi; })(petrophilus || (petrophilus = {})); -var caurinus; (function (caurinus) { var megaphyllus = (function (_super) { __extends(megaphyllus, _super); @@ -5227,7 +5205,6 @@ var caurinus; }(imperfecta.lasiurus)); caurinus.megaphyllus = megaphyllus; })(caurinus || (caurinus = {})); -var minutus; (function (minutus) { var portoricensis = (function () { function portoricensis() { @@ -5254,7 +5231,6 @@ var minutus; }()); minutus.portoricensis = portoricensis; })(minutus || (minutus = {})); -var lutreolus; (function (lutreolus) { var foina = (function () { function foina() { @@ -5341,7 +5317,6 @@ var lutreolus; }()); lutreolus.foina = foina; })(lutreolus || (lutreolus = {})); -var lutreolus; (function (lutreolus) { var cor = (function (_super) { __extends(cor, _super); @@ -5412,7 +5387,6 @@ var lutreolus; }(panglima.fundatus)); lutreolus.cor = cor; })(lutreolus || (lutreolus = {})); -var howi; (function (howi) { var coludo = (function () { function coludo() { @@ -5433,7 +5407,6 @@ var howi; }()); howi.coludo = coludo; })(howi || (howi = {})); -var argurus; (function (argurus) { var germaini = (function (_super) { __extends(germaini, _super); @@ -5456,7 +5429,6 @@ var argurus; }(gabriellae.amicus)); argurus.germaini = germaini; })(argurus || (argurus = {})); -var sagitta; (function (sagitta) { var stolzmanni = (function () { function stolzmanni() { @@ -5531,7 +5503,6 @@ var sagitta; }()); sagitta.stolzmanni = stolzmanni; })(sagitta || (sagitta = {})); -var dammermani; (function (dammermani) { var melanops = (function (_super) { __extends(melanops, _super); @@ -5620,7 +5591,6 @@ var dammermani; }(minutus.inez)); dammermani.melanops = melanops; })(dammermani || (dammermani = {})); -var argurus; (function (argurus) { var peninsulae = (function (_super) { __extends(peninsulae, _super); @@ -5679,7 +5649,6 @@ var argurus; }(patas.uralensis)); argurus.peninsulae = peninsulae; })(argurus || (argurus = {})); -var argurus; (function (argurus) { var netscheri = (function () { function netscheri() { @@ -5766,7 +5735,6 @@ var argurus; }()); argurus.netscheri = netscheri; })(argurus || (argurus = {})); -var ruatanica; (function (ruatanica) { var Praseodymium = (function (_super) { __extends(Praseodymium, _super); @@ -5855,7 +5823,6 @@ var ruatanica; }(ruatanica.hector)); ruatanica.Praseodymium = Praseodymium; })(ruatanica || (ruatanica = {})); -var caurinus; (function (caurinus) { var johorensis = (function (_super) { __extends(johorensis, _super); @@ -5872,7 +5839,6 @@ var caurinus; }(lutreolus.punicus)); caurinus.johorensis = johorensis; })(caurinus || (caurinus = {})); -var argurus; (function (argurus) { var luctuosa = (function () { function luctuosa() { @@ -5887,7 +5853,6 @@ var argurus; }()); argurus.luctuosa = luctuosa; })(argurus || (argurus = {})); -var panamensis; (function (panamensis) { var setulosus = (function () { function setulosus() { @@ -5944,7 +5909,6 @@ var panamensis; }()); panamensis.setulosus = setulosus; })(panamensis || (panamensis = {})); -var petrophilus; (function (petrophilus) { var rosalia = (function () { function rosalia() { @@ -5983,7 +5947,6 @@ var petrophilus; }()); petrophilus.rosalia = rosalia; })(petrophilus || (petrophilus = {})); -var caurinus; (function (caurinus) { var psilurus = (function (_super) { __extends(psilurus, _super); diff --git a/tests/baselines/reference/sourcemapValidationDuplicateNames.js b/tests/baselines/reference/sourcemapValidationDuplicateNames.js index 360635fe74d..34804cc8227 100644 --- a/tests/baselines/reference/sourcemapValidationDuplicateNames.js +++ b/tests/baselines/reference/sourcemapValidationDuplicateNames.js @@ -19,7 +19,6 @@ var m1; }()); m1.c = c; })(m1 || (m1 = {})); -var m1; (function (m1) { var b = new m1.c(); })(m1 || (m1 = {})); diff --git a/tests/baselines/reference/sourcemapValidationDuplicateNames.js.map b/tests/baselines/reference/sourcemapValidationDuplicateNames.js.map index 10225f979e5..2e1a02da8dd 100644 --- a/tests/baselines/reference/sourcemapValidationDuplicateNames.js.map +++ b/tests/baselines/reference/sourcemapValidationDuplicateNames.js.map @@ -1,2 +1,2 @@ //// [sourcemapValidationDuplicateNames.js.map] -{"version":3,"file":"sourcemapValidationDuplicateNames.js","sourceRoot":"","sources":["sourcemapValidationDuplicateNames.ts"],"names":[],"mappings":"AAAA,IAAO,EAAE,CAIR;AAJD,WAAO,EAAE;IACL,IAAI,CAAC,GAAG,EAAE,CAAC;IACX;QAAA;QACA,CAAC;QAAD,QAAC;IAAD,CAAC,AADD,IACC;IADY,IAAC,IACb,CAAA;AACL,CAAC,EAJM,EAAE,KAAF,EAAE,QAIR;AACD,IAAO,EAAE,CAER;AAFD,WAAO,EAAE;IACL,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC;AACvB,CAAC,EAFM,EAAE,KAAF,EAAE,QAER"} \ No newline at end of file +{"version":3,"file":"sourcemapValidationDuplicateNames.js","sourceRoot":"","sources":["sourcemapValidationDuplicateNames.ts"],"names":[],"mappings":"AAAA,IAAO,EAAE,CAIR;AAJD,WAAO,EAAE;IACL,IAAI,CAAC,GAAG,EAAE,CAAC;IACX;QAAA;QACA,CAAC;QAAD,QAAC;IAAD,CAAC,AADD,IACC;IADY,IAAC,IACb,CAAA;AACL,CAAC,EAJM,EAAE,KAAF,EAAE,QAIR;AACD,WAAO,EAAE;IACL,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC;AACvB,CAAC,EAFM,EAAE,KAAF,EAAE,QAER"} \ No newline at end of file diff --git a/tests/baselines/reference/sourcemapValidationDuplicateNames.sourcemap.txt b/tests/baselines/reference/sourcemapValidationDuplicateNames.sourcemap.txt index 5ae487440ee..d4b98001a57 100644 --- a/tests/baselines/reference/sourcemapValidationDuplicateNames.sourcemap.txt +++ b/tests/baselines/reference/sourcemapValidationDuplicateNames.sourcemap.txt @@ -152,35 +152,18 @@ sourceFile:sourcemapValidationDuplicateNames.ts 6 >Emitted(10, 13) Source(1, 10) + SourceIndex(0) 7 >Emitted(10, 21) Source(5, 2) + SourceIndex(0) --- ->>>var m1; -1 > -2 >^^^^ -3 > ^^ -4 > ^ -5 > ^^^^^^^^^^-> -1 > - > -2 >module -3 > m1 -4 > { - > var b = new m1.c(); - > } -1 >Emitted(11, 1) Source(6, 1) + SourceIndex(0) -2 >Emitted(11, 5) Source(6, 8) + SourceIndex(0) -3 >Emitted(11, 7) Source(6, 10) + SourceIndex(0) -4 >Emitted(11, 8) Source(8, 2) + SourceIndex(0) ---- >>>(function (m1) { -1-> +1 > 2 >^^^^^^^^^^^ 3 > ^^ 4 > ^^^^^^^^^^^-> -1-> +1 > + > 2 >module 3 > m1 -1->Emitted(12, 1) Source(6, 1) + SourceIndex(0) -2 >Emitted(12, 12) Source(6, 8) + SourceIndex(0) -3 >Emitted(12, 14) Source(6, 10) + SourceIndex(0) +1 >Emitted(11, 1) Source(6, 1) + SourceIndex(0) +2 >Emitted(11, 12) Source(6, 8) + SourceIndex(0) +3 >Emitted(11, 14) Source(6, 10) + SourceIndex(0) --- >>> var b = new m1.c(); 1->^^^^ @@ -204,16 +187,16 @@ sourceFile:sourcemapValidationDuplicateNames.ts 8 > c 9 > () 10> ; -1->Emitted(13, 5) Source(7, 5) + SourceIndex(0) -2 >Emitted(13, 9) Source(7, 9) + SourceIndex(0) -3 >Emitted(13, 10) Source(7, 10) + SourceIndex(0) -4 >Emitted(13, 13) Source(7, 13) + SourceIndex(0) -5 >Emitted(13, 17) Source(7, 17) + SourceIndex(0) -6 >Emitted(13, 19) Source(7, 19) + SourceIndex(0) -7 >Emitted(13, 20) Source(7, 20) + SourceIndex(0) -8 >Emitted(13, 21) Source(7, 21) + SourceIndex(0) -9 >Emitted(13, 23) Source(7, 23) + SourceIndex(0) -10>Emitted(13, 24) Source(7, 24) + SourceIndex(0) +1->Emitted(12, 5) Source(7, 5) + SourceIndex(0) +2 >Emitted(12, 9) Source(7, 9) + SourceIndex(0) +3 >Emitted(12, 10) Source(7, 10) + SourceIndex(0) +4 >Emitted(12, 13) Source(7, 13) + SourceIndex(0) +5 >Emitted(12, 17) Source(7, 17) + SourceIndex(0) +6 >Emitted(12, 19) Source(7, 19) + SourceIndex(0) +7 >Emitted(12, 20) Source(7, 20) + SourceIndex(0) +8 >Emitted(12, 21) Source(7, 21) + SourceIndex(0) +9 >Emitted(12, 23) Source(7, 23) + SourceIndex(0) +10>Emitted(12, 24) Source(7, 24) + SourceIndex(0) --- >>>})(m1 || (m1 = {})); 1 > @@ -234,12 +217,12 @@ sourceFile:sourcemapValidationDuplicateNames.ts 7 > { > var b = new m1.c(); > } -1 >Emitted(14, 1) Source(8, 1) + SourceIndex(0) -2 >Emitted(14, 2) Source(8, 2) + SourceIndex(0) -3 >Emitted(14, 4) Source(6, 8) + SourceIndex(0) -4 >Emitted(14, 6) Source(6, 10) + SourceIndex(0) -5 >Emitted(14, 11) Source(6, 8) + SourceIndex(0) -6 >Emitted(14, 13) Source(6, 10) + SourceIndex(0) -7 >Emitted(14, 21) Source(8, 2) + SourceIndex(0) +1 >Emitted(13, 1) Source(8, 1) + SourceIndex(0) +2 >Emitted(13, 2) Source(8, 2) + SourceIndex(0) +3 >Emitted(13, 4) Source(6, 8) + SourceIndex(0) +4 >Emitted(13, 6) Source(6, 10) + SourceIndex(0) +5 >Emitted(13, 11) Source(6, 8) + SourceIndex(0) +6 >Emitted(13, 13) Source(6, 10) + SourceIndex(0) +7 >Emitted(13, 21) Source(8, 2) + SourceIndex(0) --- >>>//# sourceMappingURL=sourcemapValidationDuplicateNames.js.map \ No newline at end of file diff --git a/tests/baselines/reference/staticMemberExportAccess.js b/tests/baselines/reference/staticMemberExportAccess.js index 58fddf445ee..b0261e79c8e 100644 --- a/tests/baselines/reference/staticMemberExportAccess.js +++ b/tests/baselines/reference/staticMemberExportAccess.js @@ -30,7 +30,6 @@ var Sammy = (function () { }; return Sammy; }()); -var Sammy; (function (Sammy) { Sammy.x = 1; })(Sammy || (Sammy = {})); diff --git a/tests/baselines/reference/staticPropertyNotInClassType.js b/tests/baselines/reference/staticPropertyNotInClassType.js index 60fd3b808ca..6caa108a710 100644 --- a/tests/baselines/reference/staticPropertyNotInClassType.js +++ b/tests/baselines/reference/staticPropertyNotInClassType.js @@ -56,7 +56,6 @@ var NonGeneric; }); return C; }()); - var C; (function (C) { C.bar = ''; // not reflected in class type })(C || (C = {})); @@ -82,7 +81,6 @@ var Generic; }); return C; }()); - var C; (function (C) { C.bar = ''; // not reflected in class type })(C || (C = {})); diff --git a/tests/baselines/reference/staticsNotInScopeInClodule.js b/tests/baselines/reference/staticsNotInScopeInClodule.js index e10ed2b31d3..ccaace996cd 100644 --- a/tests/baselines/reference/staticsNotInScopeInClodule.js +++ b/tests/baselines/reference/staticsNotInScopeInClodule.js @@ -14,7 +14,6 @@ var Clod = (function () { return Clod; }()); Clod.x = 10; -var Clod; (function (Clod) { var p = x; // x isn't in scope here })(Clod || (Clod = {})); diff --git a/tests/baselines/reference/subtypesOfAny.js b/tests/baselines/reference/subtypesOfAny.js index 0b2965cb820..c07da732c1e 100644 --- a/tests/baselines/reference/subtypesOfAny.js +++ b/tests/baselines/reference/subtypesOfAny.js @@ -150,7 +150,6 @@ var E; E[E["A"] = 0] = "A"; })(E || (E = {})); function f() { } -var f; (function (f) { f.bar = 1; })(f || (f = {})); @@ -159,7 +158,6 @@ var c = (function () { } return c; }()); -var c; (function (c) { c.bar = 1; })(c || (c = {})); diff --git a/tests/baselines/reference/subtypesOfTypeParameter.js b/tests/baselines/reference/subtypesOfTypeParameter.js index 10d9e3e42ec..f87fec1ddfc 100644 --- a/tests/baselines/reference/subtypesOfTypeParameter.js +++ b/tests/baselines/reference/subtypesOfTypeParameter.js @@ -143,7 +143,6 @@ var E; E[E["A"] = 0] = "A"; })(E || (E = {})); function f() { } -var f; (function (f) { f.bar = 1; })(f || (f = {})); @@ -152,7 +151,6 @@ var c = (function () { } return c; }()); -var c; (function (c) { c.bar = 1; })(c || (c = {})); diff --git a/tests/baselines/reference/subtypesOfTypeParameterWithConstraints2.js b/tests/baselines/reference/subtypesOfTypeParameterWithConstraints2.js index 771c2ef74f5..a41ab1d4e2e 100644 --- a/tests/baselines/reference/subtypesOfTypeParameterWithConstraints2.js +++ b/tests/baselines/reference/subtypesOfTypeParameterWithConstraints2.js @@ -200,7 +200,6 @@ var E; E[E["A"] = 0] = "A"; })(E || (E = {})); function f() { } -var f; (function (f) { f.bar = 1; })(f || (f = {})); @@ -209,7 +208,6 @@ var c = (function () { } return c; }()); -var c; (function (c) { c.bar = 1; })(c || (c = {})); diff --git a/tests/baselines/reference/subtypesOfUnion.js b/tests/baselines/reference/subtypesOfUnion.js index cc0fdea7346..8168798bce2 100644 --- a/tests/baselines/reference/subtypesOfUnion.js +++ b/tests/baselines/reference/subtypesOfUnion.js @@ -69,7 +69,6 @@ var A2 = (function () { return A2; }()); function f() { } -var f; (function (f) { f.bar = 1; })(f || (f = {})); @@ -78,7 +77,6 @@ var c = (function () { } return c; }()); -var c; (function (c) { c.bar = 1; })(c || (c = {})); diff --git a/tests/baselines/reference/systemModuleDeclarationMerging.js b/tests/baselines/reference/systemModuleDeclarationMerging.js index d5994bc9f22..4dac69c2641 100644 --- a/tests/baselines/reference/systemModuleDeclarationMerging.js +++ b/tests/baselines/reference/systemModuleDeclarationMerging.js @@ -14,7 +14,7 @@ System.register([], function (exports_1, context_1) { "use strict"; var __moduleName = context_1 && context_1.id; function F() { } - var F, C, C, E, E; + var C, E; exports_1("F", F); return { setters: [], diff --git a/tests/baselines/reference/tsxEmit3.js b/tests/baselines/reference/tsxEmit3.js index 33e1975cdbc..bf368f9b262 100644 --- a/tests/baselines/reference/tsxEmit3.js +++ b/tests/baselines/reference/tsxEmit3.js @@ -62,7 +62,6 @@ var M; // Foo, ; })(S = M.S || (M.S = {})); })(M || (M = {})); -var M; (function (M) { // Emit M.Foo M.Foo, ; @@ -74,12 +73,10 @@ var M; S.Bar, ; })(S = M.S || (M.S = {})); })(M || (M = {})); -var M; (function (M) { // Emit M.S.Bar M.S.Bar, ; })(M || (M = {})); -var M; (function (M_1) { var M = 100; // Emit M_1.Foo diff --git a/tests/baselines/reference/tsxEmit3.js.map b/tests/baselines/reference/tsxEmit3.js.map index 051be56f256..6e12addfb6b 100644 --- a/tests/baselines/reference/tsxEmit3.js.map +++ b/tests/baselines/reference/tsxEmit3.js.map @@ -1,2 +1,2 @@ //// [file.jsx.map] -{"version":3,"file":"file.jsx","sourceRoot":"","sources":["file.tsx"],"names":[],"mappings":"AAMA,IAAO,CAAC,CAQP;AARD,WAAO,CAAC;IACP;QAAmB;QAAgB,CAAC;QAAC,UAAC;IAAD,CAAC,AAAtC,IAAsC;IAAzB,KAAG,MAAsB,CAAA;IACtC,IAAc,CAAC,CAKd;IALD,WAAc,CAAC;QACd;YAAA;YAAmB,CAAC;YAAD,UAAC;QAAD,CAAC,AAApB,IAAoB;QAAP,KAAG,MAAI,CAAA;QAEpB,WAAW;QACX,gBAAgB;IACjB,CAAC,EALa,CAAC,GAAD,GAAC,KAAD,GAAC,QAKd;AACF,CAAC,EARM,CAAC,KAAD,CAAC,QAQP;AAED,IAAO,CAAC,CAYP;AAZD,WAAO,CAAC;IACP,aAAa;IACb,EAAA,GAAG,EAAE,CAAC,EAAA,GAAG,GAAG,CAAC;IAEb,IAAc,CAAC,CAMd;IAND,WAAc,CAAC;QACd,aAAa;QACb,EAAA,GAAG,EAAE,CAAC,EAAA,GAAG,GAAG,CAAC;QAEb,aAAa;QACb,EAAA,GAAG,EAAE,CAAC,EAAA,GAAG,GAAG,CAAC;IACd,CAAC,EANa,CAAC,GAAD,GAAC,KAAD,GAAC,QAMd;AAEF,CAAC,EAZM,CAAC,KAAD,CAAC,QAYP;AAED,IAAO,CAAC,CAGP;AAHD,WAAO,CAAC;IACP,eAAe;IACf,EAAA,CAAC,CAAC,GAAG,EAAE,CAAC,EAAA,CAAC,CAAC,GAAG,GAAG,CAAC;AAClB,CAAC,EAHM,CAAC,KAAD,CAAC,QAGP;AAED,IAAO,CAAC,CAIP;AAJD,WAAO,GAAC;IACP,IAAI,CAAC,GAAG,GAAG,CAAC;IACZ,eAAe;IACf,IAAA,GAAG,EAAE,CAAC,IAAA,GAAG,GAAG,CAAC;AACd,CAAC,EAJM,CAAC,KAAD,CAAC,QAIP"} \ No newline at end of file +{"version":3,"file":"file.jsx","sourceRoot":"","sources":["file.tsx"],"names":[],"mappings":"AAMA,IAAO,CAAC,CAQP;AARD,WAAO,CAAC;IACP;QAAmB;QAAgB,CAAC;QAAC,UAAC;IAAD,CAAC,AAAtC,IAAsC;IAAzB,KAAG,MAAsB,CAAA;IACtC,IAAc,CAAC,CAKd;IALD,WAAc,CAAC;QACd;YAAA;YAAmB,CAAC;YAAD,UAAC;QAAD,CAAC,AAApB,IAAoB;QAAP,KAAG,MAAI,CAAA;QAEpB,WAAW;QACX,gBAAgB;IACjB,CAAC,EALa,CAAC,GAAD,GAAC,KAAD,GAAC,QAKd;AACF,CAAC,EARM,CAAC,KAAD,CAAC,QAQP;AAED,WAAO,CAAC;IACP,aAAa;IACb,EAAA,GAAG,EAAE,CAAC,EAAA,GAAG,GAAG,CAAC;IAEb,IAAc,CAAC,CAMd;IAND,WAAc,CAAC;QACd,aAAa;QACb,EAAA,GAAG,EAAE,CAAC,EAAA,GAAG,GAAG,CAAC;QAEb,aAAa;QACb,EAAA,GAAG,EAAE,CAAC,EAAA,GAAG,GAAG,CAAC;IACd,CAAC,EANa,CAAC,GAAD,GAAC,KAAD,GAAC,QAMd;AAEF,CAAC,EAZM,CAAC,KAAD,CAAC,QAYP;AAED,WAAO,CAAC;IACP,eAAe;IACf,EAAA,CAAC,CAAC,GAAG,EAAE,CAAC,EAAA,CAAC,CAAC,GAAG,GAAG,CAAC;AAClB,CAAC,EAHM,CAAC,KAAD,CAAC,QAGP;AAED,WAAO,GAAC;IACP,IAAI,CAAC,GAAG,GAAG,CAAC;IACZ,eAAe;IACf,IAAA,GAAG,EAAE,CAAC,IAAA,GAAG,GAAG,CAAC;AACd,CAAC,EAJM,CAAC,KAAD,CAAC,QAIP"} \ No newline at end of file diff --git a/tests/baselines/reference/tsxEmit3.sourcemap.txt b/tests/baselines/reference/tsxEmit3.sourcemap.txt index 02fec081e4c..d2ccdb264ba 100644 --- a/tests/baselines/reference/tsxEmit3.sourcemap.txt +++ b/tests/baselines/reference/tsxEmit3.sourcemap.txt @@ -288,46 +288,19 @@ sourceFile:file.tsx 6 >Emitted(20, 11) Source(7, 9) + SourceIndex(0) 7 >Emitted(20, 19) Source(15, 2) + SourceIndex(0) --- ->>>var M; +>>>(function (M) { 1 > -2 >^^^^ -3 > ^ -4 > ^ -5 > ^^^^^^^^^^-> +2 >^^^^^^^^^^^ +3 > ^ +4 > ^^^^^^-> 1 > > > 2 >module -3 > M -4 > { - > // Emit M.Foo - > Foo, ; - > - > export module S { - > // Emit M.Foo - > Foo, ; - > - > // Emit S.Bar - > Bar, ; - > } - > - > } -1 >Emitted(21, 1) Source(17, 1) + SourceIndex(0) -2 >Emitted(21, 5) Source(17, 8) + SourceIndex(0) -3 >Emitted(21, 6) Source(17, 9) + SourceIndex(0) -4 >Emitted(21, 7) Source(29, 2) + SourceIndex(0) ---- ->>>(function (M) { -1-> -2 >^^^^^^^^^^^ -3 > ^ -4 > ^^^^^^-> -1-> -2 >module 3 > M -1->Emitted(22, 1) Source(17, 1) + SourceIndex(0) -2 >Emitted(22, 12) Source(17, 8) + SourceIndex(0) -3 >Emitted(22, 13) Source(17, 9) + SourceIndex(0) +1 >Emitted(21, 1) Source(17, 1) + SourceIndex(0) +2 >Emitted(21, 12) Source(17, 8) + SourceIndex(0) +3 >Emitted(21, 13) Source(17, 9) + SourceIndex(0) --- >>> // Emit M.Foo 1->^^^^ @@ -336,8 +309,8 @@ sourceFile:file.tsx 1-> { > 2 > // Emit M.Foo -1->Emitted(23, 5) Source(18, 2) + SourceIndex(0) -2 >Emitted(23, 18) Source(18, 15) + SourceIndex(0) +1->Emitted(22, 5) Source(18, 2) + SourceIndex(0) +2 >Emitted(22, 18) Source(18, 15) + SourceIndex(0) --- >>> M.Foo, ; 1->^^^^ @@ -359,15 +332,15 @@ sourceFile:file.tsx 7 > Foo 8 > /> 9 > ; -1->Emitted(24, 5) Source(19, 2) + SourceIndex(0) -2 >Emitted(24, 7) Source(19, 2) + SourceIndex(0) -3 >Emitted(24, 10) Source(19, 5) + SourceIndex(0) -4 >Emitted(24, 12) Source(19, 7) + SourceIndex(0) -5 >Emitted(24, 13) Source(19, 8) + SourceIndex(0) -6 >Emitted(24, 15) Source(19, 8) + SourceIndex(0) -7 >Emitted(24, 18) Source(19, 11) + SourceIndex(0) -8 >Emitted(24, 21) Source(19, 14) + SourceIndex(0) -9 >Emitted(24, 22) Source(19, 15) + SourceIndex(0) +1->Emitted(23, 5) Source(19, 2) + SourceIndex(0) +2 >Emitted(23, 7) Source(19, 2) + SourceIndex(0) +3 >Emitted(23, 10) Source(19, 5) + SourceIndex(0) +4 >Emitted(23, 12) Source(19, 7) + SourceIndex(0) +5 >Emitted(23, 13) Source(19, 8) + SourceIndex(0) +6 >Emitted(23, 15) Source(19, 8) + SourceIndex(0) +7 >Emitted(23, 18) Source(19, 11) + SourceIndex(0) +8 >Emitted(23, 21) Source(19, 14) + SourceIndex(0) +9 >Emitted(23, 22) Source(19, 15) + SourceIndex(0) --- >>> var S; 1 >^^^^ @@ -387,10 +360,10 @@ sourceFile:file.tsx > // Emit S.Bar > Bar, ; > } -1 >Emitted(25, 5) Source(21, 2) + SourceIndex(0) -2 >Emitted(25, 9) Source(21, 16) + SourceIndex(0) -3 >Emitted(25, 10) Source(21, 17) + SourceIndex(0) -4 >Emitted(25, 11) Source(27, 3) + SourceIndex(0) +1 >Emitted(24, 5) Source(21, 2) + SourceIndex(0) +2 >Emitted(24, 9) Source(21, 16) + SourceIndex(0) +3 >Emitted(24, 10) Source(21, 17) + SourceIndex(0) +4 >Emitted(24, 11) Source(27, 3) + SourceIndex(0) --- >>> (function (S) { 1->^^^^ @@ -400,9 +373,9 @@ sourceFile:file.tsx 1-> 2 > export module 3 > S -1->Emitted(26, 5) Source(21, 2) + SourceIndex(0) -2 >Emitted(26, 16) Source(21, 16) + SourceIndex(0) -3 >Emitted(26, 17) Source(21, 17) + SourceIndex(0) +1->Emitted(25, 5) Source(21, 2) + SourceIndex(0) +2 >Emitted(25, 16) Source(21, 16) + SourceIndex(0) +3 >Emitted(25, 17) Source(21, 17) + SourceIndex(0) --- >>> // Emit M.Foo 1->^^^^^^^^ @@ -411,8 +384,8 @@ sourceFile:file.tsx 1-> { > 2 > // Emit M.Foo -1->Emitted(27, 9) Source(22, 3) + SourceIndex(0) -2 >Emitted(27, 22) Source(22, 16) + SourceIndex(0) +1->Emitted(26, 9) Source(22, 3) + SourceIndex(0) +2 >Emitted(26, 22) Source(22, 16) + SourceIndex(0) --- >>> M.Foo, ; 1->^^^^^^^^ @@ -434,15 +407,15 @@ sourceFile:file.tsx 7 > Foo 8 > /> 9 > ; -1->Emitted(28, 9) Source(23, 3) + SourceIndex(0) -2 >Emitted(28, 11) Source(23, 3) + SourceIndex(0) -3 >Emitted(28, 14) Source(23, 6) + SourceIndex(0) -4 >Emitted(28, 16) Source(23, 8) + SourceIndex(0) -5 >Emitted(28, 17) Source(23, 9) + SourceIndex(0) -6 >Emitted(28, 19) Source(23, 9) + SourceIndex(0) -7 >Emitted(28, 22) Source(23, 12) + SourceIndex(0) -8 >Emitted(28, 25) Source(23, 15) + SourceIndex(0) -9 >Emitted(28, 26) Source(23, 16) + SourceIndex(0) +1->Emitted(27, 9) Source(23, 3) + SourceIndex(0) +2 >Emitted(27, 11) Source(23, 3) + SourceIndex(0) +3 >Emitted(27, 14) Source(23, 6) + SourceIndex(0) +4 >Emitted(27, 16) Source(23, 8) + SourceIndex(0) +5 >Emitted(27, 17) Source(23, 9) + SourceIndex(0) +6 >Emitted(27, 19) Source(23, 9) + SourceIndex(0) +7 >Emitted(27, 22) Source(23, 12) + SourceIndex(0) +8 >Emitted(27, 25) Source(23, 15) + SourceIndex(0) +9 >Emitted(27, 26) Source(23, 16) + SourceIndex(0) --- >>> // Emit S.Bar 1 >^^^^^^^^ @@ -452,8 +425,8 @@ sourceFile:file.tsx > > 2 > // Emit S.Bar -1 >Emitted(29, 9) Source(25, 3) + SourceIndex(0) -2 >Emitted(29, 22) Source(25, 16) + SourceIndex(0) +1 >Emitted(28, 9) Source(25, 3) + SourceIndex(0) +2 >Emitted(28, 22) Source(25, 16) + SourceIndex(0) --- >>> S.Bar, ; 1->^^^^^^^^ @@ -476,15 +449,15 @@ sourceFile:file.tsx 7 > Bar 8 > /> 9 > ; -1->Emitted(30, 9) Source(26, 3) + SourceIndex(0) -2 >Emitted(30, 11) Source(26, 3) + SourceIndex(0) -3 >Emitted(30, 14) Source(26, 6) + SourceIndex(0) -4 >Emitted(30, 16) Source(26, 8) + SourceIndex(0) -5 >Emitted(30, 17) Source(26, 9) + SourceIndex(0) -6 >Emitted(30, 19) Source(26, 9) + SourceIndex(0) -7 >Emitted(30, 22) Source(26, 12) + SourceIndex(0) -8 >Emitted(30, 25) Source(26, 15) + SourceIndex(0) -9 >Emitted(30, 26) Source(26, 16) + SourceIndex(0) +1->Emitted(29, 9) Source(26, 3) + SourceIndex(0) +2 >Emitted(29, 11) Source(26, 3) + SourceIndex(0) +3 >Emitted(29, 14) Source(26, 6) + SourceIndex(0) +4 >Emitted(29, 16) Source(26, 8) + SourceIndex(0) +5 >Emitted(29, 17) Source(26, 9) + SourceIndex(0) +6 >Emitted(29, 19) Source(26, 9) + SourceIndex(0) +7 >Emitted(29, 22) Source(26, 12) + SourceIndex(0) +8 >Emitted(29, 25) Source(26, 15) + SourceIndex(0) +9 >Emitted(29, 26) Source(26, 16) + SourceIndex(0) --- >>> })(S = M.S || (M.S = {})); 1->^^^^ @@ -512,15 +485,15 @@ sourceFile:file.tsx > // Emit S.Bar > Bar, ; > } -1->Emitted(31, 5) Source(27, 2) + SourceIndex(0) -2 >Emitted(31, 6) Source(27, 3) + SourceIndex(0) -3 >Emitted(31, 8) Source(21, 16) + SourceIndex(0) -4 >Emitted(31, 9) Source(21, 17) + SourceIndex(0) -5 >Emitted(31, 12) Source(21, 16) + SourceIndex(0) -6 >Emitted(31, 15) Source(21, 17) + SourceIndex(0) -7 >Emitted(31, 20) Source(21, 16) + SourceIndex(0) -8 >Emitted(31, 23) Source(21, 17) + SourceIndex(0) -9 >Emitted(31, 31) Source(27, 3) + SourceIndex(0) +1->Emitted(30, 5) Source(27, 2) + SourceIndex(0) +2 >Emitted(30, 6) Source(27, 3) + SourceIndex(0) +3 >Emitted(30, 8) Source(21, 16) + SourceIndex(0) +4 >Emitted(30, 9) Source(21, 17) + SourceIndex(0) +5 >Emitted(30, 12) Source(21, 16) + SourceIndex(0) +6 >Emitted(30, 15) Source(21, 17) + SourceIndex(0) +7 >Emitted(30, 20) Source(21, 16) + SourceIndex(0) +8 >Emitted(30, 23) Source(21, 17) + SourceIndex(0) +9 >Emitted(30, 31) Source(27, 3) + SourceIndex(0) --- >>>})(M || (M = {})); 1 > @@ -551,45 +524,27 @@ sourceFile:file.tsx > } > > } -1 >Emitted(32, 1) Source(29, 1) + SourceIndex(0) -2 >Emitted(32, 2) Source(29, 2) + SourceIndex(0) -3 >Emitted(32, 4) Source(17, 8) + SourceIndex(0) -4 >Emitted(32, 5) Source(17, 9) + SourceIndex(0) -5 >Emitted(32, 10) Source(17, 8) + SourceIndex(0) -6 >Emitted(32, 11) Source(17, 9) + SourceIndex(0) -7 >Emitted(32, 19) Source(29, 2) + SourceIndex(0) +1 >Emitted(31, 1) Source(29, 1) + SourceIndex(0) +2 >Emitted(31, 2) Source(29, 2) + SourceIndex(0) +3 >Emitted(31, 4) Source(17, 8) + SourceIndex(0) +4 >Emitted(31, 5) Source(17, 9) + SourceIndex(0) +5 >Emitted(31, 10) Source(17, 8) + SourceIndex(0) +6 >Emitted(31, 11) Source(17, 9) + SourceIndex(0) +7 >Emitted(31, 19) Source(29, 2) + SourceIndex(0) --- ->>>var M; +>>>(function (M) { 1 > -2 >^^^^ -3 > ^ -4 > ^ -5 > ^^^^^^^^^^-> +2 >^^^^^^^^^^^ +3 > ^ +4 > ^^^^^^^^-> 1 > > > 2 >module -3 > M -4 > { - > // Emit M.S.Bar - > S.Bar, ; - > } -1 >Emitted(33, 1) Source(31, 1) + SourceIndex(0) -2 >Emitted(33, 5) Source(31, 8) + SourceIndex(0) -3 >Emitted(33, 6) Source(31, 9) + SourceIndex(0) -4 >Emitted(33, 7) Source(34, 2) + SourceIndex(0) ---- ->>>(function (M) { -1-> -2 >^^^^^^^^^^^ -3 > ^ -4 > ^^^^^^^^-> -1-> -2 >module 3 > M -1->Emitted(34, 1) Source(31, 1) + SourceIndex(0) -2 >Emitted(34, 12) Source(31, 8) + SourceIndex(0) -3 >Emitted(34, 13) Source(31, 9) + SourceIndex(0) +1 >Emitted(32, 1) Source(31, 1) + SourceIndex(0) +2 >Emitted(32, 12) Source(31, 8) + SourceIndex(0) +3 >Emitted(32, 13) Source(31, 9) + SourceIndex(0) --- >>> // Emit M.S.Bar 1->^^^^ @@ -598,8 +553,8 @@ sourceFile:file.tsx 1-> { > 2 > // Emit M.S.Bar -1->Emitted(35, 5) Source(32, 2) + SourceIndex(0) -2 >Emitted(35, 20) Source(32, 17) + SourceIndex(0) +1->Emitted(33, 5) Source(32, 2) + SourceIndex(0) +2 >Emitted(33, 20) Source(32, 17) + SourceIndex(0) --- >>> M.S.Bar, ; 1->^^^^ @@ -629,19 +584,19 @@ sourceFile:file.tsx 11> Bar 12> /> 13> ; -1->Emitted(36, 5) Source(33, 2) + SourceIndex(0) -2 >Emitted(36, 7) Source(33, 2) + SourceIndex(0) -3 >Emitted(36, 8) Source(33, 3) + SourceIndex(0) -4 >Emitted(36, 9) Source(33, 4) + SourceIndex(0) -5 >Emitted(36, 12) Source(33, 7) + SourceIndex(0) -6 >Emitted(36, 14) Source(33, 9) + SourceIndex(0) -7 >Emitted(36, 15) Source(33, 10) + SourceIndex(0) -8 >Emitted(36, 17) Source(33, 10) + SourceIndex(0) -9 >Emitted(36, 18) Source(33, 11) + SourceIndex(0) -10>Emitted(36, 19) Source(33, 12) + SourceIndex(0) -11>Emitted(36, 22) Source(33, 15) + SourceIndex(0) -12>Emitted(36, 25) Source(33, 18) + SourceIndex(0) -13>Emitted(36, 26) Source(33, 19) + SourceIndex(0) +1->Emitted(34, 5) Source(33, 2) + SourceIndex(0) +2 >Emitted(34, 7) Source(33, 2) + SourceIndex(0) +3 >Emitted(34, 8) Source(33, 3) + SourceIndex(0) +4 >Emitted(34, 9) Source(33, 4) + SourceIndex(0) +5 >Emitted(34, 12) Source(33, 7) + SourceIndex(0) +6 >Emitted(34, 14) Source(33, 9) + SourceIndex(0) +7 >Emitted(34, 15) Source(33, 10) + SourceIndex(0) +8 >Emitted(34, 17) Source(33, 10) + SourceIndex(0) +9 >Emitted(34, 18) Source(33, 11) + SourceIndex(0) +10>Emitted(34, 19) Source(33, 12) + SourceIndex(0) +11>Emitted(34, 22) Source(33, 15) + SourceIndex(0) +12>Emitted(34, 25) Source(33, 18) + SourceIndex(0) +13>Emitted(34, 26) Source(33, 19) + SourceIndex(0) --- >>>})(M || (M = {})); 1 > @@ -662,46 +617,27 @@ sourceFile:file.tsx > // Emit M.S.Bar > S.Bar, ; > } -1 >Emitted(37, 1) Source(34, 1) + SourceIndex(0) -2 >Emitted(37, 2) Source(34, 2) + SourceIndex(0) -3 >Emitted(37, 4) Source(31, 8) + SourceIndex(0) -4 >Emitted(37, 5) Source(31, 9) + SourceIndex(0) -5 >Emitted(37, 10) Source(31, 8) + SourceIndex(0) -6 >Emitted(37, 11) Source(31, 9) + SourceIndex(0) -7 >Emitted(37, 19) Source(34, 2) + SourceIndex(0) +1 >Emitted(35, 1) Source(34, 1) + SourceIndex(0) +2 >Emitted(35, 2) Source(34, 2) + SourceIndex(0) +3 >Emitted(35, 4) Source(31, 8) + SourceIndex(0) +4 >Emitted(35, 5) Source(31, 9) + SourceIndex(0) +5 >Emitted(35, 10) Source(31, 8) + SourceIndex(0) +6 >Emitted(35, 11) Source(31, 9) + SourceIndex(0) +7 >Emitted(35, 19) Source(34, 2) + SourceIndex(0) --- ->>>var M; +>>>(function (M_1) { 1 > -2 >^^^^ -3 > ^ -4 > ^ -5 > ^^^^^^^^^^^^-> +2 >^^^^^^^^^^^ +3 > ^^^ +4 > ^^^-> 1 > > > 2 >module -3 > M -4 > { - > var M = 100; - > // Emit M_1.Foo - > Foo, ; - > } -1 >Emitted(38, 1) Source(36, 1) + SourceIndex(0) -2 >Emitted(38, 5) Source(36, 8) + SourceIndex(0) -3 >Emitted(38, 6) Source(36, 9) + SourceIndex(0) -4 >Emitted(38, 7) Source(40, 2) + SourceIndex(0) ---- ->>>(function (M_1) { -1-> -2 >^^^^^^^^^^^ -3 > ^^^ -4 > ^^^-> -1-> -2 >module 3 > M -1->Emitted(39, 1) Source(36, 1) + SourceIndex(0) -2 >Emitted(39, 12) Source(36, 8) + SourceIndex(0) -3 >Emitted(39, 15) Source(36, 9) + SourceIndex(0) +1 >Emitted(36, 1) Source(36, 1) + SourceIndex(0) +2 >Emitted(36, 12) Source(36, 8) + SourceIndex(0) +3 >Emitted(36, 15) Source(36, 9) + SourceIndex(0) --- >>> var M = 100; 1->^^^^ @@ -718,12 +654,12 @@ sourceFile:file.tsx 4 > = 5 > 100 6 > ; -1->Emitted(40, 5) Source(37, 2) + SourceIndex(0) -2 >Emitted(40, 9) Source(37, 6) + SourceIndex(0) -3 >Emitted(40, 10) Source(37, 7) + SourceIndex(0) -4 >Emitted(40, 13) Source(37, 10) + SourceIndex(0) -5 >Emitted(40, 16) Source(37, 13) + SourceIndex(0) -6 >Emitted(40, 17) Source(37, 14) + SourceIndex(0) +1->Emitted(37, 5) Source(37, 2) + SourceIndex(0) +2 >Emitted(37, 9) Source(37, 6) + SourceIndex(0) +3 >Emitted(37, 10) Source(37, 7) + SourceIndex(0) +4 >Emitted(37, 13) Source(37, 10) + SourceIndex(0) +5 >Emitted(37, 16) Source(37, 13) + SourceIndex(0) +6 >Emitted(37, 17) Source(37, 14) + SourceIndex(0) --- >>> // Emit M_1.Foo 1->^^^^ @@ -732,8 +668,8 @@ sourceFile:file.tsx 1-> > 2 > // Emit M_1.Foo -1->Emitted(41, 5) Source(38, 2) + SourceIndex(0) -2 >Emitted(41, 20) Source(38, 17) + SourceIndex(0) +1->Emitted(38, 5) Source(38, 2) + SourceIndex(0) +2 >Emitted(38, 20) Source(38, 17) + SourceIndex(0) --- >>> M_1.Foo, ; 1->^^^^ @@ -755,15 +691,15 @@ sourceFile:file.tsx 7 > Foo 8 > /> 9 > ; -1->Emitted(42, 5) Source(39, 2) + SourceIndex(0) -2 >Emitted(42, 9) Source(39, 2) + SourceIndex(0) -3 >Emitted(42, 12) Source(39, 5) + SourceIndex(0) -4 >Emitted(42, 14) Source(39, 7) + SourceIndex(0) -5 >Emitted(42, 15) Source(39, 8) + SourceIndex(0) -6 >Emitted(42, 19) Source(39, 8) + SourceIndex(0) -7 >Emitted(42, 22) Source(39, 11) + SourceIndex(0) -8 >Emitted(42, 25) Source(39, 14) + SourceIndex(0) -9 >Emitted(42, 26) Source(39, 15) + SourceIndex(0) +1->Emitted(39, 5) Source(39, 2) + SourceIndex(0) +2 >Emitted(39, 9) Source(39, 2) + SourceIndex(0) +3 >Emitted(39, 12) Source(39, 5) + SourceIndex(0) +4 >Emitted(39, 14) Source(39, 7) + SourceIndex(0) +5 >Emitted(39, 15) Source(39, 8) + SourceIndex(0) +6 >Emitted(39, 19) Source(39, 8) + SourceIndex(0) +7 >Emitted(39, 22) Source(39, 11) + SourceIndex(0) +8 >Emitted(39, 25) Source(39, 14) + SourceIndex(0) +9 >Emitted(39, 26) Source(39, 15) + SourceIndex(0) --- >>>})(M || (M = {})); 1 > @@ -786,12 +722,12 @@ sourceFile:file.tsx > // Emit M_1.Foo > Foo, ; > } -1 >Emitted(43, 1) Source(40, 1) + SourceIndex(0) -2 >Emitted(43, 2) Source(40, 2) + SourceIndex(0) -3 >Emitted(43, 4) Source(36, 8) + SourceIndex(0) -4 >Emitted(43, 5) Source(36, 9) + SourceIndex(0) -5 >Emitted(43, 10) Source(36, 8) + SourceIndex(0) -6 >Emitted(43, 11) Source(36, 9) + SourceIndex(0) -7 >Emitted(43, 19) Source(40, 2) + SourceIndex(0) +1 >Emitted(40, 1) Source(40, 1) + SourceIndex(0) +2 >Emitted(40, 2) Source(40, 2) + SourceIndex(0) +3 >Emitted(40, 4) Source(36, 8) + SourceIndex(0) +4 >Emitted(40, 5) Source(36, 9) + SourceIndex(0) +5 >Emitted(40, 10) Source(36, 8) + SourceIndex(0) +6 >Emitted(40, 11) Source(36, 9) + SourceIndex(0) +7 >Emitted(40, 19) Source(40, 2) + SourceIndex(0) --- >>>//# sourceMappingURL=file.jsx.map \ No newline at end of file diff --git a/tests/baselines/reference/tsxPreserveEmit1.js b/tests/baselines/reference/tsxPreserveEmit1.js index b9a7d369fc0..feb314ee2e6 100644 --- a/tests/baselines/reference/tsxPreserveEmit1.js +++ b/tests/baselines/reference/tsxPreserveEmit1.js @@ -41,7 +41,6 @@ define(["require", "exports", "react", "react-router"], function (require, expor var M; (function (M) { })(M || (M = {})); - var M; (function (M) { // Should emit 'M.X' in both opening and closing tags var y = ; diff --git a/tests/baselines/reference/tsxReactEmit6.js b/tests/baselines/reference/tsxReactEmit6.js index a85c6baa687..85aa8c123c9 100644 --- a/tests/baselines/reference/tsxReactEmit6.js +++ b/tests/baselines/reference/tsxReactEmit6.js @@ -39,7 +39,6 @@ var __assign = (this && this.__assign) || Object.assign || function(t) { var M; (function (M) { })(M || (M = {})); -var M; (function (M) { // Should emit M.React.createElement // and M.React.__spread diff --git a/tests/baselines/reference/typeOfEnumAndVarRedeclarations.js b/tests/baselines/reference/typeOfEnumAndVarRedeclarations.js index 391c9c1679a..b803071d27f 100644 --- a/tests/baselines/reference/typeOfEnumAndVarRedeclarations.js +++ b/tests/baselines/reference/typeOfEnumAndVarRedeclarations.js @@ -15,7 +15,6 @@ var E; (function (E) { E[E["a"] = 0] = "a"; })(E || (E = {})); -var E; (function (E) { E[E["b"] = 1] = "b"; })(E || (E = {})); diff --git a/tests/baselines/reference/typeofANonExportedType.js b/tests/baselines/reference/typeofANonExportedType.js index 76e908e622d..5c99948e9c9 100644 --- a/tests/baselines/reference/typeofANonExportedType.js +++ b/tests/baselines/reference/typeofANonExportedType.js @@ -77,7 +77,6 @@ var E; E[E["A"] = 0] = "A"; })(E || (E = {})); function foo() { } -var foo; (function (foo) { foo.y = 1; var C = (function () { diff --git a/tests/baselines/reference/typeofAnExportedType.js b/tests/baselines/reference/typeofAnExportedType.js index 0930039d253..91b19d9bebd 100644 --- a/tests/baselines/reference/typeofAnExportedType.js +++ b/tests/baselines/reference/typeofAnExportedType.js @@ -80,7 +80,6 @@ exports.Z = M; var E = exports.E; function foo() { } exports.foo = foo; -var foo; (function (foo) { foo.y = 1; var C = (function () { diff --git a/tests/baselines/reference/undefinedIsSubtypeOfEverything.js b/tests/baselines/reference/undefinedIsSubtypeOfEverything.js index 513464daa85..2f78fd11797 100644 --- a/tests/baselines/reference/undefinedIsSubtypeOfEverything.js +++ b/tests/baselines/reference/undefinedIsSubtypeOfEverything.js @@ -250,7 +250,6 @@ var D11 = (function (_super) { return D11; }(Base)); function f() { } -var f; (function (f) { f.bar = 1; })(f || (f = {})); @@ -266,7 +265,6 @@ var c = (function () { } return c; }()); -var c; (function (c) { c.bar = 1; })(c || (c = {})); diff --git a/tests/baselines/reference/undefinedTypeAssignment4.js b/tests/baselines/reference/undefinedTypeAssignment4.js index a5d7a117a9d..575042b72c0 100644 --- a/tests/baselines/reference/undefinedTypeAssignment4.js +++ b/tests/baselines/reference/undefinedTypeAssignment4.js @@ -18,7 +18,6 @@ var undefined = (function () { } return undefined; }()); -var undefined; (function (undefined) { undefined.x = 42; })(undefined || (undefined = {})); diff --git a/tests/baselines/reference/unexportedInstanceClassVariables.js b/tests/baselines/reference/unexportedInstanceClassVariables.js index 7ac4f6d1b16..5cb0723931a 100644 --- a/tests/baselines/reference/unexportedInstanceClassVariables.js +++ b/tests/baselines/reference/unexportedInstanceClassVariables.js @@ -21,7 +21,6 @@ var M; return A; }()); })(M || (M = {})); -var M; (function (M) { var A = (function () { function A() { diff --git a/tests/baselines/reference/unionSubtypeIfEveryConstituentTypeIsSubtype.js b/tests/baselines/reference/unionSubtypeIfEveryConstituentTypeIsSubtype.js index c1c6918c770..a8cc0e12d27 100644 --- a/tests/baselines/reference/unionSubtypeIfEveryConstituentTypeIsSubtype.js +++ b/tests/baselines/reference/unionSubtypeIfEveryConstituentTypeIsSubtype.js @@ -164,7 +164,6 @@ var E2; E2[E2["A"] = 0] = "A"; })(E2 || (E2 = {})); function f() { } -var f; (function (f) { f.bar = 1; })(f || (f = {})); @@ -173,7 +172,6 @@ var c = (function () { } return c; }()); -var c; (function (c) { c.bar = 1; })(c || (c = {})); diff --git a/tests/baselines/reference/varNameConflictsWithImportInDifferentPartOfModule.js b/tests/baselines/reference/varNameConflictsWithImportInDifferentPartOfModule.js index 870b01eda8e..db5bad4009a 100644 --- a/tests/baselines/reference/varNameConflictsWithImportInDifferentPartOfModule.js +++ b/tests/baselines/reference/varNameConflictsWithImportInDifferentPartOfModule.js @@ -13,7 +13,6 @@ var M1; M1.q = 5; M1.s = ''; })(M1 || (M1 = {})); -var M1; (function (M1) { M1.q = M1.s; // Should be an error but isn't })(M1 || (M1 = {})); diff --git a/tests/cases/compiler/es6modulekindWithES5Target12.ts b/tests/cases/compiler/es6modulekindWithES5Target12.ts new file mode 100644 index 00000000000..3bca121a57d --- /dev/null +++ b/tests/cases/compiler/es6modulekindWithES5Target12.ts @@ -0,0 +1,39 @@ +// @target: es5 +// @module: es2015 + +export class C { +} + +export namespace C { + export const x = 1; +} + +export enum E { + w = 1 +} + +export enum E { + x = 2 +} + +export namespace E { + export const y = 1; +} + +export namespace E { + export const z = 1; +} + +export namespace N { +} + +export namespace N { + export const x = 1; +} + +export function F() { +} + +export namespace F { + export const x = 1; +} \ No newline at end of file