diff --git a/src/compiler/transformers/module/module.ts b/src/compiler/transformers/module/module.ts index 49c90482a6b39..10cd98b12367b 100644 --- a/src/compiler/transformers/module/module.ts +++ b/src/compiler/transformers/module/module.ts @@ -1195,6 +1195,7 @@ namespace ts { if (hasSyntacticModifier(node, ModifierFlags.Export)) { let modifiers: NodeArray | undefined; + let removeCommentsOnExpressions = false; // If we're exporting these variables, then these just become assignments to 'exports.x'. for (const variable of node.declarationList.declarations) { @@ -1206,7 +1207,31 @@ namespace ts { variables = append(variables, variable); } else if (variable.initializer) { - expressions = append(expressions, transformInitializedVariable(variable as InitializedVariableDeclaration)); + if (!isBindingPattern(variable.name) && (isArrowFunction(variable.initializer) || isFunctionExpression(variable.initializer) || isClassExpression(variable.initializer))) { + const expression = factory.createAssignment( + setTextRange( + factory.createPropertyAccessExpression( + factory.createIdentifier("exports"), + variable.name + ), + /*location*/ variable.name + ), + factory.createIdentifier(getTextOfIdentifierOrLiteral(variable.name)) + ); + const updatedVariable = factory.createVariableDeclaration( + variable.name, + variable.exclamationToken, + variable.type, + visitNode(variable.initializer, moduleExpressionElementVisitor) + ); + + variables = append(variables, updatedVariable); + expressions = append(expressions, expression); + removeCommentsOnExpressions = true; + } + else { + expressions = append(expressions, transformInitializedVariable(variable as InitializedVariableDeclaration)); + } } } @@ -1215,7 +1240,11 @@ namespace ts { } if (expressions) { - statements = append(statements, setOriginalNode(setTextRange(factory.createExpressionStatement(factory.inlineExpressions(expressions)), node), node)); + const statement = setOriginalNode(setTextRange(factory.createExpressionStatement(factory.inlineExpressions(expressions)), node), node); + if (removeCommentsOnExpressions) { + removeAllComments(statement); + } + statements = append(statements, statement); } } else { diff --git a/tests/baselines/reference/aliasUsedAsNameValue.js b/tests/baselines/reference/aliasUsedAsNameValue.js index 84489f6eff307..82ff8fc411cec 100644 --- a/tests/baselines/reference/aliasUsedAsNameValue.js +++ b/tests/baselines/reference/aliasUsedAsNameValue.js @@ -36,7 +36,8 @@ exports.a = void 0; /// var mod = require("./aliasUsedAsNameValue_0"); var b = require("./aliasUsedAsNameValue_1"); -exports.a = function () { +var a = function () { //var x = mod.id; // TODO needed hack that mod is loaded b.b(mod); }; +exports.a = a; diff --git a/tests/baselines/reference/declarationEmitAliasExportStar.js b/tests/baselines/reference/declarationEmitAliasExportStar.js index ee06b84b16be6..450e1b15fa03b 100644 --- a/tests/baselines/reference/declarationEmitAliasExportStar.js +++ b/tests/baselines/reference/declarationEmitAliasExportStar.js @@ -30,7 +30,8 @@ __exportStar(require("./thingB"), exports); "use strict"; exports.__esModule = true; exports.thing2 = void 0; -exports.thing2 = function (param) { return null; }; +var thing2 = function (param) { return null; }; +exports.thing2 = thing2; //// [thingB.d.ts] diff --git a/tests/baselines/reference/declarationEmitBundleWithAmbientReferences.js b/tests/baselines/reference/declarationEmitBundleWithAmbientReferences.js index 2088dc2c18d31..d9fea42528bdf 100644 --- a/tests/baselines/reference/declarationEmitBundleWithAmbientReferences.js +++ b/tests/baselines/reference/declarationEmitBundleWithAmbientReferences.js @@ -29,9 +29,10 @@ define("conditional_directive_field", ["require", "exports"], function (require, "use strict"; exports.__esModule = true; exports.build = void 0; - exports.build = function () { + var build = function () { return null; }; + exports.build = build; }); diff --git a/tests/baselines/reference/declarationEmitComputedNameCausesImportToBePainted.js b/tests/baselines/reference/declarationEmitComputedNameCausesImportToBePainted.js index e8e5824bd3622..ec0c6ffe2eca2 100644 --- a/tests/baselines/reference/declarationEmitComputedNameCausesImportToBePainted.js +++ b/tests/baselines/reference/declarationEmitComputedNameCausesImportToBePainted.js @@ -28,10 +28,11 @@ var context_1 = require("./context"); exports.context = (_a = {}, _a[context_1.Key] = 'bar', _a); -exports.withContext = function (_a) { +var withContext = function (_a) { var _b = context_1.Key, value = _a[_b]; return value; }; +exports.withContext = withContext; //// [context.d.ts] diff --git a/tests/baselines/reference/declarationEmitExpandoWithGenericConstraint.js b/tests/baselines/reference/declarationEmitExpandoWithGenericConstraint.js index d875a2d26b650..b446a577964c2 100644 --- a/tests/baselines/reference/declarationEmitExpandoWithGenericConstraint.js +++ b/tests/baselines/reference/declarationEmitExpandoWithGenericConstraint.js @@ -18,8 +18,10 @@ Point.zero = (): Point => Point(0, 0); "use strict"; exports.__esModule = true; exports.Rect = exports.Point = void 0; -exports.Point = function (x, y) { return ({ x: x, y: y }); }; -exports.Rect = function (a, b) { return ({ a: a, b: b }); }; +var Point = function (x, y) { return ({ x: x, y: y }); }; +exports.Point = Point; +var Rect = function (a, b) { return ({ a: a, b: b }); }; +exports.Rect = Rect; exports.Point.zero = function () { return exports.Point(0, 0); }; diff --git a/tests/baselines/reference/declarationEmitExportAliasVisibiilityMarking.js b/tests/baselines/reference/declarationEmitExportAliasVisibiilityMarking.js index c82597ab4cc9e..4f554c808cf66 100644 --- a/tests/baselines/reference/declarationEmitExportAliasVisibiilityMarking.js +++ b/tests/baselines/reference/declarationEmitExportAliasVisibiilityMarking.js @@ -25,7 +25,8 @@ exports["default"] = (function (suit, rank) { return ({ suit: suit, rank: rank } "use strict"; exports.__esModule = true; exports.lazyCard = void 0; -exports.lazyCard = function () { return Promise.resolve().then(function () { return require('./Card'); }).then(function (a) { return a["default"]; }); }; +var lazyCard = function () { return Promise.resolve().then(function () { return require('./Card'); }).then(function (a) { return a["default"]; }); }; +exports.lazyCard = lazyCard; //// [Types.d.ts] diff --git a/tests/baselines/reference/declarationEmitOptionalMethod.js b/tests/baselines/reference/declarationEmitOptionalMethod.js index c7e3714010bd8..14e25fb6ad819 100644 --- a/tests/baselines/reference/declarationEmitOptionalMethod.js +++ b/tests/baselines/reference/declarationEmitOptionalMethod.js @@ -11,7 +11,8 @@ export const Foo = (opts: { "use strict"; exports.__esModule = true; exports.Foo = void 0; -exports.Foo = function (opts) { return ({}); }; +var Foo = function (opts) { return ({}); }; +exports.Foo = Foo; //// [declarationEmitOptionalMethod.d.ts] diff --git a/tests/baselines/reference/declarationEmitRetainsJsdocyComments.js b/tests/baselines/reference/declarationEmitRetainsJsdocyComments.js index b1ec24577b438..f83084cf7515e 100644 --- a/tests/baselines/reference/declarationEmitRetainsJsdocyComments.js +++ b/tests/baselines/reference/declarationEmitRetainsJsdocyComments.js @@ -52,7 +52,7 @@ exports.someMethod = exports.Foo = exports.foo = void 0; * comment1 * @param p */ -exports.foo = function (p) { +var foo = function (p) { return { /** * comment2 @@ -66,6 +66,7 @@ exports.foo = function (p) { bar2: function (s) { } }; }; +exports.foo = foo; var Foo = /** @class */ (function () { function Foo() { } diff --git a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters1.js b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters1.js index bd0775bb08d22..d3dfb39d48d39 100644 --- a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters1.js +++ b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters1.js @@ -7,7 +7,8 @@ export const y = (x: Foo) => 1 "use strict"; exports.__esModule = true; exports.y = void 0; -exports.y = function (x) { return 1; }; +var y = function (x) { return 1; }; +exports.y = y; //// [declarationEmitTypeAliasWithTypeParameters1.d.ts] diff --git a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters2.js b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters2.js index 8a967cd592e60..750d2d68d0696 100644 --- a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters2.js +++ b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters2.js @@ -8,7 +8,8 @@ export const y = (x: Baa) => 1 "use strict"; exports.__esModule = true; exports.y = void 0; -exports.y = function (x) { return 1; }; +var y = function (x) { return 1; }; +exports.y = y; //// [declarationEmitTypeAliasWithTypeParameters2.d.ts] diff --git a/tests/baselines/reference/declarationEmitWithInvalidPackageJsonTypings.js b/tests/baselines/reference/declarationEmitWithInvalidPackageJsonTypings.js index b7badb73fd85e..61ca223c5750b 100644 --- a/tests/baselines/reference/declarationEmitWithInvalidPackageJsonTypings.js +++ b/tests/baselines/reference/declarationEmitWithInvalidPackageJsonTypings.js @@ -33,10 +33,11 @@ function useRef(current) { return { current: current }; } exports.useRef = useRef; -exports.useCsvParser = function () { +var useCsvParser = function () { var parserRef = useRef(null); return parserRef; }; +exports.useCsvParser = useCsvParser; //// [index.d.ts] diff --git a/tests/baselines/reference/declarationsForFileShadowingGlobalNoError.js b/tests/baselines/reference/declarationsForFileShadowingGlobalNoError.js index 561bed919c35e..c83fa1354851e 100644 --- a/tests/baselines/reference/declarationsForFileShadowingGlobalNoError.js +++ b/tests/baselines/reference/declarationsForFileShadowingGlobalNoError.js @@ -39,7 +39,7 @@ var __extends = (this && this.__extends) || (function () { })(); exports.__esModule = true; exports.mixin = void 0; -exports.mixin = function (Base) { +var mixin = function (Base) { return /** @class */ (function (_super) { __extends(class_1, _super); function class_1() { @@ -49,6 +49,7 @@ exports.mixin = function (Base) { return class_1; }(Base)); }; +exports.mixin = mixin; //// [dom.d.ts] diff --git a/tests/baselines/reference/declarationsWithRecursiveInternalTypesProduceUniqueTypeParams.js b/tests/baselines/reference/declarationsWithRecursiveInternalTypesProduceUniqueTypeParams.js index 8039b6ecec3ea..c49fd6c0689e0 100644 --- a/tests/baselines/reference/declarationsWithRecursiveInternalTypesProduceUniqueTypeParams.js +++ b/tests/baselines/reference/declarationsWithRecursiveInternalTypesProduceUniqueTypeParams.js @@ -57,7 +57,7 @@ var __assign = (this && this.__assign) || function () { }; exports.__esModule = true; exports.testRecFun = exports.updateIfChanged = void 0; -exports.updateIfChanged = function (t) { +var updateIfChanged = function (t) { var reduce = function (u, update) { var set = function (newU) { return Object.is(u, newU) ? t : update(newU); }; return Object.assign(function (key) { @@ -69,8 +69,9 @@ exports.updateIfChanged = function (t) { }; return reduce(t, function (t) { return t; }); }; +exports.updateIfChanged = updateIfChanged; // example from https://github.com/microsoft/TypeScript/issues/31605 -exports.testRecFun = function (parent) { +var testRecFun = function (parent) { return { result: parent, deeper: function (child) { @@ -78,6 +79,7 @@ exports.testRecFun = function (parent) { } }; }; +exports.testRecFun = testRecFun; var p1 = exports.testRecFun({ one: '1' }); void p1.result.one; var p2 = p1.deeper({ two: '2' }); diff --git a/tests/baselines/reference/errorsWithInvokablesInUnions01.js b/tests/baselines/reference/errorsWithInvokablesInUnions01.js index 83b397f672fdc..d882ec7bfe467 100644 --- a/tests/baselines/reference/errorsWithInvokablesInUnions01.js +++ b/tests/baselines/reference/errorsWithInvokablesInUnions01.js @@ -23,7 +23,8 @@ export let ctor: IDirectiveLinkFn | ConstructableA | IDirectivePrePost 'username'; +const username = () => 'username'; +exports.username = username; //// [index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/tests/baselines/reference/genericIndexedAccessMethodIntersectionCanBeAccessed.js b/tests/baselines/reference/genericIndexedAccessMethodIntersectionCanBeAccessed.js index e22b9d70b09ac..0eb6c115c9c70 100644 --- a/tests/baselines/reference/genericIndexedAccessMethodIntersectionCanBeAccessed.js +++ b/tests/baselines/reference/genericIndexedAccessMethodIntersectionCanBeAccessed.js @@ -24,9 +24,10 @@ export const createService = ( "use strict"; exports.__esModule = true; exports.createService = void 0; -exports.createService = function (ServiceCtr) { +var createService = function (ServiceCtr) { Object.keys(ServiceCtr).forEach(function (key) { var method = (ServiceCtr)[key]; var __$daemonMode = method.__$daemonMode, __$action = method.__$action, id = method.id; }); }; +exports.createService = createService; diff --git a/tests/baselines/reference/importCallExpressionAsyncES3AMD.js b/tests/baselines/reference/importCallExpressionAsyncES3AMD.js index aaf3b50e0e1ba..e40e9ffbd6218 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES3AMD.js +++ b/tests/baselines/reference/importCallExpressionAsyncES3AMD.js @@ -139,7 +139,7 @@ define(["require", "exports"], function (require, exports) { return cl2; }()); exports.cl2 = cl2; - exports.l = function () { return __awaiter(void 0, void 0, void 0, function () { + var l = function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { @@ -151,4 +151,5 @@ define(["require", "exports"], function (require, exports) { } }); }); }; + exports.l = l; }); diff --git a/tests/baselines/reference/importCallExpressionAsyncES3CJS.js b/tests/baselines/reference/importCallExpressionAsyncES3CJS.js index 28524748bb892..9dc9b34b1e18c 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES3CJS.js +++ b/tests/baselines/reference/importCallExpressionAsyncES3CJS.js @@ -138,7 +138,7 @@ var cl2 = /** @class */ (function () { return cl2; }()); exports.cl2 = cl2; -exports.l = function () { return __awaiter(void 0, void 0, void 0, function () { +var l = function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { @@ -150,3 +150,4 @@ exports.l = function () { return __awaiter(void 0, void 0, void 0, function () { } }); }); }; +exports.l = l; diff --git a/tests/baselines/reference/importCallExpressionAsyncES3UMD.js b/tests/baselines/reference/importCallExpressionAsyncES3UMD.js index 49b790f3c37ba..e679da93b598b 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES3UMD.js +++ b/tests/baselines/reference/importCallExpressionAsyncES3UMD.js @@ -148,7 +148,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) { return cl2; }()); exports.cl2 = cl2; - exports.l = function () { return __awaiter(void 0, void 0, void 0, function () { + var l = function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { @@ -160,4 +160,5 @@ var __generator = (this && this.__generator) || function (thisArg, body) { } }); }); }; + exports.l = l; }); diff --git a/tests/baselines/reference/importCallExpressionAsyncES5AMD.js b/tests/baselines/reference/importCallExpressionAsyncES5AMD.js index 197f82f6271ab..00bc55b4389a6 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES5AMD.js +++ b/tests/baselines/reference/importCallExpressionAsyncES5AMD.js @@ -139,7 +139,7 @@ define(["require", "exports"], function (require, exports) { return cl2; }()); exports.cl2 = cl2; - exports.l = function () { return __awaiter(void 0, void 0, void 0, function () { + var l = function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { @@ -151,4 +151,5 @@ define(["require", "exports"], function (require, exports) { } }); }); }; + exports.l = l; }); diff --git a/tests/baselines/reference/importCallExpressionAsyncES5CJS.js b/tests/baselines/reference/importCallExpressionAsyncES5CJS.js index bbc6b2cff5017..1f95edc3aaf87 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES5CJS.js +++ b/tests/baselines/reference/importCallExpressionAsyncES5CJS.js @@ -138,7 +138,7 @@ var cl2 = /** @class */ (function () { return cl2; }()); exports.cl2 = cl2; -exports.l = function () { return __awaiter(void 0, void 0, void 0, function () { +var l = function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { @@ -150,3 +150,4 @@ exports.l = function () { return __awaiter(void 0, void 0, void 0, function () { } }); }); }; +exports.l = l; diff --git a/tests/baselines/reference/importCallExpressionAsyncES5UMD.js b/tests/baselines/reference/importCallExpressionAsyncES5UMD.js index df9d5b28c8c88..c960312db295b 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES5UMD.js +++ b/tests/baselines/reference/importCallExpressionAsyncES5UMD.js @@ -148,7 +148,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) { return cl2; }()); exports.cl2 = cl2; - exports.l = function () { return __awaiter(void 0, void 0, void 0, function () { + var l = function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { @@ -160,4 +160,5 @@ var __generator = (this && this.__generator) || function (thisArg, body) { } }); }); }; + exports.l = l; }); diff --git a/tests/baselines/reference/importCallExpressionAsyncES6AMD.js b/tests/baselines/reference/importCallExpressionAsyncES6AMD.js index a5344fb1ea24b..7ccabe8e8f5e1 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES6AMD.js +++ b/tests/baselines/reference/importCallExpressionAsyncES6AMD.js @@ -71,7 +71,8 @@ define(["require", "exports"], function (require, exports) { } } exports.cl2 = cl2; - exports.l = () => __awaiter(void 0, void 0, void 0, function* () { + const l = () => __awaiter(void 0, void 0, void 0, function* () { const req = yield new Promise((resolve_5, reject_5) => { require(['./test'], resolve_5, reject_5); }); // FIVE }); + exports.l = l; }); diff --git a/tests/baselines/reference/importCallExpressionAsyncES6CJS.js b/tests/baselines/reference/importCallExpressionAsyncES6CJS.js index ef094bb884271..7405980c8764d 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES6CJS.js +++ b/tests/baselines/reference/importCallExpressionAsyncES6CJS.js @@ -70,6 +70,7 @@ class cl2 { } } exports.cl2 = cl2; -exports.l = () => __awaiter(void 0, void 0, void 0, function* () { +const l = () => __awaiter(void 0, void 0, void 0, function* () { const req = yield Promise.resolve().then(() => require('./test')); // FIVE }); +exports.l = l; diff --git a/tests/baselines/reference/importCallExpressionAsyncES6UMD.js b/tests/baselines/reference/importCallExpressionAsyncES6UMD.js index f5e804115261a..21a7c1f2d4b01 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES6UMD.js +++ b/tests/baselines/reference/importCallExpressionAsyncES6UMD.js @@ -80,7 +80,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge } } exports.cl2 = cl2; - exports.l = () => __awaiter(void 0, void 0, void 0, function* () { + const l = () => __awaiter(void 0, void 0, void 0, function* () { const req = yield __syncRequire ? Promise.resolve().then(() => require('./test')) : new Promise((resolve_5, reject_5) => { require(['./test'], resolve_5, reject_5); }); // FIVE }); + exports.l = l; }); diff --git a/tests/baselines/reference/inlineJsxFactoryDeclarationsLocalTypes.js b/tests/baselines/reference/inlineJsxFactoryDeclarationsLocalTypes.js index 6137ca6adbc06..7b29740e7f9d6 100644 --- a/tests/baselines/reference/inlineJsxFactoryDeclarationsLocalTypes.js +++ b/tests/baselines/reference/inlineJsxFactoryDeclarationsLocalTypes.js @@ -94,13 +94,14 @@ exports.__esModule = true; exports.tree = exports.MyClass = exports.MySFC = void 0; /** @jsx predom */ var renderer2_1 = require("./renderer2"); -exports.MySFC = function (props) { return renderer2_1.predom("p", null, +var MySFC = function (props) { return renderer2_1.predom("p", null, props.x, " + ", props.y, " = ", props.x + props.y, _this.props.children); }; +exports.MySFC = MySFC; var MyClass = /** @class */ (function () { function MyClass(props) { this.props = props; diff --git a/tests/baselines/reference/mixinIntersectionIsValidbaseType.js b/tests/baselines/reference/mixinIntersectionIsValidbaseType.js index f4ad4a84f3d94..57fe31b84630d 100644 --- a/tests/baselines/reference/mixinIntersectionIsValidbaseType.js +++ b/tests/baselines/reference/mixinIntersectionIsValidbaseType.js @@ -47,7 +47,7 @@ exports.Serializable = void 0; /** * Plain mixin where the superclass must be Initable */ -exports.Serializable = function (SuperClass) { +var Serializable = function (SuperClass) { var LocalMixin = function (InnerSuperClass) { return /** @class */ (function (_super) { __extends(SerializableLocal, _super); @@ -60,6 +60,7 @@ exports.Serializable = function (SuperClass) { var ResultClass = LocalMixin(SuperClass); return ResultClass; }; +exports.Serializable = Serializable; var AMixin = function (SuperClass) { var SomeHowOkay = /** @class */ (function (_super) { __extends(A, _super); diff --git a/tests/baselines/reference/moduleDeclarationExportStarShadowingGlobalIsNameable.js b/tests/baselines/reference/moduleDeclarationExportStarShadowingGlobalIsNameable.js index 64b264fc8ee18..aa2db1ec14065 100644 --- a/tests/baselines/reference/moduleDeclarationExportStarShadowingGlobalIsNameable.js +++ b/tests/baselines/reference/moduleDeclarationExportStarShadowingGlobalIsNameable.js @@ -46,7 +46,8 @@ __exportStar(require("./account"), exports); "use strict"; exports.__esModule = true; exports.func = void 0; -exports.func = function (account, acc2) { }; +var func = function (account, acc2) { }; +exports.func = func; //// [account.d.ts] diff --git a/tests/baselines/reference/propertyAssignmentUseParentType1.js b/tests/baselines/reference/propertyAssignmentUseParentType1.js index 717083f09c48c..03f67b259c576 100644 --- a/tests/baselines/reference/propertyAssignmentUseParentType1.js +++ b/tests/baselines/reference/propertyAssignmentUseParentType1.js @@ -18,10 +18,13 @@ ignoreJsdoc.extra = 111 "use strict"; exports.__esModule = true; exports.ignoreJsdoc = exports.inlined = exports.interfaced = void 0; -exports.interfaced = function () { return true; }; +var interfaced = function () { return true; }; +exports.interfaced = interfaced; exports.interfaced.num = 123; -exports.inlined = function () { return true; }; +var inlined = function () { return true; }; +exports.inlined = inlined; exports.inlined.nun = 456; -exports.ignoreJsdoc = function () { return true; }; +var ignoreJsdoc = function () { return true; }; +exports.ignoreJsdoc = ignoreJsdoc; /** @type {string} make sure to ignore jsdoc! */ exports.ignoreJsdoc.extra = 111; diff --git a/tests/baselines/reference/referenceTypesPreferedToPathIfPossible.js b/tests/baselines/reference/referenceTypesPreferedToPathIfPossible.js index 44d64cbb88b3b..8d1d01af66bbc 100644 --- a/tests/baselines/reference/referenceTypesPreferedToPathIfPossible.js +++ b/tests/baselines/reference/referenceTypesPreferedToPathIfPossible.js @@ -15,7 +15,8 @@ export const thing = () => parse(); exports.__esModule = true; exports.thing = void 0; var url_1 = require("url"); -exports.thing = function () { return url_1.parse(); }; +var thing = function () { return url_1.parse(); }; +exports.thing = thing; //// [usage.d.ts] diff --git a/tests/baselines/reference/switchCaseNarrowsMatchingClausesEvenWhenNonMatchingClausesExist.js b/tests/baselines/reference/switchCaseNarrowsMatchingClausesEvenWhenNonMatchingClausesExist.js index 4d6d811c32407..d28b85903e872 100644 --- a/tests/baselines/reference/switchCaseNarrowsMatchingClausesEvenWhenNonMatchingClausesExist.js +++ b/tests/baselines/reference/switchCaseNarrowsMatchingClausesEvenWhenNonMatchingClausesExist.js @@ -44,7 +44,7 @@ export const narrowToLiterals = (str: string) => { "use strict"; exports.__esModule = true; exports.narrowToStringOrNumber = exports.narrowToString = exports.narrowToLiterals = void 0; -exports.narrowToLiterals = function (str) { +var narrowToLiterals = function (str) { switch (str) { case 'abc': { // inferred type as `abc` @@ -54,7 +54,8 @@ exports.narrowToLiterals = function (str) { return 'defaultValue'; } }; -exports.narrowToString = function (str, someOtherStr) { +exports.narrowToLiterals = narrowToLiterals; +var narrowToString = function (str, someOtherStr) { switch (str) { case 'abc': { // inferred type should be `abc` @@ -68,7 +69,8 @@ exports.narrowToString = function (str, someOtherStr) { return 'defaultValue'; } }; -exports.narrowToStringOrNumber = function (str, someNumber) { +exports.narrowToString = narrowToString; +var narrowToStringOrNumber = function (str, someNumber) { switch (str) { case 'abc': { // inferred type should be `abc` @@ -82,3 +84,4 @@ exports.narrowToStringOrNumber = function (str, someNumber) { return 'defaultValue'; } }; +exports.narrowToStringOrNumber = narrowToStringOrNumber; diff --git a/tests/baselines/reference/taggedTemplateWithoutDeclaredHelper.js b/tests/baselines/reference/taggedTemplateWithoutDeclaredHelper.js old mode 100755 new mode 100644 diff --git a/tests/baselines/reference/topLevelLambda4.js b/tests/baselines/reference/topLevelLambda4.js index 44156c4491371..2ed528778d2d4 100644 --- a/tests/baselines/reference/topLevelLambda4.js +++ b/tests/baselines/reference/topLevelLambda4.js @@ -7,5 +7,6 @@ define(["require", "exports"], function (require, exports) { var _this = this; exports.__esModule = true; exports.x = void 0; - exports.x = function () { return _this.window; }; + var x = function () { return _this.window; }; + exports.x = x; }); diff --git a/tests/baselines/reference/typeReferenceDirectives7.js b/tests/baselines/reference/typeReferenceDirectives7.js index 575ffdd835441..6d50ed19b76f0 100644 --- a/tests/baselines/reference/typeReferenceDirectives7.js +++ b/tests/baselines/reference/typeReferenceDirectives7.js @@ -20,7 +20,8 @@ export let y = () => x exports.__esModule = true; exports.y = exports.x = exports.$ = void 0; exports.$ = 1; -exports.y = function () { return exports.x; }; +var y = function () { return exports.x; }; +exports.y = y; //// [app.d.ts] diff --git a/tests/baselines/reference/uniqueSymbolsDeclarationsErrors.js b/tests/baselines/reference/uniqueSymbolsDeclarationsErrors.js index 9193c955ea444..68970221a716d 100644 --- a/tests/baselines/reference/uniqueSymbolsDeclarationsErrors.js +++ b/tests/baselines/reference/uniqueSymbolsDeclarationsErrors.js @@ -72,7 +72,7 @@ exports.obj = { return p; } }; -exports.classExpression = class { +const classExpression = class { method1(p) { return p; } @@ -80,6 +80,7 @@ exports.classExpression = class { return p; } }; +exports.classExpression = classExpression; function funcInferredReturnType(obj) { return obj; }