Skip to content

Commit a5edbb7

Browse files
committed
Improve parsing for optional literal string without a keyword indication
1 parent 4e67a52 commit a5edbb7

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/parser/mod.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9744,12 +9744,12 @@ impl<'a> Parser<'a> {
97449744
} else if self.parse_keyword(Keyword::WHERE) {
97459745
Ok(Some(ShowStatementFilter::Where(self.parse_expr()?)))
97469746
} else {
9747-
match self.peek_token().token {
9748-
Token::SingleQuotedString(_) | Token::DoubleQuotedString(_) => Ok(Some(
9749-
ShowStatementFilter::NoKeyword(self.parse_literal_string()?),
9750-
)),
9751-
_ => Ok(None),
9752-
}
9747+
self.maybe_parse(|parser| -> Result<String, ParserError> {
9748+
parser.parse_literal_string()
9749+
})?
9750+
.map_or(Ok(None), |filter| {
9751+
Ok(Some(ShowStatementFilter::NoKeyword(filter)))
9752+
})
97539753
}
97549754
}
97559755

0 commit comments

Comments
 (0)