diff options
author | Dirkjan Ochtman <dirkjan@ochtman.nl> | 2023-03-20 16:01:36 +0100 |
---|---|---|
committer | Dirkjan Ochtman <dirkjan@ochtman.nl> | 2023-03-21 10:35:31 +0100 |
commit | 874e0350335de3049c6cddc10bc371b11958e79c (patch) | |
tree | 045bdebb2d726a61bce784077870342b3c5776bb /askama_derive/src/generator.rs | |
parent | 73eaf50ee836db6577141b9a2ea0a3c8ab568eb4 (diff) | |
download | askama-874e0350335de3049c6cddc10bc371b11958e79c.tar.gz askama-874e0350335de3049c6cddc10bc371b11958e79c.tar.bz2 askama-874e0350335de3049c6cddc10bc371b11958e79c.zip |
Extract literal from group expressions in attributes
Diffstat (limited to 'askama_derive/src/generator.rs')
-rw-r--r-- | askama_derive/src/generator.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/askama_derive/src/generator.rs b/askama_derive/src/generator.rs index 6637698..05b3fc3 100644 --- a/askama_derive/src/generator.rs +++ b/askama_derive/src/generator.rs @@ -130,6 +130,12 @@ impl TemplateArgs { let value = match pair.value { syn::Expr::Lit(lit) => lit, + syn::Expr::Group(group) => match *group.expr { + syn::Expr::Lit(lit) => lit, + _ => { + return Err(format!("unsupported argument value type for {ident:?}").into()) + } + }, _ => return Err(format!("unsupported argument value type for {ident:?}").into()), }; |