aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--askama_parser/src/lib.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/askama_parser/src/lib.rs b/askama_parser/src/lib.rs
index 65d2eff..67f516c 100644
--- a/askama_parser/src/lib.rs
+++ b/askama_parser/src/lib.rs
@@ -191,7 +191,11 @@ fn bool_lit(i: &str) -> IResult<&str, &str> {
}
fn num_lit(i: &str) -> IResult<&str, &str> {
- recognize(pair(digit1, opt(pair(char('.'), digit1))))(i)
+ recognize(tuple((
+ opt(char('-')),
+ digit1,
+ opt(pair(char('.'), digit1)),
+ )))(i)
}
fn str_lit(i: &str) -> IResult<&str, &str> {