diff --git a/crates/aiken-lang/src/parser/definition/test.rs b/crates/aiken-lang/src/parser/definition/test.rs index 0f56a443..6691edb2 100644 --- a/crates/aiken-lang/src/parser/definition/test.rs +++ b/crates/aiken-lang/src/parser/definition/test.rs @@ -7,8 +7,12 @@ use crate::{ }; pub fn parser() -> impl Parser { - just(Token::Test) - .ignore_then(select! {Token::Name {name} => name}) + // TODO: can remove Token::Bang after a few releases (curr v1.0.11) + just(Token::Bang) + .ignored() + .or_not() + .then_ignore(just(Token::Test)) + .then(select! {Token::Name {name} => name}) .then_ignore(just(Token::LeftParen)) .then_ignore(just(Token::RightParen)) .then(just(Token::Fail).ignored().or_not()) @@ -18,7 +22,7 @@ pub fn parser() -> impl Parser impl Parser