diff --git a/src/protocol/parser/pass_definitions.rs b/src/protocol/parser/pass_definitions.rs index 144ae43b5ebb17aec83f692e1f76a28f78fca8e6..8e2d188044654999bd3044fc3e9e20228e528ec5 100644 --- a/src/protocol/parser/pass_definitions.rs +++ b/src/protocol/parser/pass_definitions.rs @@ -498,7 +498,7 @@ impl PassDefinitions { } else if next == TokenKind::OpenParen { // Same as above: memory statement or normal expression if let Some(memory_stmt_id) = self.maybe_consume_memory_statement_without_semicolon(module, iter, ctx)? { - consume_token(&module.source, iter, TokenKind::SemiColon); + consume_token(&module.source, iter, TokenKind::SemiColon)?; section.push(memory_stmt_id.upcast().upcast()); } else { let id = self.consume_expression_statement(module, iter, ctx)?; @@ -624,7 +624,7 @@ impl PassDefinitions { this, span: break_span, label, - target: None, + target: EndWhileStatementId::new_invalid(), })) } @@ -643,7 +643,7 @@ impl PassDefinitions { this, span: continue_span, label, - target: None + target: WhileStatementId::new_invalid(), })) } @@ -767,7 +767,7 @@ impl PassDefinitions { this, span: goto_span, label, - target: None + target: LabeledStatementId::new_invalid(), })) }