@@ -181,7 +181,7 @@ var compilerFilename = "tsc.js";
181
181
* @param keepComments: false to compile using --removeComments
182
182
* @param callback: a function to execute after the compilation process ends
183
183
*/
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 ) {
185
185
file ( outFile , prereqs , function ( ) {
186
186
var dir = useBuiltCompiler ? builtLocalDirectory : LKGDirectory ;
187
187
var options = "--module commonjs -noImplicitAny" ;
@@ -194,7 +194,7 @@ function compileFile(outFile, sources, prereqs, prefixes, useBuiltCompiler, noOu
194
194
options += " --declaration" ;
195
195
}
196
196
197
- if ( useDebugMode ) {
197
+ if ( useDebugMode || preserveConstEnums ) {
198
198
options += " --preserveConstEnums" ;
199
199
}
200
200
@@ -310,7 +310,15 @@ var tscFile = path.join(builtLocalDirectory, compilerFilename);
310
310
compileFile ( tscFile , compilerSources , [ builtLocalDirectory , copyright ] . concat ( compilerSources ) , [ copyright ] , /*useBuiltCompiler:*/ false ) ;
311
311
312
312
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 ) ;
314
322
315
323
var nodeDefinitionsFile = path . join ( builtLocalDirectory , "typescript.d.ts" ) ;
316
324
var standaloneDefinitionsFile = path . join ( builtLocalDirectory , "typescriptServices.d.ts" ) ;
@@ -321,6 +329,7 @@ compileFile(nodeDefinitionsFile, servicesSources,[builtLocalDirectory, copyright
321
329
/*noOutFile*/ true ,
322
330
/*generateDeclarations*/ true ,
323
331
/*outDir*/ tempDirPath ,
332
+ /*preserveConstEnums*/ true ,
324
333
/*keepComments*/ true ,
325
334
/*noResolve*/ true ,
326
335
/*callback*/ function ( ) {
0 commit comments