summaryrefslogtreecommitdiff
path: root/cli/lsp/resolver.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/lsp/resolver.rs')
-rw-r--r--cli/lsp/resolver.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/cli/lsp/resolver.rs b/cli/lsp/resolver.rs
index 21b46255c..2ca93114d 100644
--- a/cli/lsp/resolver.rs
+++ b/cli/lsp/resolver.rs
@@ -529,6 +529,13 @@ fn create_graph_resolver(
node_resolver: node_resolver.cloned(),
npm_resolver: npm_resolver.cloned(),
workspace_resolver: Arc::new(WorkspaceResolver::new_raw(
+ Arc::new(
+ config_data
+ .map(|d| d.workspace_root_dir.clone())
+ // this is fine because this value is only used to filter bare
+ // specifier resolution to workspace npm packages when in a workspace
+ .unwrap_or_else(|| ModuleSpecifier::parse("file:///").unwrap()),
+ ),
config_data.and_then(|d| d.import_map.as_ref().map(|i| (**i).clone())),
config_data
.and_then(|d| d.package_json.clone())