Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/macro_expansion_tests/proc_macros.rs')
-rw-r--r--crates/hir-def/src/macro_expansion_tests/proc_macros.rs30
1 files changed, 30 insertions, 0 deletions
diff --git a/crates/hir-def/src/macro_expansion_tests/proc_macros.rs b/crates/hir-def/src/macro_expansion_tests/proc_macros.rs
index a4864c74d7..6f605c0cb3 100644
--- a/crates/hir-def/src/macro_expansion_tests/proc_macros.rs
+++ b/crates/hir-def/src/macro_expansion_tests/proc_macros.rs
@@ -186,3 +186,33 @@ fn#0:[email protected]#0# foo#0:[email protected]#0#(#0:[email protected]#0#&#0:[email protected]#0#self#0:[email protected]#
}#0:[email protected]#0#"#]],
);
}
+
+#[test]
+fn attribute_macro_doc_desugaring() {
+ check(
+ r#"
+//- proc_macros: identity
+#[proc_macros::identity]
+/// doc string \n with newline
+/**
+ MultiLines Doc
+ MultiLines Doc
+*/
+#[doc = "doc attr"]
+struct S;
+"#,
+ expect![[r##"
+#[proc_macros::identity]
+/// doc string \n with newline
+/**
+ MultiLines Doc
+ MultiLines Doc
+*/
+#[doc = "doc attr"]
+struct S;
+
+#[doc = " doc string \\n with newline"]
+#[doc = "\n MultiLines Doc\n MultiLines Doc\n"]
+#[doc = "doc attr"] struct S;"##]],
+ );
+}