diff --git a/src/ast.rs b/src/ast.rs index ed2b322..f6f8312 100644 --- a/src/ast.rs +++ b/src/ast.rs @@ -230,7 +230,10 @@ impl Parse for Statement { }]), )) } else { - todo!() + Ok(Self::Expression(Node { + kind: Expression::FunctionDefinition(function.kind.params, function.kind.block), + meta: function.meta, + })) } } else if peeked == Some(Token::Keyword(Keyword::Return)) { stream.next();