Parser - Improved recovery after break/continue w/ unknown label
This commit is contained in:
parent
ca76b3ab3f
commit
c407fcd546
1 changed files with 1 additions and 0 deletions
|
@ -355,6 +355,7 @@ impl Parser {
|
||||||
let loop_name = if let TokenType::Identifier(_) = self.peek().token_type {
|
let loop_name = if let TokenType::Identifier(_) = self.peek().token_type {
|
||||||
let name_token = self.advance().clone();
|
let name_token = self.advance().clone();
|
||||||
if !self.find_named_loop(&name_token.lexeme) {
|
if !self.find_named_loop(&name_token.lexeme) {
|
||||||
|
self.expect(&[TokenType::Semicolon]);
|
||||||
return Err(ParserError::new(
|
return Err(ParserError::new(
|
||||||
&name_token,
|
&name_token,
|
||||||
&format!("no reachable loop named '{}'", name_token.lexeme),
|
&format!("no reachable loop named '{}'", name_token.lexeme),
|
||||||
|
|
Loading…
Reference in a new issue