Skip to content

Commit d73a1e0

Browse files
committed
Join match arms for Keyword and binary ops
because they share implementation.
1 parent 3de2a09 commit d73a1e0

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

src/sqlparser.rs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -276,12 +276,12 @@ impl Parser {
276276
parser_err!("Invalid tokens after NOT")
277277
}
278278
}
279-
Token::Keyword(_) => Ok(Some(ASTNode::SQLBinaryExpr {
280-
left: Box::new(expr),
281-
op: self.to_sql_operator(&tok)?,
282-
right: Box::new(self.parse_expr(precedence)?),
283-
})),
284-
Token::Eq
279+
Token::DoubleColon => {
280+
let pg_cast = self.parse_pg_cast(expr)?;
281+
Ok(Some(pg_cast))
282+
}
283+
Token::Keyword(_)
284+
| Token::Eq
285285
| Token::Neq
286286
| Token::Gt
287287
| Token::GtEq
@@ -296,10 +296,6 @@ impl Parser {
296296
op: self.to_sql_operator(&tok)?,
297297
right: Box::new(self.parse_expr(precedence)?),
298298
})),
299-
Token::DoubleColon => {
300-
let pg_cast = self.parse_pg_cast(expr)?;
301-
Ok(Some(pg_cast))
302-
}
303299
_ => parser_err!(format!("No infix parser for token {:?}", tok)),
304300
},
305301
None => Ok(None),

0 commit comments

Comments
 (0)