From cf13fa9a904feb52df42550079f7d914bbfc7586 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Sat, 5 Jun 2021 21:04:33 +0200 Subject: [PATCH] Return invalid statement if namespace is not followed by an identifier. --- src/parsing/parser/mod.rs | 1 + src/parsing/parser/parsed_statement.rs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/parsing/parser/mod.rs b/src/parsing/parser/mod.rs index fa81e14..e0e6b66 100644 --- a/src/parsing/parser/mod.rs +++ b/src/parsing/parser/mod.rs @@ -112,6 +112,7 @@ fn parse_namespace( }, identifier_token.span, ); + return Box::new(ParsedStatement::Invalid); } } reader.consume(TokenType::OpenCurlyBracket, log); diff --git a/src/parsing/parser/parsed_statement.rs b/src/parsing/parser/parsed_statement.rs index e64eb64..782a905 100644 --- a/src/parsing/parser/parsed_statement.rs +++ b/src/parsing/parser/parsed_statement.rs @@ -1,5 +1,5 @@ pub enum ParsedStatement { + Invalid, Script(Vec>), Namespace(String, Box), - }