commit | 4c510044cc2114997021bcd0c990841580ea55a3 | [log] [tgz] |
---|---|---|
author | David Tolnay <dtolnay@gmail.com> | Wed Sep 12 00:04:51 2018 -0700 |
committer | David Tolnay <dtolnay@gmail.com> | Wed Sep 12 00:04:51 2018 -0700 |
tree | 5ce508dca983a9fd6cdcbe64ee4bfdeb0cef7a83 | |
parent | 3db288ccba7f96deff2ba7d84c10adcd3927a4b0 [diff] |
Parse boolean literal in nested meta
diff --git a/src/attr.rs b/src/attr.rs index 4fede88..2e0cccb 100644 --- a/src/attr.rs +++ b/src/attr.rs
@@ -282,7 +282,15 @@ } } - Some((Meta::Word(ident.clone()).into(), &tts[1..])) + let nested_meta = if ident == "true" || ident == "false" { + NestedMeta::Literal(Lit::Bool(LitBool { + value: ident == "true", + span: ident.span(), + })) + } else { + NestedMeta::Meta(Meta::Word(ident.clone())) + }; + Some((nested_meta, &tts[1..])) } _ => None,