Skip to content

Commit e6686f7

Browse files
committed
Fix handling of operator precedence
1 parent dc5d6cb commit e6686f7

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

parser/metac_expr_parser.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1549,7 +1549,7 @@ metac_expr_t* MetaCParser_ParseBinaryExpr(metac_parser_t* self,
15491549
metac_expr_kind_t expr_right;
15501550

15511551
while(IsBinaryOperator(peekTokenType, eflags)
1552-
&& OpToPrecedence(BinExpTypeFromTokenType(peekTokenType)) >= min_prec)
1552+
&& OpToPrecedence(BinExpTypeFromTokenType(peekTokenType)) > min_prec)
15531553
{
15541554
expr_right = BinExpTypeFromTokenType(peekTokenType);
15551555
uint32_t opPrecedence = OpToPrecedence(expr_right);
@@ -1590,7 +1590,7 @@ metac_expr_t* MetaCParser_ParseBinaryExpr(metac_parser_t* self,
15901590
peekTokenType = (peekToken ? peekToken->TokenType : tok_eof);
15911591

15921592
while(IsBinaryOperator(peekTokenType, eflags)
1593-
&& (OpToPrecedence(BinExpTypeFromTokenType(peekTokenType)) >= opPrecedence))
1593+
&& (OpToPrecedence(BinExpTypeFromTokenType(peekTokenType)) > opPrecedence))
15941594
{
15951595
rhs = MetaCParser_ParseBinaryExpr(self, eflags, rhs, opPrecedence + 0);
15961596
peekToken = MetaCParser_PeekToken(self, 1);

0 commit comments

Comments
 (0)