mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-28 21:05:02 +00:00
Fixed a bug for string lit in quote
This commit is contained in:
parent
c24ee09904
commit
f24bba74d0
1 changed files with 4 additions and 4 deletions
|
@ -172,12 +172,12 @@ impl_to_to_tokentrees! {
|
||||||
u32 => self { tt::Literal{text: self.to_string().into()} };
|
u32 => self { tt::Literal{text: self.to_string().into()} };
|
||||||
usize => self { tt::Literal{text: self.to_string().into()}};
|
usize => self { tt::Literal{text: self.to_string().into()}};
|
||||||
i32 => self { tt::Literal{text: self.to_string().into()}};
|
i32 => self { tt::Literal{text: self.to_string().into()}};
|
||||||
&str => self { tt::Literal{text: self.to_string().into()}};
|
|
||||||
String => self { tt::Literal{text: self.into()}};
|
|
||||||
tt::Leaf => self { self };
|
tt::Leaf => self { self };
|
||||||
tt::Literal => self { self };
|
tt::Literal => self { self };
|
||||||
tt::Ident => self { self };
|
tt::Ident => self { self };
|
||||||
tt::Punct => self { self }
|
tt::Punct => self { self };
|
||||||
|
&str => self { tt::Literal{text: format!("{:?}", self.escape_default().to_string()).into()}};
|
||||||
|
String => self { tt::Literal{text: format!("{:?}", self.escape_default().to_string()).into()}}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
@ -200,7 +200,7 @@ mod tests {
|
||||||
let a = 20;
|
let a = 20;
|
||||||
assert_eq!(quote!(#a).to_string(), "20");
|
assert_eq!(quote!(#a).to_string(), "20");
|
||||||
let s: String = "hello".into();
|
let s: String = "hello".into();
|
||||||
assert_eq!(quote!(#s).to_string(), "hello");
|
assert_eq!(quote!(#s).to_string(), "\"hello\"");
|
||||||
}
|
}
|
||||||
|
|
||||||
fn mk_ident(name: &str) -> tt::Ident {
|
fn mk_ident(name: &str) -> tt::Ident {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue