Skip to content

Commit 004cea8

Browse files
Merge pull request #1471 from Microsoft/preserveConstEnumsInServices
Preserve const enums in typescriptServices.js
2 parents ed9234e + 2155b6d commit 004cea8

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

Jakefile

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ var compilerFilename = "tsc.js";
181181
* @param keepComments: false to compile using --removeComments
182182
* @param callback: a function to execute after the compilation process ends
183183
*/
184-
function compileFile(outFile, sources, prereqs, prefixes, useBuiltCompiler, noOutFile, generateDeclarations, outDir, keepComments, noResolve, callback) {
184+
function compileFile(outFile, sources, prereqs, prefixes, useBuiltCompiler, noOutFile, generateDeclarations, outDir, preserveConstEnums, keepComments, noResolve, callback) {
185185
file(outFile, prereqs, function() {
186186
var dir = useBuiltCompiler ? builtLocalDirectory : LKGDirectory;
187187
var options = "--module commonjs -noImplicitAny";
@@ -194,7 +194,7 @@ function compileFile(outFile, sources, prereqs, prefixes, useBuiltCompiler, noOu
194194
options += " --declaration";
195195
}
196196

197-
if (useDebugMode) {
197+
if (useDebugMode || preserveConstEnums) {
198198
options += " --preserveConstEnums";
199199
}
200200

@@ -310,7 +310,15 @@ var tscFile = path.join(builtLocalDirectory, compilerFilename);
310310
compileFile(tscFile, compilerSources, [builtLocalDirectory, copyright].concat(compilerSources), [copyright], /*useBuiltCompiler:*/ false);
311311

312312
var servicesFile = path.join(builtLocalDirectory, "typescriptServices.js");
313-
compileFile(servicesFile, servicesSources,[builtLocalDirectory, copyright].concat(servicesSources), [copyright], /*useBuiltCompiler*/ true);
313+
compileFile(servicesFile, servicesSources,[builtLocalDirectory, copyright].concat(servicesSources),
314+
/*prefixes*/ [copyright],
315+
/*useBuiltCompiler*/ true,
316+
/*noOutFile*/ false,
317+
/*generateDeclarations*/ false,
318+
/*outDir*/ undefined,
319+
/*preserveConstEnums*/ true,
320+
/*keepComments*/ false,
321+
/*noResolve*/ false);
314322

315323
var nodeDefinitionsFile = path.join(builtLocalDirectory, "typescript.d.ts");
316324
var standaloneDefinitionsFile = path.join(builtLocalDirectory, "typescriptServices.d.ts");
@@ -321,6 +329,7 @@ compileFile(nodeDefinitionsFile, servicesSources,[builtLocalDirectory, copyright
321329
/*noOutFile*/ true,
322330
/*generateDeclarations*/ true,
323331
/*outDir*/ tempDirPath,
332+
/*preserveConstEnums*/ true,
324333
/*keepComments*/ true,
325334
/*noResolve*/ true,
326335
/*callback*/ function () {

0 commit comments

Comments
 (0)