Add recursive support in original_range

This commit is contained in:
Edwin Cheng 2020-02-26 12:27:57 +08:00
parent 80f8e474a0
commit ffdc740446
2 changed files with 58 additions and 14 deletions

View file

@ -753,6 +753,27 @@ fn func(foo: i32) { if true { <|>foo; }; }
assert_eq!(hover_on, "bar")
}
#[test]
fn test_hover_through_expr_in_macro_recursive() {
let hover_on = check_hover_result(
"
//- /lib.rs
macro_rules! id_deep {
($($tt:tt)*) => { $($tt)* }
}
macro_rules! id {
($($tt:tt)*) => { id_deep!($($tt)*) }
}
fn foo(bar:u32) {
let a = id!(ba<|>r);
}
",
&["u32"],
);
assert_eq!(hover_on, "bar")
}
#[test]
fn test_hover_non_ascii_space_doc() {
check_hover_result(