Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-diagnostics/src/handlers/json_is_not_rust.rs')
-rw-r--r--crates/ide-diagnostics/src/handlers/json_is_not_rust.rs15
1 files changed, 12 insertions, 3 deletions
diff --git a/crates/ide-diagnostics/src/handlers/json_is_not_rust.rs b/crates/ide-diagnostics/src/handlers/json_is_not_rust.rs
index 117088ca09..ccb33fed10 100644
--- a/crates/ide-diagnostics/src/handlers/json_is_not_rust.rs
+++ b/crates/ide-diagnostics/src/handlers/json_is_not_rust.rs
@@ -12,7 +12,7 @@ use itertools::Itertools;
use stdx::{format_to, never};
use syntax::{
ast::{self, make},
- SyntaxKind, SyntaxNode,
+ Edition, SyntaxKind, SyntaxNode,
};
use text_edit::TextEdit;
@@ -104,6 +104,7 @@ pub(crate) fn json_in_items(
file_id: EditionedFileId,
node: &SyntaxNode,
config: &DiagnosticsConfig,
+ edition: Edition,
) {
(|| {
if node.kind() == SyntaxKind::ERROR
@@ -156,7 +157,11 @@ pub(crate) fn json_in_items(
config.insert_use.prefix_kind,
cfg,
) {
- insert_use(&scope, mod_path_to_ast(&it), &config.insert_use);
+ insert_use(
+ &scope,
+ mod_path_to_ast(&it, edition),
+ &config.insert_use,
+ );
}
}
}
@@ -168,7 +173,11 @@ pub(crate) fn json_in_items(
config.insert_use.prefix_kind,
cfg,
) {
- insert_use(&scope, mod_path_to_ast(&it), &config.insert_use);
+ insert_use(
+ &scope,
+ mod_path_to_ast(&it, edition),
+ &config.insert_use,
+ );
}
}
}