From 7f09c8125141b897e0676807ea727199e79896f6 Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Tue, 22 Sep 2015 12:33:20 -0700 Subject: [PATCH] Syntax changes if the extensions to treat as javascript change --- src/compiler/program.ts | 3 ++- src/services/services.ts | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/compiler/program.ts b/src/compiler/program.ts index 0110e0b529a..f6daf4880b6 100644 --- a/src/compiler/program.ts +++ b/src/compiler/program.ts @@ -357,7 +357,8 @@ namespace ts { (oldOptions.noResolve !== options.noResolve) || (oldOptions.target !== options.target) || (oldOptions.noLib !== options.noLib) || - (oldOptions.jsx !== options.jsx)) { + (oldOptions.jsx !== options.jsx) || + (oldOptions.jsExtensions !== options.jsExtensions)) { oldProgram = undefined; } } diff --git a/src/services/services.ts b/src/services/services.ts index 6517e0c0a4a..421f46b3bc6 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -1995,7 +1995,7 @@ namespace ts { let getCanonicalFileName = createGetCanonicalFileName(!!useCaseSensitiveFileNames); function getKeyFromCompilationSettings(settings: CompilerOptions): string { - return "_" + settings.target + "|" + settings.module + "|" + settings.noResolve + "|" + settings.jsx; + return "_" + settings.target + "|" + settings.module + "|" + settings.noResolve + "|" + settings.jsx + +"|" + settings.jsExtensions; } function getBucketForCompilationSettings(settings: CompilerOptions, createIfMissing: boolean): FileMap { @@ -2625,7 +2625,8 @@ namespace ts { (oldSettings.target !== newSettings.target || oldSettings.module !== newSettings.module || oldSettings.noResolve !== newSettings.noResolve || - oldSettings.jsx !== newSettings.jsx); + oldSettings.jsx !== newSettings.jsx || + oldSettings.jsExtensions !== newSettings.jsExtensions); // Now create a new compiler let compilerHost: CompilerHost = {