bugfix! Missing error check in argument parsing routine
This commit is contained in:
@@ -0,0 +1,9 @@
|
|||||||
|
|
||||||
|
fun add(a: int | float = 1, b = 8)
|
||||||
|
return a + b;
|
||||||
|
|
||||||
|
c = add(3, 4);
|
||||||
|
|
||||||
|
assert(c == 7);
|
||||||
|
|
||||||
|
print(c);
|
||||||
@@ -2023,7 +2023,9 @@ static Node *parse_function_definition(Context *ctx)
|
|||||||
|
|
||||||
int argc = 0; // Initialization for the warning.
|
int argc = 0; // Initialization for the warning.
|
||||||
Node *argv = parse_function_arguments(ctx, &argc);
|
Node *argv = parse_function_arguments(ctx, &argc);
|
||||||
|
if(argv == NULL)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
if(done(ctx))
|
if(done(ctx))
|
||||||
{
|
{
|
||||||
Error_Report(ctx->error, 0, "Source ended before function body");
|
Error_Report(ctx->error, 0, "Source ended before function body");
|
||||||
|
|||||||
Reference in New Issue
Block a user