File tree Expand file tree Collapse file tree 2 files changed +7
-5
lines changed
Expand file tree Collapse file tree 2 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -1224,12 +1224,14 @@ impl<'a> Parser<'a> {
12241224 }
12251225 // Handle parenthesized wildcard: (*)
12261226 Token::LParen => {
1227- let inner_token = self.next_token();
1228- if inner_token.token == Token::Mul && self.peek_token().token == Token::RParen {
1227+ let [maybe_mul, maybe_rparen] = self.peek_tokens_ref();
1228+ if maybe_mul.token == Token::Mul && maybe_rparen.token == Token::RParen {
1229+ let mul_token = self.next_token(); // consume Mul
12291230 self.next_token(); // consume RParen
1230- return Ok(Expr::Wildcard(AttachedToken(inner_token )));
1231+ return Ok(Expr::Wildcard(AttachedToken(mul_token )));
12311232 }
1232- // Not a (*), reset and fall through to parse_expr
1233+ // Not a (*), fall through to reset index and call parse_expr
1234+ self.prev_token();
12331235 }
12341236 _ => (),
12351237 };
Original file line number Diff line number Diff line change @@ -17907,7 +17907,7 @@ fn test_parse_set_session_authorization() {
1790717907}
1790817908
1790917909#[test]
17910- fn parse_select_distinct_parenthesized_wildcard () {
17910+ fn parse_select_parenthesized_wildcard () {
1791117911 // Test SELECT DISTINCT(*) which uses a parenthesized wildcard
1791217912 // The parentheses are syntactic sugar and get normalized to just *
1791317913 let sql = "SELECT DISTINCT (*) FROM table1";
You can’t perform that action at this time.
0 commit comments