Simpilfy origin_range logic

This commit is contained in:
Edwin Cheng 2020-02-28 22:53:59 +08:00
parent 3e25b17cfd
commit 7a5ff0f37c
2 changed files with 51 additions and 38 deletions

View file

@ -738,6 +738,30 @@ fn func(foo: i32) { if true { <|>foo; }; }
assert_eq!(hover_on, "bar")
}
#[test]
fn test_hover_through_func_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 bar() -> u32 {
0
}
fn foo() {
let a = id!([0u32, bar(<|>)] );
}
",
&["u32"],
);
assert_eq!(hover_on, "bar()")
}
#[test]
fn test_hover_through_literal_string_in_macro() {
let hover_on = check_hover_result(