@@ -105,8 +105,9 @@ namespace ts {
105105 }
106106
107107 export function getPreEmitDiagnostics ( program : Program , sourceFile ?: SourceFile , cancellationToken ?: CancellationTokenObject ) : Diagnostic [ ] {
108- let diagnostics = program . getSyntacticDiagnostics ( sourceFile , cancellationToken ) . concat (
109- program . getGlobalDiagnostics ( cancellationToken ) ) . concat (
108+ let diagnostics = program . getOptionsDiagnostics ( cancellationToken ) . concat (
109+ program . getSyntacticDiagnostics ( sourceFile , cancellationToken ) ,
110+ program . getGlobalDiagnostics ( cancellationToken ) ,
110111 program . getSemanticDiagnostics ( sourceFile , cancellationToken ) ) ;
111112
112113 if ( program . getCompilerOptions ( ) . declaration ) {
@@ -179,10 +180,10 @@ namespace ts {
179180 getSourceFiles : ( ) => files ,
180181 getCompilerOptions : ( ) => options ,
181182 getSyntacticDiagnostics,
183+ getOptionsDiagnostics,
182184 getGlobalDiagnostics,
183185 getSemanticDiagnostics,
184186 getDeclarationDiagnostics,
185- getCompilerOptionsDiagnostics,
186187 getTypeChecker,
187188 getClassifiableNames,
188189 getDiagnosticsProducingTypeChecker,
@@ -344,19 +345,15 @@ namespace ts {
344345 } ) ;
345346 }
346347
347- function getCompilerOptionsDiagnostics ( ) : Diagnostic [ ] {
348+ function getOptionsDiagnostics ( ) : Diagnostic [ ] {
348349 let allDiagnostics : Diagnostic [ ] = [ ] ;
349350 addRange ( allDiagnostics , diagnostics . getGlobalDiagnostics ( ) ) ;
350351 return sortAndDeduplicateDiagnostics ( allDiagnostics ) ;
351352 }
352353
353354 function getGlobalDiagnostics ( ) : Diagnostic [ ] {
354- let typeChecker = getDiagnosticsProducingTypeChecker ( ) ;
355-
356355 let allDiagnostics : Diagnostic [ ] = [ ] ;
357- addRange ( allDiagnostics , typeChecker . getGlobalDiagnostics ( ) ) ;
358- addRange ( allDiagnostics , diagnostics . getGlobalDiagnostics ( ) ) ;
359-
356+ addRange ( allDiagnostics , getDiagnosticsProducingTypeChecker ( ) . getGlobalDiagnostics ( ) ) ;
360357 return sortAndDeduplicateDiagnostics ( allDiagnostics ) ;
361358 }
362359
0 commit comments