mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-12-28 22:13:39 +00:00
Ensure hover shows full type declaration
This commit is contained in:
parent
14c167a9f6
commit
3969c7c853
2 changed files with 19 additions and 2 deletions
|
@ -424,6 +424,23 @@ mod tests {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn hover_default_generic_type() {
|
||||||
|
check_hover_result(
|
||||||
|
r#"
|
||||||
|
//- /main.rs
|
||||||
|
struct Test<K, T = u8> {
|
||||||
|
k: K,
|
||||||
|
t: T,
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
let zz<|> = Test { t: 23, k: 33 };
|
||||||
|
}"#,
|
||||||
|
&["Test<i32, u8>"],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn hover_some() {
|
fn hover_some() {
|
||||||
let (analysis, position) = single_file_with_position(
|
let (analysis, position) = single_file_with_position(
|
||||||
|
|
|
@ -164,7 +164,7 @@ mod tests {
|
||||||
let (analysis, file_id) = single_file(
|
let (analysis, file_id) = single_file(
|
||||||
r#"
|
r#"
|
||||||
struct Test<K, T = u8> {
|
struct Test<K, T = u8> {
|
||||||
k: K,
|
k: K,
|
||||||
t: T,
|
t: T,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -176,7 +176,7 @@ fn main() {
|
||||||
assert_debug_snapshot!(analysis.inlay_hints(file_id, None, false).unwrap(), @r###"
|
assert_debug_snapshot!(analysis.inlay_hints(file_id, None, false).unwrap(), @r###"
|
||||||
[
|
[
|
||||||
InlayHint {
|
InlayHint {
|
||||||
range: [65; 67),
|
range: [69; 71),
|
||||||
kind: TypeHint,
|
kind: TypeHint,
|
||||||
label: "Test<i32>",
|
label: "Test<i32>",
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue