@@ -28,7 +28,7 @@ export function createModuleSpecifierCache(host: ModuleSpecifierResolutionCacheH
28
28
return cache . get ( toFileName ) ;
29
29
} ,
30
30
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 ) ) ;
32
32
33
33
// If any module specifiers were generated based off paths in node_modules,
34
34
// 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
58
58
info . modulePaths = modulePaths ;
59
59
}
60
60
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 ) ) ;
62
62
}
63
63
} ,
64
- setBlockedByPackageJsonDependencies ( fromFileName , toFileName , preferences , options , isBlockedByPackageJsonDependencies ) {
64
+ setBlockedByPackageJsonDependencies ( fromFileName , toFileName , preferences , options , packageName , isBlockedByPackageJsonDependencies ) {
65
65
const cache = ensureCache ( fromFileName , preferences , options ) ;
66
66
const info = cache . get ( toFileName ) ;
67
67
if ( info ) {
68
68
info . isBlockedByPackageJsonDependencies = isBlockedByPackageJsonDependencies ;
69
+ info . packageName = packageName ;
69
70
}
70
71
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 ) ) ;
72
73
}
73
74
} ,
74
75
clear ( ) {
@@ -103,8 +104,9 @@ export function createModuleSpecifierCache(host: ModuleSpecifierResolutionCacheH
103
104
kind : ResolvedModuleSpecifierInfo [ "kind" ] | undefined ,
104
105
modulePaths : readonly ModulePath [ ] | undefined ,
105
106
moduleSpecifiers : readonly string [ ] | undefined ,
107
+ packageName : string | undefined ,
106
108
isBlockedByPackageJsonDependencies : boolean | undefined ,
107
109
) : ResolvedModuleSpecifierInfo {
108
- return { kind, modulePaths, moduleSpecifiers, isBlockedByPackageJsonDependencies } ;
110
+ return { kind, modulePaths, moduleSpecifiers, packageName , isBlockedByPackageJsonDependencies } ;
109
111
}
110
112
}
0 commit comments