aboutsummaryrefslogtreecommitdiff
path: root/crates/hir_def/src/attr.rs
diff options
context:
space:
mode:
authorLukas Wirth <[email protected]>2021-03-18 21:25:10 +0000
committerLukas Wirth <[email protected]>2021-03-19 01:13:46 +0000
commit4771a5679188177e653262e69ed7e33b4bf60c65 (patch)
tree9cd52bcda5a72f00b176681d13897b938297fb9a /crates/hir_def/src/attr.rs
parent816bc7389516dda1eb4821f2ac4d5993cd5611dd (diff)
Parse extended_key_value_attributes
Diffstat (limited to 'crates/hir_def/src/attr.rs')
-rw-r--r--crates/hir_def/src/attr.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/crates/hir_def/src/attr.rs b/crates/hir_def/src/attr.rs
index e4c84afbf..85d01ac3e 100644
--- a/crates/hir_def/src/attr.rs
+++ b/crates/hir_def/src/attr.rs
@@ -414,7 +414,7 @@ pub enum AttrInput {
414impl Attr { 414impl Attr {
415 fn from_src(ast: ast::Attr, hygiene: &Hygiene, index: u32) -> Option<Attr> { 415 fn from_src(ast: ast::Attr, hygiene: &Hygiene, index: u32) -> Option<Attr> {
416 let path = ModPath::from_src(ast.path()?, hygiene)?; 416 let path = ModPath::from_src(ast.path()?, hygiene)?;
417 let input = if let Some(lit) = ast.literal() { 417 let input = if let Some(ast::Expr::Literal(lit)) = ast.expr() {
418 let value = match lit.kind() { 418 let value = match lit.kind() {
419 ast::LiteralKind::String(string) => string.value()?.into(), 419 ast::LiteralKind::String(string) => string.value()?.into(),
420 _ => lit.syntax().first_token()?.text().trim_matches('"').into(), 420 _ => lit.syntax().first_token()?.text().trim_matches('"').into(),