diff --git a/src/compiler/core.ts b/src/compiler/core.ts index 1c38222b4b5ee..350272db44a2b 100644 --- a/src/compiler/core.ts +++ b/src/compiler/core.ts @@ -1006,21 +1006,6 @@ namespace ts { return to; } - /** - * Appends a range of value to begin of an array, returning the array. - * - * @param to The array to which `value` is to be appended. If `to` is `undefined`, a new array - * is created if `value` was appended. - * @param from The values to append to the array. If `from` is `undefined`, nothing is - * appended. If an element of `from` is `undefined`, that element is not appended. - */ - export function prependRange(to: T[], from: ReadonlyArray | undefined): T[] | undefined { - if (from === undefined || from.length === 0) return to; - if (to === undefined) return from.slice(); - to.unshift(...from); - return to; - } - /** * @return Whether the value was added. */ diff --git a/src/compiler/transformers/es2015.ts b/src/compiler/transformers/es2015.ts index 3a632bb5ec30a..b05cabcd85ab5 100644 --- a/src/compiler/transformers/es2015.ts +++ b/src/compiler/transformers/es2015.ts @@ -529,7 +529,7 @@ namespace ts { createVariableStatement(/*modifiers*/ undefined, createVariableDeclarationList(taggedTemplateStringDeclarations))); } - prependRange(statements, endLexicalEnvironment()); + prependStatements(statements, endLexicalEnvironment()); exitSubtree(ancestorFacts, HierarchyFacts.None, HierarchyFacts.None); return updateSourceFileNode( node, @@ -837,7 +837,7 @@ namespace ts { setEmitFlags(statement, EmitFlags.NoComments | EmitFlags.NoTokenSourceMaps); statements.push(statement); - prependRange(statements, endLexicalEnvironment()); + prependStatements(statements, endLexicalEnvironment()); const block = createBlock(setTextRange(createNodeArray(statements), /*location*/ node.members), /*multiLine*/ true); setEmitFlags(block, EmitFlags.NoComments); @@ -980,7 +980,7 @@ namespace ts { ); } - prependRange(statements, endLexicalEnvironment()); + prependStatements(statements, endLexicalEnvironment()); if (constructor) { prependCaptureNewTargetIfNeeded(statements, constructor, /*copyOnWrite*/ false); @@ -1896,7 +1896,7 @@ namespace ts { } const lexicalEnvironment = context.endLexicalEnvironment(); - prependRange(statements, lexicalEnvironment); + prependStatements(statements, lexicalEnvironment); prependCaptureNewTargetIfNeeded(statements, node, /*copyOnWrite*/ false); @@ -2712,7 +2712,7 @@ namespace ts { if (loopOutParameters.length) { copyOutParameters(loopOutParameters, CopyDirection.ToOutParameter, statements); } - prependRange(statements, lexicalEnvironment); + prependStatements(statements, lexicalEnvironment); loopBody = createBlock(statements, /*multiline*/ true); } diff --git a/src/compiler/transformers/es2017.ts b/src/compiler/transformers/es2017.ts index 8cc9cf3a3a0ed..a118e349ac382 100644 --- a/src/compiler/transformers/es2017.ts +++ b/src/compiler/transformers/es2017.ts @@ -413,7 +413,7 @@ namespace ts { ) ); - prependRange(statements, endLexicalEnvironment()); + prependStatements(statements, endLexicalEnvironment()); const block = createBlock(statements, /*multiLine*/ true); setTextRange(block, node.body); diff --git a/src/compiler/transformers/esnext.ts b/src/compiler/transformers/esnext.ts index a1d6631072fab..a0ab03a973112 100644 --- a/src/compiler/transformers/esnext.ts +++ b/src/compiler/transformers/esnext.ts @@ -663,7 +663,7 @@ namespace ts { ) ); - prependRange(statements, endLexicalEnvironment()); + prependStatements(statements, endLexicalEnvironment()); const block = updateBlock(node.body!, statements); // Minor optimization, emit `_super` helper to capture `super` access in an arrow. @@ -695,7 +695,7 @@ namespace ts { const leadingStatements = endLexicalEnvironment(); if (statementOffset > 0 || some(statements) || some(leadingStatements)) { const block = convertToFunctionBody(body, /*multiLine*/ true); - prependRange(statements, leadingStatements); + prependStatements(statements, leadingStatements); addRange(statements, block.statements.slice(statementOffset)); return updateBlock(block, setTextRange(createNodeArray(statements), block.statements)); } diff --git a/src/compiler/transformers/generators.ts b/src/compiler/transformers/generators.ts index f796d64d03d74..4752f4e4574f1 100644 --- a/src/compiler/transformers/generators.ts +++ b/src/compiler/transformers/generators.ts @@ -587,7 +587,7 @@ namespace ts { transformAndEmitStatements(body.statements, statementOffset); const buildResult = build(); - prependRange(statements, endLexicalEnvironment()); + prependStatements(statements, endLexicalEnvironment()); statements.push(createReturn(buildResult)); // Restore previous generator state diff --git a/src/compiler/transformers/module/module.ts b/src/compiler/transformers/module/module.ts index 86d0a6bc9527d..50595d960e1af 100644 --- a/src/compiler/transformers/module/module.ts +++ b/src/compiler/transformers/module/module.ts @@ -97,7 +97,7 @@ namespace ts { append(statements, visitNode(currentModuleInfo.externalHelpersImportDeclaration, sourceElementVisitor, isStatement)); addRange(statements, visitNodes(node.statements, sourceElementVisitor, isStatement, statementOffset)); addExportEqualsIfNeeded(statements, /*emitAsReturn*/ false); - prependRange(statements, endLexicalEnvironment()); + prependStatements(statements, endLexicalEnvironment()); const updated = updateSourceFileNode(node, setTextRange(createNodeArray(statements), node.statements)); if (currentModuleInfo.hasExportStarsToExportValues && !compilerOptions.importHelpers) { @@ -426,7 +426,7 @@ namespace ts { // End the lexical environment for the module body // and merge any new lexical declarations. - prependRange(statements, endLexicalEnvironment()); + prependStatements(statements, endLexicalEnvironment()); const body = createBlock(statements, /*multiLine*/ true); if (currentModuleInfo.hasExportStarsToExportValues && !compilerOptions.importHelpers) { diff --git a/src/compiler/transformers/module/system.ts b/src/compiler/transformers/module/system.ts index 4ff4d5b4e7fc0..9cad3cbb97c26 100644 --- a/src/compiler/transformers/module/system.ts +++ b/src/compiler/transformers/module/system.ts @@ -257,7 +257,7 @@ namespace ts { // We emit hoisted variables early to align roughly with our previous emit output. // Two key differences in this approach are: // - Temporary variables will appear at the top rather than at the bottom of the file - prependRange(statements, endLexicalEnvironment()); + prependStatements(statements, endLexicalEnvironment()); const exportStarFunction = addExportStarIfNeeded(statements)!; // TODO: GH#18217 const moduleObject = createObjectLiteral([ diff --git a/src/compiler/transformers/ts.ts b/src/compiler/transformers/ts.ts index 4198de8d0dba1..5ae6bcb8b3234 100644 --- a/src/compiler/transformers/ts.ts +++ b/src/compiler/transformers/ts.ts @@ -669,7 +669,7 @@ namespace ts { setEmitFlags(statement, EmitFlags.NoComments | EmitFlags.NoTokenSourceMaps); statements.push(statement); - prependRange(statements, context.endLexicalEnvironment()); + prependStatements(statements, context.endLexicalEnvironment()); const iife = createImmediatelyInvokedArrowFunction(statements); setEmitFlags(iife, EmitFlags.TypeScriptClassWrapper); @@ -2693,7 +2693,7 @@ namespace ts { const statements: Statement[] = []; startLexicalEnvironment(); const members = map(node.members, transformEnumMember); - prependRange(statements, endLexicalEnvironment()); + prependStatements(statements, endLexicalEnvironment()); addRange(statements, members); currentNamespaceContainerName = savedCurrentNamespaceLocalName; @@ -3008,7 +3008,7 @@ namespace ts { statementsLocation = moveRangePos(moduleBlock.statements, -1); } - prependRange(statements, endLexicalEnvironment()); + prependStatements(statements, endLexicalEnvironment()); currentNamespaceContainerName = savedCurrentNamespaceContainerName; currentNamespace = savedCurrentNamespace; currentScopeFirstDeclarationsOfName = savedCurrentScopeFirstDeclarationsOfName; diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index d25d41e6bbaff..a3da44c5b1fea 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -254,6 +254,25 @@ namespace ts { return !nodeIsMissing(node); } + /** + * Appends a range of value to begin of an array, returning the array. + * + * @param to The array to which `value` is to be appended. If `to` is `undefined`, a new array + * is created if `value` was appended. + * @param from The values to append to the array. If `from` is `undefined`, nothing is + * appended. If an element of `from` is `undefined`, that element is not appended. + */ + export function prependStatements(to: T[], from: ReadonlyArray | undefined): T[] | undefined { + if (from === undefined || from.length === 0) return to; + if (to === undefined) return from.slice(); + const prologue = to.length && isPrologueDirective(to[0]) && to.shift(); + to.unshift(...from); + if (prologue) { + to.unshift(prologue); + } + return to; + } + /** * Determine if the given comment is a triple-slash * diff --git a/src/compiler/visitor.ts b/src/compiler/visitor.ts index 1b9853e9f860e..5f35a3027dc56 100644 --- a/src/compiler/visitor.ts +++ b/src/compiler/visitor.ts @@ -1469,7 +1469,7 @@ namespace ts { return isNodeArray(statements) ? setTextRange(createNodeArray(concatenate(declarations, statements)), statements) - : prependRange(statements, declarations); + : prependStatements(statements, declarations); } /** diff --git a/tests/baselines/reference/SystemModuleForStatementNoInitializer.js b/tests/baselines/reference/SystemModuleForStatementNoInitializer.js index 059e6175b3055..ff31b3c73e284 100644 --- a/tests/baselines/reference/SystemModuleForStatementNoInitializer.js +++ b/tests/baselines/reference/SystemModuleForStatementNoInitializer.js @@ -19,8 +19,8 @@ for (; ;) { //// [SystemModuleForStatementNoInitializer.js] System.register([], function (exports_1, context_1) { - var i, limit; "use strict"; + var i, limit; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/aliasesInSystemModule1.js b/tests/baselines/reference/aliasesInSystemModule1.js index 340a8f53e3c7c..468ff805b2dde 100644 --- a/tests/baselines/reference/aliasesInSystemModule1.js +++ b/tests/baselines/reference/aliasesInSystemModule1.js @@ -17,8 +17,8 @@ module M { //// [aliasesInSystemModule1.js] System.register(["foo"], function (exports_1, context_1) { - var alias, cls, cls2, x, y, z, M; "use strict"; + var alias, cls, cls2, x, y, z, M; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/aliasesInSystemModule2.js b/tests/baselines/reference/aliasesInSystemModule2.js index 88875297b2fb2..af7208d5c99ec 100644 --- a/tests/baselines/reference/aliasesInSystemModule2.js +++ b/tests/baselines/reference/aliasesInSystemModule2.js @@ -16,8 +16,8 @@ module M { //// [aliasesInSystemModule2.js] System.register(["foo"], function (exports_1, context_1) { - var foo_1, cls, cls2, x, y, z, M; "use strict"; + var foo_1, cls, cls2, x, y, z, M; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/allowSyntheticDefaultImports2.js b/tests/baselines/reference/allowSyntheticDefaultImports2.js index 2ab6ae38c1308..ea83065c884f4 100644 --- a/tests/baselines/reference/allowSyntheticDefaultImports2.js +++ b/tests/baselines/reference/allowSyntheticDefaultImports2.js @@ -11,8 +11,8 @@ export class Foo { //// [a.js] System.register(["./b"], function (exports_1, context_1) { - var b_1, x; "use strict"; + var b_1, x; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/allowSyntheticDefaultImports3.js b/tests/baselines/reference/allowSyntheticDefaultImports3.js index 0e8207eaf26dd..d7eca3ead884d 100644 --- a/tests/baselines/reference/allowSyntheticDefaultImports3.js +++ b/tests/baselines/reference/allowSyntheticDefaultImports3.js @@ -12,8 +12,8 @@ export class Foo { //// [b.js] System.register([], function (exports_1, context_1) { - var Foo; "use strict"; + var Foo; var __moduleName = context_1 && context_1.id; return { setters: [], @@ -29,8 +29,8 @@ System.register([], function (exports_1, context_1) { }); //// [a.js] System.register(["./b"], function (exports_1, context_1) { - var b_1, x; "use strict"; + var b_1, x; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/allowSyntheticDefaultImports5.js b/tests/baselines/reference/allowSyntheticDefaultImports5.js index 0ca15c82cde07..81de76c395fd4 100644 --- a/tests/baselines/reference/allowSyntheticDefaultImports5.js +++ b/tests/baselines/reference/allowSyntheticDefaultImports5.js @@ -13,8 +13,8 @@ export var x = new Foo(); //// [a.js] System.register(["./b"], function (exports_1, context_1) { - var b_1, x; "use strict"; + var b_1, x; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/allowSyntheticDefaultImports6.js b/tests/baselines/reference/allowSyntheticDefaultImports6.js index 1d19b3fb46ce2..7d351b6508177 100644 --- a/tests/baselines/reference/allowSyntheticDefaultImports6.js +++ b/tests/baselines/reference/allowSyntheticDefaultImports6.js @@ -13,8 +13,8 @@ export var x = new Foo(); //// [a.js] System.register(["./b"], function (exports_1, context_1) { - var b_1, x; "use strict"; + var b_1, x; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/allowSyntheticDefaultImports7.js b/tests/baselines/reference/allowSyntheticDefaultImports7.js index 6a3d45ba59e49..39e6c2ae5e033 100644 --- a/tests/baselines/reference/allowSyntheticDefaultImports7.js +++ b/tests/baselines/reference/allowSyntheticDefaultImports7.js @@ -12,8 +12,8 @@ Foo.foo(); //// [a.js] System.register(["./b"], function (exports_1, context_1) { - var b_1; "use strict"; + var b_1; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/allowSyntheticDefaultImports8.js b/tests/baselines/reference/allowSyntheticDefaultImports8.js index dff56737805a3..e1157b8297a24 100644 --- a/tests/baselines/reference/allowSyntheticDefaultImports8.js +++ b/tests/baselines/reference/allowSyntheticDefaultImports8.js @@ -12,8 +12,8 @@ Foo.foo(); //// [a.js] System.register(["./b"], function (exports_1, context_1) { - var b_1; "use strict"; + var b_1; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/anonymousDefaultExportsSystem.js b/tests/baselines/reference/anonymousDefaultExportsSystem.js index bc3d35cda9087..48071da9e9b47 100644 --- a/tests/baselines/reference/anonymousDefaultExportsSystem.js +++ b/tests/baselines/reference/anonymousDefaultExportsSystem.js @@ -8,8 +8,8 @@ export default function() {} //// [a.js] System.register([], function (exports_1, context_1) { - var default_1; "use strict"; + var default_1; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/capturedLetConstInLoop4.js b/tests/baselines/reference/capturedLetConstInLoop4.js index 874a1d4130e83..ff6d32563a932 100644 --- a/tests/baselines/reference/capturedLetConstInLoop4.js +++ b/tests/baselines/reference/capturedLetConstInLoop4.js @@ -144,8 +144,8 @@ for (const y = 0; y < 1;) { //// [capturedLetConstInLoop4.js] System.register([], function (exports_1, context_1) { - var v0, v00, v1, v2, v3, v4, v5, v6, v7, v8, v0_c, v00_c, v1_c, v2_c, v3_c, v4_c, v5_c, v6_c, v7_c, v8_c; "use strict"; + var v0, v00, v1, v2, v3, v4, v5, v6, v7, v8, v0_c, v00_c, v1_c, v2_c, v3_c, v4_c, v5_c, v6_c, v7_c, v8_c; var __moduleName = context_1 && context_1.id; //======let function exportedFoo() { diff --git a/tests/baselines/reference/decoratedClassExportsSystem1.js b/tests/baselines/reference/decoratedClassExportsSystem1.js index 5921a42452444..844a87fe0930b 100644 --- a/tests/baselines/reference/decoratedClassExportsSystem1.js +++ b/tests/baselines/reference/decoratedClassExportsSystem1.js @@ -9,6 +9,7 @@ export class Testing123 { //// [a.js] System.register([], function (exports_1, context_1) { + "use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); @@ -16,7 +17,6 @@ System.register([], function (exports_1, context_1) { return c > 3 && r && Object.defineProperty(target, key, r), r; }; var Testing123_1, Testing123; - "use strict"; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/decoratedClassExportsSystem2.js b/tests/baselines/reference/decoratedClassExportsSystem2.js index e3f0a97b64dcc..a9458e125b325 100644 --- a/tests/baselines/reference/decoratedClassExportsSystem2.js +++ b/tests/baselines/reference/decoratedClassExportsSystem2.js @@ -6,6 +6,7 @@ export class Testing123 { } //// [a.js] System.register([], function (exports_1, context_1) { + "use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); @@ -13,7 +14,6 @@ System.register([], function (exports_1, context_1) { return c > 3 && r && Object.defineProperty(target, key, r), r; }; var Testing123_1, Testing123; - "use strict"; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/decoratedDefaultExportsGetExportedSystem.js b/tests/baselines/reference/decoratedDefaultExportsGetExportedSystem.js index 837fdc103f860..63290f4176a2b 100644 --- a/tests/baselines/reference/decoratedDefaultExportsGetExportedSystem.js +++ b/tests/baselines/reference/decoratedDefaultExportsGetExportedSystem.js @@ -14,6 +14,7 @@ export default class {} //// [a.js] System.register([], function (exports_1, context_1) { + "use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); @@ -21,7 +22,6 @@ System.register([], function (exports_1, context_1) { return c > 3 && r && Object.defineProperty(target, key, r), r; }; var decorator, Foo; - "use strict"; var __moduleName = context_1 && context_1.id; return { setters: [], @@ -37,6 +37,7 @@ System.register([], function (exports_1, context_1) { }); //// [b.js] System.register([], function (exports_1, context_1) { + "use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); @@ -44,7 +45,6 @@ System.register([], function (exports_1, context_1) { return c > 3 && r && Object.defineProperty(target, key, r), r; }; var decorator, default_1; - "use strict"; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/deduplicateImportsInSystem.js b/tests/baselines/reference/deduplicateImportsInSystem.js index 8bf49a449cca9..d96d5af80d353 100644 --- a/tests/baselines/reference/deduplicateImportsInSystem.js +++ b/tests/baselines/reference/deduplicateImportsInSystem.js @@ -10,8 +10,8 @@ console.log(A + B + C + D + E + F) //// [deduplicateImportsInSystem.js] System.register(["f1", "f2", "f3"], function (exports_1, context_1) { - var f1_1, f2_1, f3_1, f2_2, f2_3, f1_2; "use strict"; + var f1_1, f2_1, f3_1, f2_2, f2_3, f1_2; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/defaultExportsGetExportedSystem.js b/tests/baselines/reference/defaultExportsGetExportedSystem.js index 0269905babac2..229c5d0aae67d 100644 --- a/tests/baselines/reference/defaultExportsGetExportedSystem.js +++ b/tests/baselines/reference/defaultExportsGetExportedSystem.js @@ -9,8 +9,8 @@ export default function foo() {} //// [a.js] System.register([], function (exports_1, context_1) { - var Foo; "use strict"; + var Foo; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/destructuringAssignmentWithExportedName.js b/tests/baselines/reference/destructuringAssignmentWithExportedName.js index 81f38a383aba6..4dc60ecff7766 100644 --- a/tests/baselines/reference/destructuringAssignmentWithExportedName.js +++ b/tests/baselines/reference/destructuringAssignmentWithExportedName.js @@ -26,8 +26,8 @@ export { nonexportedFoo }; export { exportedFoo as foo, nonexportedFoo as nfoo }; //// [destructuringAssignmentWithExportedName.js] -var _a, _b, _c, _d, _e; "use strict"; +var _a, _b, _c, _d, _e; Object.defineProperty(exports, "__esModule", { value: true }); exports.foo = exports.exportedFoo; let nonexportedFoo; diff --git a/tests/baselines/reference/destructuringInVariableDeclarations7.js b/tests/baselines/reference/destructuringInVariableDeclarations7.js index aabbb822523b1..cc6f0799c6a56 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations7.js +++ b/tests/baselines/reference/destructuringInVariableDeclarations7.js @@ -7,8 +7,8 @@ export let { toString } = 1; //// [destructuringInVariableDeclarations7.js] System.register([], function (exports_1, context_1) { - var toString; "use strict"; + var toString; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/destructuringInVariableDeclarations8.js b/tests/baselines/reference/destructuringInVariableDeclarations8.js index 5455061cbc328..d12fa80700334 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations8.js +++ b/tests/baselines/reference/destructuringInVariableDeclarations8.js @@ -8,8 +8,8 @@ export {}; //// [destructuringInVariableDeclarations8.js] System.register([], function (exports_1, context_1) { - var toString; "use strict"; + var toString; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/dottedNamesInSystem.js b/tests/baselines/reference/dottedNamesInSystem.js index c2a5f7e882a3b..b65dba306f16e 100644 --- a/tests/baselines/reference/dottedNamesInSystem.js +++ b/tests/baselines/reference/dottedNamesInSystem.js @@ -9,8 +9,8 @@ export function bar() { //// [dottedNamesInSystem.js] System.register([], function (exports_1, context_1) { - var A; "use strict"; + var A; var __moduleName = context_1 && context_1.id; function bar() { return A.B.C.foo(); diff --git a/tests/baselines/reference/es5-system.js b/tests/baselines/reference/es5-system.js index c84b5c9e6313d..f28fcd3d437ac 100644 --- a/tests/baselines/reference/es5-system.js +++ b/tests/baselines/reference/es5-system.js @@ -15,8 +15,8 @@ export default class A //// [es5-system.js] System.register([], function (exports_1, context_1) { - var A; "use strict"; + var A; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/es5-system2.js b/tests/baselines/reference/es5-system2.js index bb69721662828..eef60a3c0ef71 100644 --- a/tests/baselines/reference/es5-system2.js +++ b/tests/baselines/reference/es5-system2.js @@ -3,8 +3,8 @@ export var __esModule = 1; //// [es5-system2.js] System.register([], function (exports_1, context_1) { - var __esModule; "use strict"; + var __esModule; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/exportNonInitializedVariablesSystem.js b/tests/baselines/reference/exportNonInitializedVariablesSystem.js index 56d27bfbead00..88f332eb30094 100644 --- a/tests/baselines/reference/exportNonInitializedVariablesSystem.js +++ b/tests/baselines/reference/exportNonInitializedVariablesSystem.js @@ -35,8 +35,8 @@ export let h1: D = new D; //// [exportNonInitializedVariablesSystem.js] System.register([], function (exports_1, context_1) { - var a, b, c, d, A, e, f, B, C, a1, b1, c1, d1, D, e1, f1, g1, h1; "use strict"; + var a, b, c, d, A, e, f, B, C, a1, b1, c1, d1, D, e1, f1, g1, h1; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/exportStarForValues10.js b/tests/baselines/reference/exportStarForValues10.js index 249a633cd07b8..49f40ab53741a 100644 --- a/tests/baselines/reference/exportStarForValues10.js +++ b/tests/baselines/reference/exportStarForValues10.js @@ -13,8 +13,8 @@ var x = 1; //// [file0.js] System.register([], function (exports_1, context_1) { - var v; "use strict"; + var v; var __moduleName = context_1 && context_1.id; return { setters: [], @@ -35,8 +35,8 @@ System.register([], function (exports_1, context_1) { }); //// [file2.js] System.register(["file0"], function (exports_1, context_1) { - var x; "use strict"; + var x; var __moduleName = context_1 && context_1.id; function exportStar_1(m) { var exports = {}; diff --git a/tests/baselines/reference/exportStarForValues6.js b/tests/baselines/reference/exportStarForValues6.js index 8bf7e91c87ab7..0e593f4efb523 100644 --- a/tests/baselines/reference/exportStarForValues6.js +++ b/tests/baselines/reference/exportStarForValues6.js @@ -19,8 +19,8 @@ System.register([], function (exports_1, context_1) { }); //// [file2.js] System.register([], function (exports_1, context_1) { - var x; "use strict"; + var x; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/exportStarForValuesInSystem.js b/tests/baselines/reference/exportStarForValuesInSystem.js index d5f9c5bac2c10..c7406dc18d87c 100644 --- a/tests/baselines/reference/exportStarForValuesInSystem.js +++ b/tests/baselines/reference/exportStarForValuesInSystem.js @@ -19,8 +19,8 @@ System.register([], function (exports_1, context_1) { }); //// [file2.js] System.register([], function (exports_1, context_1) { - var x; "use strict"; + var x; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/importCallExpressionAsyncES3System.js b/tests/baselines/reference/importCallExpressionAsyncES3System.js index 7f9814e7e96aa..95933e2fd9b85 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES3System.js +++ b/tests/baselines/reference/importCallExpressionAsyncES3System.js @@ -30,6 +30,7 @@ export const l = async () => { //// [test.js] System.register([], function (exports_1, context_1) { + "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } @@ -66,7 +67,6 @@ System.register([], function (exports_1, context_1) { } }; var _this, cl1, obj, cl2, l; - "use strict"; _this = this; var __moduleName = context_1 && context_1.id; function fn() { diff --git a/tests/baselines/reference/importCallExpressionAsyncES5System.js b/tests/baselines/reference/importCallExpressionAsyncES5System.js index 2a3c3629f1b70..c83290ddcdcd8 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES5System.js +++ b/tests/baselines/reference/importCallExpressionAsyncES5System.js @@ -30,6 +30,7 @@ export const l = async () => { //// [test.js] System.register([], function (exports_1, context_1) { + "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } @@ -66,7 +67,6 @@ System.register([], function (exports_1, context_1) { } }; var _this, cl1, obj, cl2, l; - "use strict"; _this = this; var __moduleName = context_1 && context_1.id; function fn() { diff --git a/tests/baselines/reference/importCallExpressionAsyncES6System.js b/tests/baselines/reference/importCallExpressionAsyncES6System.js index ed771dbb4c083..1f605dcc3f8b7 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES6System.js +++ b/tests/baselines/reference/importCallExpressionAsyncES6System.js @@ -30,6 +30,7 @@ export const l = async () => { //// [test.js] System.register([], function (exports_1, context_1) { + "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } @@ -39,7 +40,6 @@ System.register([], function (exports_1, context_1) { }); }; var cl1, obj, cl2, l; - "use strict"; var __moduleName = context_1 && context_1.id; function fn() { return __awaiter(this, void 0, void 0, function* () { diff --git a/tests/baselines/reference/importCallExpressionES5System.js b/tests/baselines/reference/importCallExpressionES5System.js index 69c005df3bd5d..af9e8d744c50d 100644 --- a/tests/baselines/reference/importCallExpressionES5System.js +++ b/tests/baselines/reference/importCallExpressionES5System.js @@ -42,8 +42,8 @@ System.register([], function (exports_1, context_1) { }); //// [1.js] System.register([], function (exports_1, context_1) { - var p1, p2, C, D; "use strict"; + var p1, p2, C, D; var __moduleName = context_1 && context_1.id; function foo() { var p2 = context_1.import("./0"); diff --git a/tests/baselines/reference/importCallExpressionES6System.js b/tests/baselines/reference/importCallExpressionES6System.js index abf8ff507edcd..9ed9f2ae54a29 100644 --- a/tests/baselines/reference/importCallExpressionES6System.js +++ b/tests/baselines/reference/importCallExpressionES6System.js @@ -42,8 +42,8 @@ System.register([], function (exports_1, context_1) { }); //// [1.js] System.register([], function (exports_1, context_1) { - var p1, p2, C, D; "use strict"; + var p1, p2, C, D; var __moduleName = context_1 && context_1.id; function foo() { const p2 = context_1.import("./0"); diff --git a/tests/baselines/reference/importCallExpressionInSystem1.js b/tests/baselines/reference/importCallExpressionInSystem1.js index 237ca312b8884..b110867014928 100644 --- a/tests/baselines/reference/importCallExpressionInSystem1.js +++ b/tests/baselines/reference/importCallExpressionInSystem1.js @@ -30,8 +30,8 @@ System.register([], function (exports_1, context_1) { }); //// [1.js] System.register([], function (exports_1, context_1) { - var p1, p2; "use strict"; + var p1, p2; var __moduleName = context_1 && context_1.id; function foo() { const p2 = context_1.import("./0"); diff --git a/tests/baselines/reference/importCallExpressionInSystem2.js b/tests/baselines/reference/importCallExpressionInSystem2.js index b64632bc9dbd6..165b47fdb1a39 100644 --- a/tests/baselines/reference/importCallExpressionInSystem2.js +++ b/tests/baselines/reference/importCallExpressionInSystem2.js @@ -18,8 +18,8 @@ foo(import("./0")); //// [0.js] System.register([], function (exports_1, context_1) { - var B; "use strict"; + var B; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/importCallExpressionInSystem3.js b/tests/baselines/reference/importCallExpressionInSystem3.js index 89bee94766240..2bf6d4c028849 100644 --- a/tests/baselines/reference/importCallExpressionInSystem3.js +++ b/tests/baselines/reference/importCallExpressionInSystem3.js @@ -15,8 +15,8 @@ foo(); //// [0.js] System.register([], function (exports_1, context_1) { - var B; "use strict"; + var B; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/importCallExpressionInSystem4.js b/tests/baselines/reference/importCallExpressionInSystem4.js index dd2f9faadc868..55af57174bdf3 100644 --- a/tests/baselines/reference/importCallExpressionInSystem4.js +++ b/tests/baselines/reference/importCallExpressionInSystem4.js @@ -42,8 +42,8 @@ export class D { //// [0.js] System.register([], function (exports_1, context_1) { - var B; "use strict"; + var B; var __moduleName = context_1 && context_1.id; function foo() { return "foo"; } exports_1("foo", foo); @@ -71,8 +71,8 @@ System.register([], function (exports_1, context_1) { }); //// [2.js] System.register([], function (exports_1, context_1) { - var C, D; "use strict"; + var C, D; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/importHelpersSystem.js b/tests/baselines/reference/importHelpersSystem.js index 6e29369b8423b..32060987369c5 100644 --- a/tests/baselines/reference/importHelpersSystem.js +++ b/tests/baselines/reference/importHelpersSystem.js @@ -19,8 +19,8 @@ export declare function __awaiter(thisArg: any, _arguments: any, P: Function, ge //// [a.js] System.register([], function (exports_1, context_1) { - var A; "use strict"; + var A; var __moduleName = context_1 && context_1.id; return { setters: [], @@ -36,8 +36,8 @@ System.register([], function (exports_1, context_1) { }); //// [b.js] System.register(["tslib", "./a"], function (exports_1, context_1) { - var tslib_1, a_1, B; "use strict"; + var tslib_1, a_1, B; var __moduleName = context_1 && context_1.id; var exportedNames_1 = { "B": true diff --git a/tests/baselines/reference/invalidSyntaxNamespaceImportWithSystem.js b/tests/baselines/reference/invalidSyntaxNamespaceImportWithSystem.js index 4a3c6fbcf0667..aaeece2da4627 100644 --- a/tests/baselines/reference/invalidSyntaxNamespaceImportWithSystem.js +++ b/tests/baselines/reference/invalidSyntaxNamespaceImportWithSystem.js @@ -8,8 +8,8 @@ import * from Zero from "./0" //// [0.js] System.register([], function (exports_1, context_1) { - var C; "use strict"; + var C; var __moduleName = context_1 && context_1.id; return { setters: [], @@ -25,8 +25,8 @@ System.register([], function (exports_1, context_1) { }); //// [1.js] System.register([], function (exports_1, context_1) { - var from; "use strict"; + var from; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/modulePrologueSystem.js b/tests/baselines/reference/modulePrologueSystem.js index 849355db9c531..ea8fc5d8a6564 100644 --- a/tests/baselines/reference/modulePrologueSystem.js +++ b/tests/baselines/reference/modulePrologueSystem.js @@ -5,8 +5,8 @@ export class Foo {} //// [modulePrologueSystem.js] System.register([], function (exports_1, context_1) { - var Foo; "use strict"; + var Foo; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/outFilerootDirModuleNamesSystem.js b/tests/baselines/reference/outFilerootDirModuleNamesSystem.js index b5da7ffa604db..0cf43e047a098 100644 --- a/tests/baselines/reference/outFilerootDirModuleNamesSystem.js +++ b/tests/baselines/reference/outFilerootDirModuleNamesSystem.js @@ -12,8 +12,8 @@ export default function foo() { new Foo(); } //// [output.js] System.register("b", ["a"], function (exports_1, context_1) { - var a_1; "use strict"; + var a_1; var __moduleName = context_1 && context_1.id; function foo() { new a_1.default(); } exports_1("default", foo); @@ -28,8 +28,8 @@ System.register("b", ["a"], function (exports_1, context_1) { }; }); System.register("a", ["b"], function (exports_2, context_2) { - var b_1, Foo; "use strict"; + var b_1, Foo; var __moduleName = context_2 && context_2.id; return { setters: [ diff --git a/tests/baselines/reference/outModuleConcatSystem.js b/tests/baselines/reference/outModuleConcatSystem.js index 00e1f39e45a4f..7d3f4200834f6 100644 --- a/tests/baselines/reference/outModuleConcatSystem.js +++ b/tests/baselines/reference/outModuleConcatSystem.js @@ -19,8 +19,8 @@ var __extends = (this && this.__extends) || (function () { }; })(); System.register("ref/a", [], function (exports_1, context_1) { - var A; "use strict"; + var A; var __moduleName = context_1 && context_1.id; return { setters: [], @@ -35,8 +35,8 @@ System.register("ref/a", [], function (exports_1, context_1) { }; }); System.register("b", ["ref/a"], function (exports_2, context_2) { - var a_1, B; "use strict"; + var a_1, B; var __moduleName = context_2 && context_2.id; return { setters: [ diff --git a/tests/baselines/reference/outModuleConcatSystem.sourcemap.txt b/tests/baselines/reference/outModuleConcatSystem.sourcemap.txt index 0f6361d0e8f06..100165753eca8 100644 --- a/tests/baselines/reference/outModuleConcatSystem.sourcemap.txt +++ b/tests/baselines/reference/outModuleConcatSystem.sourcemap.txt @@ -19,8 +19,8 @@ sourceFile:tests/cases/compiler/ref/a.ts >>> }; >>>})(); >>>System.register("ref/a", [], function (exports_1, context_1) { ->>> var A; >>> "use strict"; +>>> var A; >>> var __moduleName = context_1 && context_1.id; >>> return { >>> setters: [], @@ -86,8 +86,8 @@ sourceFile:tests/cases/compiler/b.ts >>> }; >>>}); >>>System.register("b", ["ref/a"], function (exports_2, context_2) { ->>> var a_1, B; >>> "use strict"; +>>> var a_1, B; >>> var __moduleName = context_2 && context_2.id; >>> return { >>> setters: [ diff --git a/tests/baselines/reference/prefixUnaryOperatorsOnExportedVariables.js b/tests/baselines/reference/prefixUnaryOperatorsOnExportedVariables.js index 3990aa4ef1e4a..3241bcacf8826 100644 --- a/tests/baselines/reference/prefixUnaryOperatorsOnExportedVariables.js +++ b/tests/baselines/reference/prefixUnaryOperatorsOnExportedVariables.js @@ -31,8 +31,8 @@ if (++y) { //// [prefixUnaryOperatorsOnExportedVariables.js] System.register([], function (exports_1, context_1) { - var x, y; "use strict"; + var x, y; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/systemDefaultExportCommentValidity.js b/tests/baselines/reference/systemDefaultExportCommentValidity.js index 12a2d84db73c8..6fa0c45d5592d 100644 --- a/tests/baselines/reference/systemDefaultExportCommentValidity.js +++ b/tests/baselines/reference/systemDefaultExportCommentValidity.js @@ -6,8 +6,8 @@ export default Home //// [systemDefaultExportCommentValidity.js] System.register([], function (exports_1, context_1) { - var Home; "use strict"; + var Home; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/systemDefaultImportCallable.js b/tests/baselines/reference/systemDefaultImportCallable.js index da1ed916e0a5d..c9dbadda0d2b7 100644 --- a/tests/baselines/reference/systemDefaultImportCallable.js +++ b/tests/baselines/reference/systemDefaultImportCallable.js @@ -17,8 +17,8 @@ const _: string = repeat(new Date().toUTCString() + " ", 2); //// [greeter.js] System.register(["core-js/fn/string/repeat"], function (exports_1, context_1) { - var repeat_1, _; "use strict"; + var repeat_1, _; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/systemExportAssignment2.js b/tests/baselines/reference/systemExportAssignment2.js index 01b935cb223c0..f4d56cffa6ca6 100644 --- a/tests/baselines/reference/systemExportAssignment2.js +++ b/tests/baselines/reference/systemExportAssignment2.js @@ -10,8 +10,8 @@ import * as a from "a"; //// [a.js] System.register([], function (exports_1, context_1) { - var a; "use strict"; + var a; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/systemJsForInNoException.js b/tests/baselines/reference/systemJsForInNoException.js index 1b330b216cec6..32194ce30ae8e 100644 --- a/tests/baselines/reference/systemJsForInNoException.js +++ b/tests/baselines/reference/systemJsForInNoException.js @@ -5,8 +5,8 @@ for (var key in obj) //// [systemJsForInNoException.js] System.register([], function (exports_1, context_1) { - var obj, key; "use strict"; + var obj, key; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/systemModule1.js b/tests/baselines/reference/systemModule1.js index bd813b39c97f9..6a739650889e7 100644 --- a/tests/baselines/reference/systemModule1.js +++ b/tests/baselines/reference/systemModule1.js @@ -3,8 +3,8 @@ export var x = 1; //// [systemModule1.js] System.register([], function (exports_1, context_1) { - var x; "use strict"; + var x; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/systemModule10.js b/tests/baselines/reference/systemModule10.js index 29ce481bfb0f7..953a949f2a11c 100644 --- a/tests/baselines/reference/systemModule10.js +++ b/tests/baselines/reference/systemModule10.js @@ -10,8 +10,8 @@ export {n2 as n3} //// [systemModule10.js] System.register(["file1", "file2"], function (exports_1, context_1) { - var file1_1, n2; "use strict"; + var file1_1, n2; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/systemModule10_ES5.js b/tests/baselines/reference/systemModule10_ES5.js index bae6bd2c43cab..26201b487c930 100644 --- a/tests/baselines/reference/systemModule10_ES5.js +++ b/tests/baselines/reference/systemModule10_ES5.js @@ -10,8 +10,8 @@ export {n2 as n3} //// [systemModule10_ES5.js] System.register(["file1", "file2"], function (exports_1, context_1) { - var file1_1, n2; "use strict"; + var file1_1, n2; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/systemModule11.js b/tests/baselines/reference/systemModule11.js index 49543b958cfde..d353476f5b837 100644 --- a/tests/baselines/reference/systemModule11.js +++ b/tests/baselines/reference/systemModule11.js @@ -38,8 +38,8 @@ export * from 'a'; //// [file1.js] // set of tests cases that checks generation of local storage for exported names System.register(["bar"], function (exports_1, context_1) { - var x; "use strict"; + var x; var __moduleName = context_1 && context_1.id; function foo() { } exports_1("foo", foo); @@ -66,8 +66,8 @@ System.register(["bar"], function (exports_1, context_1) { }); //// [file2.js] System.register(["bar"], function (exports_1, context_1) { - var x, y; "use strict"; + var x, y; var __moduleName = context_1 && context_1.id; var exportedNames_1 = { "x": true, @@ -125,8 +125,8 @@ System.register(["a", "bar"], function (exports_1, context_1) { }); //// [file4.js] System.register(["a"], function (exports_1, context_1) { - var x, z, z1; "use strict"; + var x, z, z1; var __moduleName = context_1 && context_1.id; function foo() { } exports_1("foo", foo); diff --git a/tests/baselines/reference/systemModule13.js b/tests/baselines/reference/systemModule13.js index 370bcadfa2ef3..117a8108b4775 100644 --- a/tests/baselines/reference/systemModule13.js +++ b/tests/baselines/reference/systemModule13.js @@ -5,8 +5,8 @@ for ([x] of [[1]]) {} //// [systemModule13.js] System.register([], function (exports_1, context_1) { - var _a, _b, x, y, z, z0, z1; "use strict"; + var _a, _b, x, y, z, z0, z1; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/systemModule14.js b/tests/baselines/reference/systemModule14.js index 361d8e7fe35bc..73c2a981c1b12 100644 --- a/tests/baselines/reference/systemModule14.js +++ b/tests/baselines/reference/systemModule14.js @@ -11,8 +11,8 @@ export {foo as b} //// [systemModule14.js] System.register(["foo"], function (exports_1, context_1) { - var foo_1, x; "use strict"; + var foo_1, x; var __moduleName = context_1 && context_1.id; function foo() { return foo_1.a; diff --git a/tests/baselines/reference/systemModule15.js b/tests/baselines/reference/systemModule15.js index 05c551b1b6789..e24403b9c031c 100644 --- a/tests/baselines/reference/systemModule15.js +++ b/tests/baselines/reference/systemModule15.js @@ -30,8 +30,8 @@ export var value2 = "v"; //// [file3.js] System.register([], function (exports_1, context_1) { - var value; "use strict"; + var value; var __moduleName = context_1 && context_1.id; return { setters: [], @@ -43,8 +43,8 @@ System.register([], function (exports_1, context_1) { }); //// [file4.js] System.register([], function (exports_1, context_1) { - var value2; "use strict"; + var value2; var __moduleName = context_1 && context_1.id; return { setters: [], @@ -55,8 +55,8 @@ System.register([], function (exports_1, context_1) { }); //// [file2.js] System.register(["./file3"], function (exports_1, context_1) { - var moduleCStar, file3_1, file3_2; "use strict"; + var moduleCStar, file3_1, file3_2; var __moduleName = context_1 && context_1.id; return { setters: [ @@ -75,8 +75,8 @@ System.register(["./file3"], function (exports_1, context_1) { }); //// [file1.js] System.register(["./file2"], function (exports_1, context_1) { - var moduleB; "use strict"; + var moduleB; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/systemModule16.js b/tests/baselines/reference/systemModule16.js index e390b68001ded..50cffe3afad64 100644 --- a/tests/baselines/reference/systemModule16.js +++ b/tests/baselines/reference/systemModule16.js @@ -13,8 +13,8 @@ x,y,a1,b1,d1; //// [systemModule16.js] System.register(["foo", "bar"], function (exports_1, context_1) { - var x, y, foo_1; "use strict"; + var x, y, foo_1; var __moduleName = context_1 && context_1.id; var exportedNames_1 = { "x": true, diff --git a/tests/baselines/reference/systemModule17.js b/tests/baselines/reference/systemModule17.js index e96da2e2ad341..a59d1d3372324 100644 --- a/tests/baselines/reference/systemModule17.js +++ b/tests/baselines/reference/systemModule17.js @@ -40,8 +40,8 @@ export {II as II1}; //// [f1.js] System.register([], function (exports_1, context_1) { - var A; "use strict"; + var A; var __moduleName = context_1 && context_1.id; return { setters: [], @@ -57,8 +57,8 @@ System.register([], function (exports_1, context_1) { }); //// [f2.js] System.register(["f1"], function (exports_1, context_1) { - var x, N, IX, f1_1; "use strict"; + var x, N, IX, f1_1; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/systemModule2.js b/tests/baselines/reference/systemModule2.js index 800e4286d9698..0bbec083ba1db 100644 --- a/tests/baselines/reference/systemModule2.js +++ b/tests/baselines/reference/systemModule2.js @@ -4,8 +4,8 @@ export = x; //// [systemModule2.js] System.register([], function (exports_1, context_1) { - var x; "use strict"; + var x; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/systemModule3.js b/tests/baselines/reference/systemModule3.js index a2e46bd76d460..49bb238f11cb2 100644 --- a/tests/baselines/reference/systemModule3.js +++ b/tests/baselines/reference/systemModule3.js @@ -38,8 +38,8 @@ System.register([], function (exports_1, context_1) { }); //// [file3.js] System.register([], function (exports_1, context_1) { - var C; "use strict"; + var C; var __moduleName = context_1 && context_1.id; return { setters: [], @@ -55,8 +55,8 @@ System.register([], function (exports_1, context_1) { }); //// [file4.js] System.register([], function (exports_1, context_1) { - var default_1; "use strict"; + var default_1; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/systemModule4.js b/tests/baselines/reference/systemModule4.js index 5e346f6250c0e..8b50d0f0fc38d 100644 --- a/tests/baselines/reference/systemModule4.js +++ b/tests/baselines/reference/systemModule4.js @@ -4,8 +4,8 @@ export var y; //// [systemModule4.js] System.register([], function (exports_1, context_1) { - var x, y; "use strict"; + var x, y; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/systemModule6.js b/tests/baselines/reference/systemModule6.js index c994f45f9846b..77e13fa29c954 100644 --- a/tests/baselines/reference/systemModule6.js +++ b/tests/baselines/reference/systemModule6.js @@ -7,8 +7,8 @@ function foo() { //// [systemModule6.js] System.register([], function (exports_1, context_1) { - var C; "use strict"; + var C; var __moduleName = context_1 && context_1.id; function foo() { new C(); diff --git a/tests/baselines/reference/systemModule7.js b/tests/baselines/reference/systemModule7.js index b5be65f118e70..04ddabc523b6c 100644 --- a/tests/baselines/reference/systemModule7.js +++ b/tests/baselines/reference/systemModule7.js @@ -11,8 +11,8 @@ export module M { //// [systemModule7.js] System.register([], function (exports_1, context_1) { - var M; "use strict"; + var M; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/systemModule8.js b/tests/baselines/reference/systemModule8.js index cc79e858ec147..b46c56b703d32 100644 --- a/tests/baselines/reference/systemModule8.js +++ b/tests/baselines/reference/systemModule8.js @@ -31,8 +31,8 @@ for ([x] of [[1]]) {} //// [systemModule8.js] System.register([], function (exports_1, context_1) { - var _a, x, y, z0, z1; "use strict"; + var _a, x, y, z0, z1; var __moduleName = context_1 && context_1.id; function foo() { exports_1("x", x = 100); diff --git a/tests/baselines/reference/systemModule9.js b/tests/baselines/reference/systemModule9.js index 1d9b711ff6271..06c15910b65bf 100644 --- a/tests/baselines/reference/systemModule9.js +++ b/tests/baselines/reference/systemModule9.js @@ -22,8 +22,8 @@ export {y as z}; //// [systemModule9.js] System.register(["file1", "file2", "file3", "file4", "file5", "file6", "file7"], function (exports_1, context_1) { - var ns, file2_1, file3_1, file5_1, ns3, x, y; "use strict"; + var ns, file2_1, file3_1, file5_1, ns3, x, y; var __moduleName = context_1 && context_1.id; var exportedNames_1 = { "x": true, diff --git a/tests/baselines/reference/systemModuleAmbientDeclarations.js b/tests/baselines/reference/systemModuleAmbientDeclarations.js index cca1c34436a4a..b53ae9cc2d40a 100644 --- a/tests/baselines/reference/systemModuleAmbientDeclarations.js +++ b/tests/baselines/reference/systemModuleAmbientDeclarations.js @@ -29,8 +29,8 @@ export declare module M { var v: number; } //// [file1.js] System.register([], function (exports_1, context_1) { - var promise, foo, c, e; "use strict"; + var promise, foo, c, e; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/systemModuleConstEnumsSeparateCompilation.js b/tests/baselines/reference/systemModuleConstEnumsSeparateCompilation.js index bd4e855ca128d..ccb6a35411b21 100644 --- a/tests/baselines/reference/systemModuleConstEnumsSeparateCompilation.js +++ b/tests/baselines/reference/systemModuleConstEnumsSeparateCompilation.js @@ -13,8 +13,8 @@ module M { //// [systemModuleConstEnumsSeparateCompilation.js] System.register([], function (exports_1, context_1) { - var TopLevelConstEnum, M; "use strict"; + var TopLevelConstEnum, M; var __moduleName = context_1 && context_1.id; function foo() { use(TopLevelConstEnum.X); diff --git a/tests/baselines/reference/systemModuleDeclarationMerging.js b/tests/baselines/reference/systemModuleDeclarationMerging.js index 0a52d049f713e..bcf3a505a484f 100644 --- a/tests/baselines/reference/systemModuleDeclarationMerging.js +++ b/tests/baselines/reference/systemModuleDeclarationMerging.js @@ -10,8 +10,8 @@ export module E { var x; } //// [systemModuleDeclarationMerging.js] System.register([], function (exports_1, context_1) { - var C, E; "use strict"; + var C, E; var __moduleName = context_1 && context_1.id; function F() { } exports_1("F", F); diff --git a/tests/baselines/reference/systemModuleExportDefault.js b/tests/baselines/reference/systemModuleExportDefault.js index 787d5df6c8573..d4eb8d8a4a03c 100644 --- a/tests/baselines/reference/systemModuleExportDefault.js +++ b/tests/baselines/reference/systemModuleExportDefault.js @@ -40,8 +40,8 @@ System.register([], function (exports_1, context_1) { }); //// [file3.js] System.register([], function (exports_1, context_1) { - var default_1; "use strict"; + var default_1; var __moduleName = context_1 && context_1.id; return { setters: [], @@ -57,8 +57,8 @@ System.register([], function (exports_1, context_1) { }); //// [file4.js] System.register([], function (exports_1, context_1) { - var C; "use strict"; + var C; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/systemModuleNonTopLevelModuleMembers.js b/tests/baselines/reference/systemModuleNonTopLevelModuleMembers.js index cfce3624f4487..1925cec4cd0e3 100644 --- a/tests/baselines/reference/systemModuleNonTopLevelModuleMembers.js +++ b/tests/baselines/reference/systemModuleNonTopLevelModuleMembers.js @@ -13,8 +13,8 @@ export module TopLevelModule2 { //// [systemModuleNonTopLevelModuleMembers.js] System.register([], function (exports_1, context_1) { - var TopLevelClass, TopLevelModule, TopLevelEnum, TopLevelModule2; "use strict"; + var TopLevelClass, TopLevelModule, TopLevelEnum, TopLevelModule2; var __moduleName = context_1 && context_1.id; function TopLevelFunction() { } exports_1("TopLevelFunction", TopLevelFunction); diff --git a/tests/baselines/reference/systemModuleTargetES6.js b/tests/baselines/reference/systemModuleTargetES6.js index 1f26df84e93ab..943e57ff742ac 100644 --- a/tests/baselines/reference/systemModuleTargetES6.js +++ b/tests/baselines/reference/systemModuleTargetES6.js @@ -15,8 +15,8 @@ export function myFunction2() { //// [systemModuleTargetES6.js] System.register([], function (exports_1, context_1) { - var MyClass, MyClass2; "use strict"; + var MyClass, MyClass2; var __moduleName = context_1 && context_1.id; function myFunction() { return new MyClass(); diff --git a/tests/baselines/reference/systemModuleTrailingComments.js b/tests/baselines/reference/systemModuleTrailingComments.js index e5d5273133481..05eec6faa7553 100644 --- a/tests/baselines/reference/systemModuleTrailingComments.js +++ b/tests/baselines/reference/systemModuleTrailingComments.js @@ -5,8 +5,8 @@ export const test = "TEST"; //// [systemModuleTrailingComments.js] System.register([], function (exports_1, context_1) { - var test; "use strict"; + var test; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/systemModuleWithSuperClass.js b/tests/baselines/reference/systemModuleWithSuperClass.js index 5d6b19a8f4edc..fcc10c2bcb2ec 100644 --- a/tests/baselines/reference/systemModuleWithSuperClass.js +++ b/tests/baselines/reference/systemModuleWithSuperClass.js @@ -13,8 +13,8 @@ export class Bar extends Foo { //// [foo.js] System.register([], function (exports_1, context_1) { - var Foo; "use strict"; + var Foo; var __moduleName = context_1 && context_1.id; return { setters: [], @@ -30,6 +30,7 @@ System.register([], function (exports_1, context_1) { }); //// [bar.js] System.register(["./foo"], function (exports_1, context_1) { + "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || @@ -41,7 +42,6 @@ System.register(["./foo"], function (exports_1, context_1) { }; })(); var foo_1, Bar; - "use strict"; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/systemNamespaceAliasEmit.js b/tests/baselines/reference/systemNamespaceAliasEmit.js index 45e15c832fbec..3d36bad2ef172 100644 --- a/tests/baselines/reference/systemNamespaceAliasEmit.js +++ b/tests/baselines/reference/systemNamespaceAliasEmit.js @@ -12,8 +12,8 @@ export {ns, AnEnum, ns as FooBar, AnEnum as BarEnum}; //// [systemNamespaceAliasEmit.js] System.register([], function (exports_1, context_1) { - var ns, AnEnum; "use strict"; + var ns, AnEnum; var __moduleName = context_1 && context_1.id; return { setters: [], diff --git a/tests/baselines/reference/systemObjectShorthandRename.js b/tests/baselines/reference/systemObjectShorthandRename.js index 10cdb098c0280..1b679ef707ddc 100644 --- a/tests/baselines/reference/systemObjectShorthandRename.js +++ b/tests/baselines/reference/systemObjectShorthandRename.js @@ -13,8 +13,8 @@ const b = {x3} //// [x.js] System.register([], function (exports_1, context_1) { - var x; "use strict"; + var x; var __moduleName = context_1 && context_1.id; return { setters: [], @@ -25,8 +25,8 @@ System.register([], function (exports_1, context_1) { }); //// [index.js] System.register(["./x.js"], function (exports_1, context_1) { - var x_js_1, x2, a, x3, b; "use strict"; + var x_js_1, x2, a, x3, b; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/transpile/Correctly serialize metadata when transpile with System option.js b/tests/baselines/reference/transpile/Correctly serialize metadata when transpile with System option.js index 9927f8e2b5352..ff5c79971ca94 100644 --- a/tests/baselines/reference/transpile/Correctly serialize metadata when transpile with System option.js +++ b/tests/baselines/reference/transpile/Correctly serialize metadata when transpile with System option.js @@ -1,4 +1,5 @@ System.register(["angular2/core"], function (exports_1, context_1) { + "use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); @@ -9,7 +10,6 @@ System.register(["angular2/core"], function (exports_1, context_1) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var ng, MyClass1; - "use strict"; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/transpile/Correctly serialize metadata when transpile with System option.oldTranspile.js b/tests/baselines/reference/transpile/Correctly serialize metadata when transpile with System option.oldTranspile.js index 9927f8e2b5352..ff5c79971ca94 100644 --- a/tests/baselines/reference/transpile/Correctly serialize metadata when transpile with System option.oldTranspile.js +++ b/tests/baselines/reference/transpile/Correctly serialize metadata when transpile with System option.oldTranspile.js @@ -1,4 +1,5 @@ System.register(["angular2/core"], function (exports_1, context_1) { + "use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); @@ -9,7 +10,6 @@ System.register(["angular2/core"], function (exports_1, context_1) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var ng, MyClass1; - "use strict"; var __moduleName = context_1 && context_1.id; return { setters: [ diff --git a/tests/baselines/reference/transpile/Rename dependencies - System.js b/tests/baselines/reference/transpile/Rename dependencies - System.js index 93f68a21afaeb..1b7773afc7299 100644 --- a/tests/baselines/reference/transpile/Rename dependencies - System.js +++ b/tests/baselines/reference/transpile/Rename dependencies - System.js @@ -1,6 +1,6 @@ System.register(["SomeOtherName"], function (exports_1, context_1) { - var SomeName_1; "use strict"; + var SomeName_1; var __moduleName = context_1 && context_1.id; return { setters: [