diff options
author | Benjamin Coenen <[email protected]> | 2020-05-02 20:42:27 +0100 |
---|---|---|
committer | Benjamin Coenen <[email protected]> | 2020-05-02 20:42:27 +0100 |
commit | 99c2ca84945cb12d51ca4353ac20f844e7b40eaa (patch) | |
tree | fa21a4c951157891b8afc82526abb557a4287ceb /crates/ra_ide/src | |
parent | 4613497a7714c6cd87166e6525d764d75f8acefd (diff) |
add support of use alias semantic in definition #4202
Signed-off-by: Benjamin Coenen <[email protected]>
Diffstat (limited to 'crates/ra_ide/src')
-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", |