Skip to content

Commit ac55a62

Browse files
committed
Rewind the current token before parse_go
1 parent 816817b commit ac55a62

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/parser/mod.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -654,7 +654,10 @@ impl<'a> Parser<'a> {
654654
Keyword::COMMENT if self.dialect.supports_comment_on() => self.parse_comment(),
655655
Keyword::PRINT => self.parse_print(),
656656
Keyword::RETURN => self.parse_return(),
657-
Keyword::GO => self.parse_go(),
657+
Keyword::GO => {
658+
self.prev_token();
659+
self.parse_go()
660+
}
658661
_ => self.expected("an SQL statement", next_token),
659662
},
660663
Token::LParen => {
@@ -16523,6 +16526,8 @@ impl<'a> Parser<'a> {
1652316526

1652416527
/// Parse [Statement::Go]
1652516528
fn parse_go(&mut self) -> Result<Statement, ParserError> {
16529+
self.expect_keyword_is(Keyword::GO)?;
16530+
1652616531
// disambiguate between GO as batch delimiter & GO as identifier (etc)
1652716532
// compare:
1652816533
// ```sql

0 commit comments

Comments
 (0)