]> git.lizzy.rs Git - rust.git/commitdiff
Add a test that uses classify_name
authorkjeremy <kjeremy@gmail.com>
Fri, 15 Nov 2019 22:13:52 +0000 (17:13 -0500)
committerkjeremy <kjeremy@gmail.com>
Fri, 15 Nov 2019 22:13:52 +0000 (17:13 -0500)
crates/ra_ide_api/src/references.rs

index 9cb9433e7beaabc8fe2f4eb9ad61455bdf680dc6..faa88d9882be6b698e9df201f731f4580f7058dc 100644 (file)
@@ -369,6 +369,21 @@ pub fn quux<|>() {}
         assert_eq!(refs.len(), 2);
     }
 
+    #[test]
+    fn test_find_all_refs_macro_def() {
+        let code = r#"
+        #[macro_export]
+        macro_rules! m1<|> { () => (()) }
+
+        fn foo() {
+            m1();
+            m1();
+        }"#;
+
+        let refs = get_all_refs(code);
+        assert_eq!(refs.len(), 3);
+    }
+
     fn get_all_refs(text: &str) -> ReferenceSearchResult {
         let (analysis, position) = single_file_with_position(text);
         analysis.find_all_refs(position, None).unwrap().unwrap()