@@ -491,8 +491,7 @@ namespace ts {
491
491
return fileSystemEntryExists ( path , FileSystemEntryKind . Directory ) ;
492
492
}
493
493
494
- function visitDirectory ( path : string , extension : string | string [ ] , exclude : string [ ] ) {
495
- const result : string [ ] = [ ] ;
494
+ function visitDirectory ( path : string , result : string [ ] , extension : string | string [ ] , exclude : string [ ] ) {
496
495
const files = _fs . readdirSync ( path || "." ) . sort ( ) ;
497
496
const directories : string [ ] = [ ] ;
498
497
for ( const current of files ) {
@@ -515,9 +514,8 @@ namespace ts {
515
514
}
516
515
}
517
516
for ( const current of directories ) {
518
- visitDirectory ( current , extension , exclude ) ;
517
+ visitDirectory ( current , result , extension , exclude ) ;
519
518
}
520
- return result ;
521
519
522
520
function checkExtension ( name : string ) {
523
521
if ( ! extension ) {
@@ -533,13 +531,17 @@ namespace ts {
533
531
}
534
532
535
533
function readDirectoryWithMultipleExtensions ( path : string , extensions : string [ ] , exclude ?: string [ ] ) : string [ ] {
534
+ const result : string [ ] = [ ] ;
536
535
exclude = map ( exclude , s => getCanonicalPath ( combinePaths ( path , s ) ) ) ;
537
- return visitDirectory ( path , extensions , exclude ) ;
536
+ visitDirectory ( path , result , extensions , exclude ) ;
537
+ return result ;
538
538
}
539
539
540
540
function readDirectory ( path : string , extension ?: string , exclude ?: string [ ] ) : string [ ] {
541
+ const result : string [ ] = [ ] ;
541
542
exclude = map ( exclude , s => getCanonicalPath ( combinePaths ( path , s ) ) ) ;
542
- return visitDirectory ( path , extension , exclude ) ;
543
+ visitDirectory ( path , result , extension , exclude ) ;
544
+ return result ;
543
545
}
544
546
545
547
return {
0 commit comments