@@ -28,7 +28,7 @@ export function createModuleSpecifierCache(host: ModuleSpecifierResolutionCacheH
2828 return cache . get ( toFileName ) ;
2929 } ,
3030 set ( fromFileName , toFileName , preferences , options , kind , modulePaths , moduleSpecifiers ) {
31- ensureCache ( fromFileName , preferences , options ) . set ( toFileName , createInfo ( kind , modulePaths , moduleSpecifiers , /*isBlockedByPackageJsonDependencies*/ false ) ) ;
31+ ensureCache ( fromFileName , preferences , options ) . set ( toFileName , createInfo ( kind , modulePaths , moduleSpecifiers , /*packageName*/ undefined , /* isBlockedByPackageJsonDependencies*/ false ) ) ;
3232
3333 // If any module specifiers were generated based off paths in node_modules,
3434 // a package.json file in that package was read and is an input to the cached.
@@ -58,17 +58,18 @@ export function createModuleSpecifierCache(host: ModuleSpecifierResolutionCacheH
5858 info . modulePaths = modulePaths ;
5959 }
6060 else {
61- cache . set ( toFileName , createInfo ( /*kind*/ undefined , modulePaths , /*moduleSpecifiers*/ undefined , /*isBlockedByPackageJsonDependencies*/ undefined ) ) ;
61+ cache . set ( toFileName , createInfo ( /*kind*/ undefined , modulePaths , /*moduleSpecifiers*/ undefined , /*packageName*/ undefined , /* isBlockedByPackageJsonDependencies*/ undefined ) ) ;
6262 }
6363 } ,
64- setBlockedByPackageJsonDependencies ( fromFileName , toFileName , preferences , options , isBlockedByPackageJsonDependencies ) {
64+ setBlockedByPackageJsonDependencies ( fromFileName , toFileName , preferences , options , packageName , isBlockedByPackageJsonDependencies ) {
6565 const cache = ensureCache ( fromFileName , preferences , options ) ;
6666 const info = cache . get ( toFileName ) ;
6767 if ( info ) {
6868 info . isBlockedByPackageJsonDependencies = isBlockedByPackageJsonDependencies ;
69+ info . packageName = packageName ;
6970 }
7071 else {
71- cache . set ( toFileName , createInfo ( /*kind*/ undefined , /*modulePaths*/ undefined , /*moduleSpecifiers*/ undefined , isBlockedByPackageJsonDependencies ) ) ;
72+ cache . set ( toFileName , createInfo ( /*kind*/ undefined , /*modulePaths*/ undefined , /*moduleSpecifiers*/ undefined , packageName , isBlockedByPackageJsonDependencies ) ) ;
7273 }
7374 } ,
7475 clear ( ) {
@@ -103,8 +104,9 @@ export function createModuleSpecifierCache(host: ModuleSpecifierResolutionCacheH
103104 kind : ResolvedModuleSpecifierInfo [ "kind" ] | undefined ,
104105 modulePaths : readonly ModulePath [ ] | undefined ,
105106 moduleSpecifiers : readonly string [ ] | undefined ,
107+ packageName : string | undefined ,
106108 isBlockedByPackageJsonDependencies : boolean | undefined ,
107109 ) : ResolvedModuleSpecifierInfo {
108- return { kind, modulePaths, moduleSpecifiers, isBlockedByPackageJsonDependencies } ;
110+ return { kind, modulePaths, moduleSpecifiers, packageName , isBlockedByPackageJsonDependencies } ;
109111 }
110112}
0 commit comments