Allow true and false in const generic arguments

This commit is contained in:
varkor
2019-05-31 21:18:43 +01:00
parent 2be25e93ad
commit 2b27c6235b
2 changed files with 9 additions and 3 deletions

View File

@@ -5250,9 +5250,13 @@ impl<'a> Parser<'a> {
// FIXME(const_generics): to distinguish between idents for types and consts,
// we should introduce a GenericArg::Ident in the AST and distinguish when
// lowering to the HIR. For now, idents for const args are not permitted.
return Err(
self.fatal("identifiers may currently not be used for const generics")
);
if self.token.is_keyword(kw::True) || self.token.is_keyword(kw::False) {
self.parse_literal_maybe_minus()?
} else {
return Err(
self.fatal("identifiers may currently not be used for const generics")
);
}
} else {
self.parse_literal_maybe_minus()?
};