diff options
Diffstat (limited to 'support/texlab/src/syntax/latex/analysis/explicit_link.rs')
-rw-r--r-- | support/texlab/src/syntax/latex/analysis/explicit_link.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/support/texlab/src/syntax/latex/analysis/explicit_link.rs b/support/texlab/src/syntax/latex/analysis/explicit_link.rs index f177354ac7..48f8d6b5ee 100644 --- a/support/texlab/src/syntax/latex/analysis/explicit_link.rs +++ b/support/texlab/src/syntax/latex/analysis/explicit_link.rs @@ -50,10 +50,10 @@ pub fn analyze_import(context: &mut LatexAnalyzerContext, node: &latex::SyntaxNo let import = latex::Import::cast(node)?; let mut targets = Vec::new(); - let directory = context - .base_uri - .join(&import.directory()?.key()?.to_string()) - .ok()?; + let directory = match import.directory().and_then(|dir| dir.key()) { + Some(dir) => Arc::new(context.base_uri.join(&dir.to_string()).ok()?.into()), + None => Arc::clone(&context.base_uri), + }; let file = import.file()?.key()?; let stem = file.to_string(); |