@@ -320,6 +320,8 @@ var processDiagnosticMessagesJs = path.join(scriptsDirectory, "processDiagnostic
320320var processDiagnosticMessagesTs = path . join ( scriptsDirectory , "processDiagnosticMessages.ts" ) ;
321321var diagnosticMessagesJson = path . join ( compilerDirectory , "diagnosticMessages.json" ) ;
322322var diagnosticInfoMapTs = path . join ( compilerDirectory , "diagnosticInformationMap.generated.ts" ) ;
323+ var generatedDiagnosticMessagesJSON = path . join ( compilerDirectory , "diagnosticMessages.generated.json" ) ;
324+ var builtGeneratedDiagnosticMessagesJSON = path . join ( builtLocalDirectory , "diagnosticMessages.generated.json" ) ;
323325
324326file ( processDiagnosticMessagesTs ) ;
325327
@@ -348,6 +350,12 @@ file(diagnosticInfoMapTs, [processDiagnosticMessagesJs, diagnosticMessagesJson],
348350 ex . run ( ) ;
349351} , { async : true } ) ;
350352
353+ file ( builtGeneratedDiagnosticMessagesJSON , [ generatedDiagnosticMessagesJSON ] , function ( ) {
354+ if ( fs . existsSync ( builtLocalDirectory ) ) {
355+ jake . cpR ( generatedDiagnosticMessagesJSON , builtGeneratedDiagnosticMessagesJSON ) ;
356+ }
357+ } , { async : true } ) ;
358+
351359desc ( "Generates a diagnostic file in TypeScript based on an input JSON file" ) ;
352360task ( "generate-diagnostics" , [ diagnosticInfoMapTs ] ) ;
353361
@@ -476,7 +484,7 @@ task("lssl", [lsslFile]);
476484
477485// Local target to build the compiler and services
478486desc ( "Builds the full compiler and services" ) ;
479- task ( "local" , [ "generate-diagnostics" , "lib" , tscFile , servicesFile , nodeDefinitionsFile , serverFile ] ) ;
487+ task ( "local" , [ "generate-diagnostics" , "lib" , tscFile , servicesFile , nodeDefinitionsFile , serverFile , builtGeneratedDiagnosticMessagesJSON ] ) ;
480488
481489// Local target to build only tsc.js
482490desc ( "Builds only the compiler" ) ;
0 commit comments