aboutsummaryrefslogtreecommitdiff
path: root/core/operators.nom
diff options
context:
space:
mode:
Diffstat (limited to 'core/operators.nom')
-rw-r--r--core/operators.nom8
1 files changed, 2 insertions, 6 deletions
diff --git a/core/operators.nom b/core/operators.nom
index b6e0963..0a46eb5 100644
--- a/core/operators.nom
+++ b/core/operators.nom
@@ -238,6 +238,7 @@ compile [%x or %y] to (Lua value "(\(%x as lua expr) or \(%y as lua expr))")
# Bitwise Operators
# TODO: implement OR, XOR, AND for multiple operands?
test:
+ assume ((~5) == -6)
assume ((1 | 4) == 5)
assume ((1 ~ 3) == 2)
assume ((1 & 3) == 1)
@@ -271,14 +272,9 @@ compile [%x LSHIFT %shift, %x << %shift] to (..)
(%use_bitops and "bit.lshift(\(%x as lua expr), \(%shift as lua expr))") or ".."
(\(%x as lua expr) << \(%shift as lua expr))
-compile [%x RSHIFT %shift, %x >>> %shift] to (..)
+compile [%x RSHIFT %shift, %x >> %shift] to (..)
Lua value (..)
(%use_bitops and "bit.rshift(\(%x as lua expr), \(%shift as lua expr))") or ".."
- (\(%x as lua expr) >>> \(%shift as lua expr))
-
-compile [%x ARSHIFT %shift, %x >> %shift] to (..)
- Lua value (..)
- (%use_bitops and "bit.arshift(\(%x as lua expr), \(%shift as lua expr))") or ".."
(\(%x as lua expr) >> \(%shift as lua expr))
# Unary operators