From 47607a04fb1caf8ffce09913eafb8f23424421ad Mon Sep 17 00:00:00 2001 From: Felix Date: Mon, 26 Apr 2021 18:40:57 +0200 Subject: [PATCH] parser: check error early --- src/parser.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/parser.rs b/src/parser.rs index 87006d7..1f672c1 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -25,9 +25,9 @@ impl<'a> Parser<'a> { ), TokenKind::StringLiteral => self.node_result(ident.raw, NodeVal::String(val.raw)), _ => self.lexer.syntax_error(String::from("Expected a value")), - }; + }?; self.require_kind(TokenKind::Semi)?; - node + Ok(node) } fn require_kind(&mut self, kind: TokenKind) -> Result {