From 6f187a71cbe3aa4ebb32ba287c75562d96c7a3f4 Mon Sep 17 00:00:00 2001 From: Carlos Maniero Date: Wed, 10 May 2023 17:49:36 -0300 Subject: tests: Replace parse function with parse ns for error handling It was necessary to test function calls errors. Signed-off-by: Carlos Maniero --- src/parser.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/parser.c') diff --git a/src/parser.c b/src/parser.c index 578514c..377ff73 100644 --- a/src/parser.c +++ b/src/parser.c @@ -790,7 +790,17 @@ parser_parse_ns(parser_t *parser) } vector_push_back(nodes, node); + continue; } + + parser_error_t error; + + lexer_peek_next_token(parser->lexer, &error.token); + sprintf(error.message, "Unexpected token '" SVFMT "'", SVARG(&error.token.value)); + parser->errors[parser->errors_len++] = error; + + ast_node_destroy_vector(nodes); + return NULL; } return ast_node_new_namespace(nodes); -- cgit v1.2.3