From ed8d784eff614f564cd0daf52a622aaba6f81c19 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Sat, 8 Jul 2023 22:44:27 -0700 Subject: [PATCH] Support single identifier as unbraced const generic argument --- src/path.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/path.rs b/src/path.rs index 9668fab954..f8b3cc9dff 100644 --- a/src/path.rs +++ b/src/path.rs @@ -368,7 +368,6 @@ pub(crate) mod parsing { return Ok(Expr::Lit(lit)); } - #[cfg(feature = "full")] if input.peek(Ident) { let ident: Ident = input.parse()?; return Ok(Expr::Path(ExprPath { @@ -694,6 +693,14 @@ pub(crate) mod printing { GenericArgument::Const(expr) => match expr { Expr::Lit(expr) => expr.to_tokens(tokens), + Expr::Path(expr) + if expr.attrs.is_empty() + && expr.qself.is_none() + && expr.path.get_ident().is_some() => + { + expr.to_tokens(tokens); + } + #[cfg(feature = "full")] Expr::Block(expr) => expr.to_tokens(tokens),