Add boolean xor operator and readjust % precedence.

This commit is contained in:
Stephen Chung
2020-07-06 12:24:28 +08:00
parent 05a4b466d1
commit d9fe6a1980
3 changed files with 9 additions and 7 deletions

View File

@@ -2444,6 +2444,7 @@ fn run_builtin_binary_op(
match op {
"&" => return Ok(Some((x && y).into())),
"|" => return Ok(Some((x || y).into())),
"^" => return Ok(Some((x ^ y).into())),
"==" => return Ok(Some((x == y).into())),
"!=" => return Ok(Some((x != y).into())),
_ => (),

View File

@@ -394,18 +394,17 @@ impl Token {
And | Ampersand => 60,
LessThan | LessThanEqualsTo | GreaterThan | GreaterThanEqualsTo | EqualsTo
| NotEqualsTo => 90,
EqualsTo | NotEqualsTo => 90,
In => 110,
LessThan | LessThanEqualsTo | GreaterThan | GreaterThanEqualsTo => 110,
Plus | Minus => 130,
In => 130,
Divide | Multiply | PowerOf => 160,
Plus | Minus => 150,
LeftShift | RightShift => 190,
Divide | Multiply | PowerOf | Modulo => 180,
Modulo => 210,
LeftShift | RightShift => 210,
Period => 240,