@@ -516,7 +516,7 @@ impl<'a> Parser<'a> {
516516 } ;
517517 Ok ( Expr :: UnaryOp {
518518 op,
519- expr : Box :: new ( self . parse_subexpr ( Self :: PLUS_MINUS_PREC ) ?) ,
519+ expr : Box :: new ( self . parse_subexpr ( Self :: MUL_DIV_MOD_OP_PREC ) ?) ,
520520 } )
521521 }
522522 tok @ Token :: DoubleExclamationMark
@@ -1485,6 +1485,7 @@ impl<'a> Parser<'a> {
14851485 }
14861486
14871487 // use https://www.postgresql.org/docs/7.0/operators.htm#AEN2026 as a reference
1488+ const MUL_DIV_MOD_OP_PREC : u8 = 40 ;
14881489 const PLUS_MINUS_PREC : u8 = 30 ;
14891490 const XOR_PREC : u8 = 24 ;
14901491 const TIME_ZONE_PREC : u8 = 20 ;
@@ -1554,7 +1555,9 @@ impl<'a> Parser<'a> {
15541555 Token :: Caret | Token :: Sharp | Token :: ShiftRight | Token :: ShiftLeft => Ok ( 22 ) ,
15551556 Token :: Ampersand => Ok ( 23 ) ,
15561557 Token :: Plus | Token :: Minus => Ok ( Self :: PLUS_MINUS_PREC ) ,
1557- Token :: Mul | Token :: Div | Token :: Mod | Token :: StringConcat => Ok ( 40 ) ,
1558+ Token :: Mul | Token :: Div | Token :: Mod | Token :: StringConcat => {
1559+ Ok ( Self :: MUL_DIV_MOD_OP_PREC )
1560+ }
15581561 Token :: DoubleColon => Ok ( 50 ) ,
15591562 Token :: ExclamationMark => Ok ( 50 ) ,
15601563 Token :: LBracket => Ok ( 50 ) ,
0 commit comments