Unnamed repository; edit this file 'description' to name the repository.
Duncan Proctor 2024-10-22
parent f54a863 · commit 2f6923b
-rw-r--r--crates/hir/src/source_analyzer.rs2
-rw-r--r--crates/ide/src/goto_definition.rs40
2 files changed, 27 insertions, 15 deletions
diff --git a/crates/hir/src/source_analyzer.rs b/crates/hir/src/source_analyzer.rs
index e95041b923..be0e57b0b1 100644
--- a/crates/hir/src/source_analyzer.rs
+++ b/crates/hir/src/source_analyzer.rs
@@ -363,7 +363,7 @@ impl SourceAnalyzer {
// [E0586] inclusive ranges must be bounded at the end
(RangeOp::Inclusive, None, None) => return None,
- (RangeOp::Inclusive, Some(_), None) => return None
+ (RangeOp::Inclusive, Some(_), None) => return None,
};
self.resolver.resolve_known_struct(db.upcast(), &path)
}
diff --git a/crates/ide/src/goto_definition.rs b/crates/ide/src/goto_definition.rs
index c532e25935..5c9ca0bc89 100644
--- a/crates/ide/src/goto_definition.rs
+++ b/crates/ide/src/goto_definition.rs
@@ -453,71 +453,83 @@ mod tests {
let (analysis, position, _) = fixture::annotations(ra_fixture);
let navs = analysis.goto_definition(position).unwrap().expect("no definition found").info;
assert!(navs.len() < 2, "expected single navigation target but encountered {}", navs.len());
- let Some(target) = navs.into_iter().next() else {
- panic!("expected single navigation target but encountered none");
+ let Some(target) = navs.into_iter().next() else {
+ panic!("expected single navigation target but encountered none");
};
assert_eq!(target.name, SmolStr::new_inline(expected_name));
}
#[test]
fn goto_def_range() {
- check_name("Range", r#"
+ check_name(
+ "Range",
+ r#"
//- minicore: range
let x = 0.$0.1;
-"#
+"#,
);
}
#[test]
fn goto_def_range_from() {
- check_name("RangeFrom", r#"
+ check_name(
+ "RangeFrom",
+ r#"
//- minicore: range
fn f(arr: &[i32]) -> &[i32] {
&arr[0.$0.]
}
-"#
+"#,
);
}
#[test]
fn goto_def_range_inclusive() {
- check_name("RangeInclusive", r#"
+ check_name(
+ "RangeInclusive",
+ r#"
//- minicore: range
let x = 0.$0.=1;
-"#
+"#,
);
}
#[test]
fn goto_def_range_full() {
- check_name("RangeFull", r#"
+ check_name(
+ "RangeFull",
+ r#"
//- minicore: range
fn f(arr: &[i32]) -> &[i32] {
&arr[.$0.]
}
-"#
+"#,
);
}
#[test]
fn goto_def_range_to() {
- check_name("RangeTo", r#"
+ check_name(
+ "RangeTo",
+ r#"
//- minicore: range
fn f(arr: &[i32]) -> &[i32] {
&arr[.$0.10]
}
-"#
+"#,
);
}
#[test]
fn goto_def_range_to_inclusive() {
- check_name("RangeToInclusive", r#"
+ check_name(
+ "RangeToInclusive",
+ r#"
//- minicore: range
fn f(arr: &[i32]) -> &[i32] {
&arr[.$0.=10]
}
-"#
+"#,
);
}