From 207ab9c2b71f8adeb3200ac78c1e2377d57bbee0 Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Tue, 5 Feb 2019 12:34:15 -0800 Subject: [PATCH] Since dts file doesnt change the dts bundle info doesnt change either so no need to save the new buildInfo for dts emit --- src/compiler/emitter.ts | 27 ++++----------------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index 3b0ae0e66ec..59c6948f709 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -553,13 +553,7 @@ namespace ts { useCaseSensitiveFileNames: () => host.useCaseSensitiveFileNames(), }; // Emit js - emitFiles( - notImplementedResolver, - emitHost, - /*targetSourceFile*/ undefined, - /*emitOnlyDtsFiles*/ false, - getTransformers(optionsWithoutDeclaration) - ); + emitFiles(notImplementedResolver, emitHost, /*targetSourceFile*/ undefined, /*emitOnlyDtsFiles*/ false, getTransformers(optionsWithoutDeclaration)); // Emit d.ts map if (declarationMapText) { emitHost.getPrependNodes = memoize(() => [createUnparsedDtsSourceFileWithPrepend(ownPrependInput, prependNodes)]); @@ -567,23 +561,10 @@ namespace ts { emitHost.getSourceFiles = () => emptyArray; emitHost.writeFile = (name, text, writeByteOrderMark) => { // Same dts ignore - if (fileExtensionIs(name, Extension.Dts)) return; - if (name !== buildInfoPath) { - outputFiles.push({ name, text, writeByteOrderMark }); - } - else { - // Add dts and sources build info since we are not touching that file - const buildInfo = JSON.parse(text) as BuildInfo; - newBuildInfo.dts = buildInfo.dts; - writeByteOrderMarkBuildInfo = writeByteOrderMarkBuildInfo || writeByteOrderMark; - } + if (fileExtensionIs(name, Extension.Dts) || name === buildInfoPath) return; + outputFiles.push({ name, text, writeByteOrderMark }); }; - emitFiles( - notImplementedResolver, - emitHost, - /*targetSourceFile*/ undefined, - /*emitOnlyDtsFiles*/ true - ); + emitFiles(notImplementedResolver, emitHost, /*targetSourceFile*/ undefined, /*emitOnlyDtsFiles*/ true); } outputFiles.push({ name: buildInfoPath!, text: getBuildInfoText(newBuildInfo), writeByteOrderMark: writeByteOrderMarkBuildInfo }); return outputFiles;