diff --git a/crates/ruff_server/src/lint.rs b/crates/ruff_server/src/lint.rs index 3e49295e97..7dac742e39 100644 --- a/crates/ruff_server/src/lint.rs +++ b/crates/ruff_server/src/lint.rs @@ -81,13 +81,18 @@ pub(crate) fn check( return DiagnosticsMap::default(); } - let package = detect_package_root( - document_path - .parent() - .expect("a path to a document should have a parent path"), - &settings.linter.namespace_packages, - ) - .map(PackageRoot::root); + let file_path = query.file_path(); + let package = if let Some(file_path) = &file_path { + detect_package_root( + file_path + .parent() + .expect("a path to a document should have a parent path"), + &settings.linter.namespace_packages, + ) + .map(PackageRoot::root) + } else { + None + }; let source_type = query.source_type();