diff --git a/crates/vfs/src/loader.rs b/crates/vfs/src/loader.rs index b1d3918cb9..211d4f7c78 100644 --- a/crates/vfs/src/loader.rs +++ b/crates/vfs/src/loader.rs @@ -137,7 +137,10 @@ impl Directories { /// Returns `true` if `path` is included in `self`. pub fn contains_file(&self, path: &AbsPath) -> bool { let ext = path.extension().unwrap_or_default(); - self.extensions.iter().any(|it| it.as_str() == ext) && self.includes_path(path) + if self.extensions.iter().all(|it| it.as_str() != ext) { + return false; + } + self.includes_path(path) } /// Returns `true` if `path` is included in `self`.