mirror of
https://github.com/wren-lang/wren.git
synced 2026-01-11 14:18:42 +01:00
Fix precedence of % operator
It previously had the same precedence as + and -.
This commit is contained in:
@ -2183,7 +2183,7 @@ GrammarRule rules[] =
|
||||
/* TOKEN_COMMA */ UNUSED,
|
||||
/* TOKEN_STAR */ INFIX_OPERATOR(PREC_FACTOR, "* "),
|
||||
/* TOKEN_SLASH */ INFIX_OPERATOR(PREC_FACTOR, "/ "),
|
||||
/* TOKEN_PERCENT */ INFIX_OPERATOR(PREC_TERM, "% "),
|
||||
/* TOKEN_PERCENT */ INFIX_OPERATOR(PREC_FACTOR, "% "),
|
||||
/* TOKEN_PLUS */ INFIX_OPERATOR(PREC_TERM, "+ "),
|
||||
/* TOKEN_MINUS */ OPERATOR("- "),
|
||||
/* TOKEN_PIPE */ INFIX_OPERATOR(PREC_BITWISE, "| "),
|
||||
|
||||
@ -10,5 +10,8 @@ IO.print(-4.2 % -3.1) // expect: -1.1
|
||||
// Left associative.
|
||||
IO.print(13 % 7 % 4) // expect: 2
|
||||
|
||||
// Precedence.
|
||||
IO.print(13 + 1 % 7) // expect: 14
|
||||
|
||||
// TODO: Unsupported RHS types.
|
||||
// TODO: Error on mod by zero.
|
||||
|
||||
Reference in New Issue
Block a user