@@ -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);
310310compileFile ( tscFile , compilerSources , [ builtLocalDirectory , copyright ] . concat ( compilerSources ) , [ copyright ] , /*useBuiltCompiler:*/ false ) ;
311311
312312var 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
315323var nodeDefinitionsFile = path . join ( builtLocalDirectory , "typescript.d.ts" ) ;
316324var 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