quick functions can return multiple things
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 31 Aug 2021 02:26:13 +0000 (21:26 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 31 Aug 2021 02:26:13 +0000 (21:26 -0500)
bin/onyx
core/wasi/clock.onyx
src/onyxparser.c

index 82cd9f03e844dbf14d72e076dd1ef72de74fde39..983758a2188f4310f35eba9535c7d67f42e2c52a 100755 (executable)
Binary files a/bin/onyx and b/bin/onyx differ
index 0760f2d5fc3a97242eeb46f552abba25d4bb4807..7f1e2b7b172a047adf27d0664ba5ad196bf2981f 100644 (file)
@@ -42,4 +42,4 @@ sleep :: #match {
 
         error_code := poll_oneoff(^subscription, ^event, 1, ^number_of_events);
     }
-}
\ No newline at end of file
+}
index bfc44810f22701ca8a9aa60ea211eab5a43a2396..1c3a796180484ae3726c9ec986c23f0c682b5bcc 100644 (file)
@@ -2250,7 +2250,7 @@ static b32 parse_possible_quick_function_definition(OnyxParser* parser, AstTyped
         return_type = (AstType *) &basic_type_auto_return;
 
     } else {
-        AstTyped* body = parse_expression(parser, 0);
+        AstTyped* body = parse_compound_expression(parser, 0);
 
         AstReturn* return_node = make_node(AstReturn, Ast_Kind_Return);
         return_node->token = body->token;