diff --git a/src/value/parse.rs b/src/value/parse.rs index 11904ba..8f77331 100644 --- a/src/value/parse.rs +++ b/src/value/parse.rs @@ -858,7 +858,7 @@ impl Value { } '=' => { let mut span = toks.next().unwrap().pos(); - if let Token { kind: '=', pos } = toks.next().unwrap() { + if let Some(Token { kind: '=', pos }) = toks.next() { span = span.merge(pos); IntermediateValue::Op(Op::Equal).span(span) } else { diff --git a/tests/error.rs b/tests/error.rs index ab14a79..db0362d 100644 --- a/tests/error.rs +++ b/tests/error.rs @@ -167,3 +167,7 @@ error!( operator_mul, "a {color: 5 - *;}", "Error: Expected expression." ); +error!( + ends_with_single_eq, + "a {color: 1 =", "Error: expected \"=\"." +);