aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide/src
diff options
context:
space:
mode:
authorBenjamin Coenen <[email protected]>2020-05-02 20:42:27 +0100
committerBenjamin Coenen <[email protected]>2020-05-02 20:42:27 +0100
commit99c2ca84945cb12d51ca4353ac20f844e7b40eaa (patch)
treefa21a4c951157891b8afc82526abb557a4287ceb /crates/ra_ide/src
parent4613497a7714c6cd87166e6525d764d75f8acefd (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.rs17
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",