diff options
Diffstat (limited to 'crates/libanalysis/src')
-rw-r--r-- | crates/libanalysis/src/module_map.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/crates/libanalysis/src/module_map.rs b/crates/libanalysis/src/module_map.rs index b65569c46..47c0018e1 100644 --- a/crates/libanalysis/src/module_map.rs +++ b/crates/libanalysis/src/module_map.rs | |||
@@ -220,6 +220,12 @@ impl Link { | |||
220 | } | 220 | } |
221 | 221 | ||
222 | fn resolve(&mut self, file_resolver: &FileResolver) { | 222 | fn resolve(&mut self, file_resolver: &FileResolver) { |
223 | if !self.ast().has_semi() { | ||
224 | self.problem = None; | ||
225 | self.points_to = Vec::new(); | ||
226 | return; | ||
227 | } | ||
228 | |||
223 | let mod_name = file_resolver.file_stem(self.owner.0); | 229 | let mod_name = file_resolver.file_stem(self.owner.0); |
224 | let is_dir_owner = | 230 | let is_dir_owner = |
225 | mod_name == "mod" || mod_name == "lib" || mod_name == "main"; | 231 | mod_name == "mod" || mod_name == "lib" || mod_name == "main"; |