diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2019-12-18 15:47:58 +0000 |
---|---|---|
committer | GitHub <[email protected]> | 2019-12-18 15:47:58 +0000 |
commit | 7ea578086712d0a6a81dc2d77a15d868f496deb0 (patch) | |
tree | 562a3d6d1974dd29751b5334512aa498f638c262 /crates/ra_ide/src/goto_definition.rs | |
parent | 048d0cda9708c122311ca9a48b352b5bb510d9fe (diff) | |
parent | 7c25224f0522cb828c4aa2d791562b84ee2995f9 (diff) |
Merge #2588
2588: Don't bother with focus range for navigation to locals r=matklad a=matklad
Co-authored-by: Aleksey Kladov <[email protected]>
Diffstat (limited to 'crates/ra_ide/src/goto_definition.rs')
-rw-r--r-- | crates/ra_ide/src/goto_definition.rs | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/crates/ra_ide/src/goto_definition.rs b/crates/ra_ide/src/goto_definition.rs index 48757f170..184555792 100644 --- a/crates/ra_ide/src/goto_definition.rs +++ b/crates/ra_ide/src/goto_definition.rs | |||
@@ -817,4 +817,45 @@ mod tests { | |||
817 | "T", | 817 | "T", |
818 | ); | 818 | ); |
819 | } | 819 | } |
820 | |||
821 | #[test] | ||
822 | fn goto_within_macro() { | ||
823 | check_goto( | ||
824 | " | ||
825 | //- /lib.rs | ||
826 | macro_rules! id { | ||
827 | ($($tt:tt)*) => ($($tt)*) | ||
828 | } | ||
829 | |||
830 | fn foo() { | ||
831 | let x = 1; | ||
832 | id!({ | ||
833 | let y = <|>x; | ||
834 | let z = y; | ||
835 | }); | ||
836 | } | ||
837 | ", | ||
838 | "x BIND_PAT FileId(1) [69; 70)", | ||
839 | "x", | ||
840 | ); | ||
841 | |||
842 | check_goto( | ||
843 | " | ||
844 | //- /lib.rs | ||
845 | macro_rules! id { | ||
846 | ($($tt:tt)*) => ($($tt)*) | ||
847 | } | ||
848 | |||
849 | fn foo() { | ||
850 | let x = 1; | ||
851 | id!({ | ||
852 | let y = x; | ||
853 | let z = <|>y; | ||
854 | }); | ||
855 | } | ||
856 | ", | ||
857 | "y BIND_PAT FileId(1) [98; 99)", | ||
858 | "y", | ||
859 | ); | ||
860 | } | ||
820 | } | 861 | } |