Fix non-latin characters doc comment for mbe

This commit is contained in:
Edwin Cheng 2021-02-28 13:49:08 +08:00
parent e0437f899c
commit bf8bc5c882
2 changed files with 24 additions and 1 deletions

View File

@ -213,7 +213,7 @@ fn doc_comment_text(comment: &ast::Comment) -> SmolStr {
// Quote the string
// Note that `tt::Literal` expect an escaped string
let text = format!("{:?}", text.escape_default().to_string());
let text = format!("{:?}", text.escape_debug().to_string());
text.into()
}

View File

@ -969,6 +969,29 @@ fn test_meta_doc_comments() {
);
}
#[test]
fn test_meta_doc_comments_non_latin() {
parse_macro(
r#"
macro_rules! foo {
($(#[$ i:meta])+) => (
$(#[$ i])+
fn bar() {}
)
}
"#,
).
assert_expand_items(
r#"foo! {
/// 錦瑟無端五十弦,一弦一柱思華年。
/**
*/
}"#,
"# [doc = \" 錦瑟無端五十弦,一弦一柱思華年。\"] # [doc = \"\\\\n 莊生曉夢迷蝴蝶,望帝春心託杜鵑。\\\\n \"] fn bar () {}",
);
}
#[test]
fn test_tt_block() {
parse_macro(