From 20a4278f56b9ffac78c2282556a0ef0ac375c461 Mon Sep 17 00:00:00 2001 From: evan-schott <53463459+evan-schott@users.noreply.github.com> Date: Fri, 1 Dec 2023 16:11:29 -0800 Subject: [PATCH] allow functions to have empty blocks --- compiler/parser/src/parser/file.rs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/compiler/parser/src/parser/file.rs b/compiler/parser/src/parser/file.rs index 45fb6ee63f..f8a0dce778 100644 --- a/compiler/parser/src/parser/file.rs +++ b/compiler/parser/src/parser/file.rs @@ -412,7 +412,7 @@ impl ParserContext<'_> { }; // Parse the function body. Allow empty blocks. `fn foo(a:u8);` - let (has_empty_block, block) = match &self.token.token { + let (_has_empty_block, block) = match &self.token.token { Token::LeftCurly => (false, self.parse_block()?), Token::Semicolon => { let semicolon = self.expect(&Token::Semicolon)?; @@ -425,11 +425,6 @@ impl ParserContext<'_> { let finalize = match self.eat(&Token::Finalize) { false => None, true => { - // Make sure has function body. Don't want `fn foo(); finalize foo { ... }` to be valid parsing. - if has_empty_block { - return Err(ParserError::empty_function_cannot_have_finalize(self.token.span).into()); - } - // Get starting span. let start = self.prev_token.span;