@@ -1097,7 +1097,7 @@ namespace ts {
1097
1097
const modulesWithElidedImports : Map < boolean > = { } ;
1098
1098
1099
1099
// Track source files that are JavaScript files found by searching under node_modules, as these shouldn't be compiled.
1100
- const jsFilesFoundSearchingNodeModules : Map < boolean > = { } ;
1100
+ const sourceFilesFoundSearchingNodeModules : Map < boolean > = { } ;
1101
1101
1102
1102
const start = new Date ( ) . getTime ( ) ;
1103
1103
@@ -1378,7 +1378,7 @@ namespace ts {
1378
1378
getSourceFile : program . getSourceFile ,
1379
1379
getSourceFileByPath : program . getSourceFileByPath ,
1380
1380
getSourceFiles : program . getSourceFiles ,
1381
- getFilesFromNodeModules : ( ) => jsFilesFoundSearchingNodeModules ,
1381
+ isSourceFileFromNodeModules : ( file : SourceFile ) => ! ! lookUp ( sourceFilesFoundSearchingNodeModules , file . path ) ,
1382
1382
writeFile : writeFileCallback || (
1383
1383
( fileName , data , writeByteOrderMark , onError , sourceFiles ) => host . writeFile ( fileName , data , writeByteOrderMark , onError , sourceFiles ) ) ,
1384
1384
isEmitBlocked,
@@ -2066,15 +2066,17 @@ namespace ts {
2066
2066
// - noResolve is falsy
2067
2067
// - module name comes from the list of imports
2068
2068
// - it's not a top level JavaScript module that exceeded the search max
2069
- const isJsFileUnderNodeModules = resolution && resolution . isExternalLibraryImport &&
2070
- hasJavaScriptFileExtension ( resolution . resolvedFileName ) ;
2069
+ const isFromNodeModulesSearch = resolution && resolution . isExternalLibraryImport ;
2070
+ const isJsFileFromNodeModules = isFromNodeModulesSearch && hasJavaScriptFileExtension ( resolution . resolvedFileName ) ;
2071
2071
2072
- if ( isJsFileUnderNodeModules ) {
2073
- jsFilesFoundSearchingNodeModules [ resolvedPath ] = true ;
2072
+ if ( isFromNodeModulesSearch ) {
2073
+ sourceFilesFoundSearchingNodeModules [ resolvedPath ] = true ;
2074
+ }
2075
+ if ( isJsFileFromNodeModules ) {
2074
2076
currentNodeModulesJsDepth ++ ;
2075
2077
}
2076
2078
2077
- const elideImport = isJsFileUnderNodeModules && currentNodeModulesJsDepth > maxNodeModulesJsDepth ;
2079
+ const elideImport = isJsFileFromNodeModules && currentNodeModulesJsDepth > maxNodeModulesJsDepth ;
2078
2080
const shouldAddFile = resolution && ! options . noResolve && i < file . imports . length && ! elideImport ;
2079
2081
2080
2082
if ( elideImport ) {
@@ -2089,7 +2091,7 @@ namespace ts {
2089
2091
file . imports [ i ] . end ) ;
2090
2092
}
2091
2093
2092
- if ( isJsFileUnderNodeModules ) {
2094
+ if ( isJsFileFromNodeModules ) {
2093
2095
currentNodeModulesJsDepth -- ;
2094
2096
}
2095
2097
}
0 commit comments