From 959c556eae337961664a66d8e6f70e7a559af2b4 Mon Sep 17 00:00:00 2001 From: Gleb Koval <gleb@koval.net> Date: Fri, 7 Feb 2025 15:39:50 +0000 Subject: [PATCH] fix: use verifiedExplain for missing return type check --- src/main/wacc/parser.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/wacc/parser.scala b/src/main/wacc/parser.scala index 8098e84..5403060 100644 --- a/src/main/wacc/parser.scala +++ b/src/main/wacc/parser.scala @@ -119,7 +119,7 @@ object parser { "begin" ~> many( atomic(`<type>`.label("function declaration") <~> `<ident>` <~ "(") <**> `<partial-func-decl>` ).label("function declaration"), - (atomic(`<ident>` <~ "(") ~> fail("function is missing return type") | `<stmt>`.label( + (atomic(`<ident>` <~ "(").verifiedExplain("function is missing return type") | `<stmt>`.label( "main program body" )) <~ "end" )