diff options
Diffstat (limited to 'crates/ra_ide')
-rw-r--r-- | crates/ra_ide/src/goto_definition.rs | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/crates/ra_ide/src/goto_definition.rs b/crates/ra_ide/src/goto_definition.rs index 31f567541..5b9b3eef8 100644 --- a/crates/ra_ide/src/goto_definition.rs +++ b/crates/ra_ide/src/goto_definition.rs | |||
@@ -249,11 +249,26 @@ mod tests { | |||
249 | check_goto( | 249 | check_goto( |
250 | " | 250 | " |
251 | //- /lib.rs | 251 | //- /lib.rs |
252 | use foo as <|>bar; | 252 | use foo as bar<|>; |
253 | 253 | ||
254 | 254 | ||
255 | //- /foo/lib.rs | 255 | //- /foo/lib.rs |
256 | #[macro_export] | 256 | #[macro_export] |
257 | macro_rules! foo { () => { () } }", | ||
258 | "SOURCE_FILE FileId(2) 0..50", | ||
259 | "#[macro_export]\nmacro_rules! foo { () => { () } }\n", | ||
260 | ); | ||
261 | } | ||
262 | |||
263 | #[test] | ||
264 | fn goto_def_for_use_alias_foo_macro() { | ||
265 | check_goto( | ||
266 | " | ||
267 | //- /lib.rs | ||
268 | use foo::foo as bar<|>; | ||
269 | |||
270 | //- /foo/lib.rs | ||
271 | #[macro_export] | ||
257 | macro_rules! foo { () => { () } } | 272 | macro_rules! foo { () => { () } } |
258 | ", | 273 | ", |
259 | "foo MACRO_CALL FileId(2) 0..49 29..32", | 274 | "foo MACRO_CALL FileId(2) 0..49 29..32", |