@@ -984,16 +984,12 @@ namespace ts {
984
984
if ( sourceFile ) {
985
985
return getDiagnostics ( sourceFile , cancellationToken ) ;
986
986
}
987
-
988
- const allDiagnostics : Diagnostic [ ] = [ ] ;
989
- forEach ( program . getSourceFiles ( ) , sourceFile => {
987
+ return sortAndDeduplicateDiagnostics ( flatMap ( program . getSourceFiles ( ) , sourceFile => {
990
988
if ( cancellationToken ) {
991
989
cancellationToken . throwIfCancellationRequested ( ) ;
992
990
}
993
- addRange ( allDiagnostics , getDiagnostics ( sourceFile , cancellationToken ) ) ;
994
- } ) ;
995
-
996
- return sortAndDeduplicateDiagnostics ( allDiagnostics ) ;
991
+ return getDiagnostics ( sourceFile , cancellationToken ) ;
992
+ } ) ) ;
997
993
}
998
994
999
995
function getSyntacticDiagnostics ( sourceFile : SourceFile , cancellationToken : CancellationToken ) : Diagnostic [ ] {
@@ -1330,16 +1326,13 @@ namespace ts {
1330
1326
}
1331
1327
1332
1328
function getOptionsDiagnostics ( ) : Diagnostic [ ] {
1333
- const allDiagnostics : Diagnostic [ ] = [ ] ;
1334
- addRange ( allDiagnostics , fileProcessingDiagnostics . getGlobalDiagnostics ( ) ) ;
1335
- addRange ( allDiagnostics , programDiagnostics . getGlobalDiagnostics ( ) ) ;
1336
- return sortAndDeduplicateDiagnostics ( allDiagnostics ) ;
1329
+ return sortAndDeduplicateDiagnostics ( concatenate (
1330
+ fileProcessingDiagnostics . getGlobalDiagnostics ( ) ,
1331
+ programDiagnostics . getGlobalDiagnostics ( ) ) ) ;
1337
1332
}
1338
1333
1339
1334
function getGlobalDiagnostics ( ) : Diagnostic [ ] {
1340
- const allDiagnostics : Diagnostic [ ] = [ ] ;
1341
- addRange ( allDiagnostics , getDiagnosticsProducingTypeChecker ( ) . getGlobalDiagnostics ( ) ) ;
1342
- return sortAndDeduplicateDiagnostics ( allDiagnostics ) ;
1335
+ return sortAndDeduplicateDiagnostics ( getDiagnosticsProducingTypeChecker ( ) . getGlobalDiagnostics ( ) . slice ( ) ) ;
1343
1336
}
1344
1337
1345
1338
function processRootFile ( fileName : string , isDefaultLib : boolean ) {
0 commit comments