Issue #602. Adding JS's Bitwise Assignment operators.

This commit is contained in:
Jeremy Ashkenas
2010-08-11 19:24:59 -04:00
parent 6c997978bc
commit 398ec3be5a
6 changed files with 80 additions and 31 deletions

View File

@@ -100,3 +100,21 @@ ok list.join(' ') is '0 100 5 10'
a = b = false
a and= b or true
ok a is false
# Bitwise operators:
ok (10 & 3) is 2
ok (10 | 3) is 11
ok (10 ^ 3) is 9
ok (10 << 3) is 80
ok (10 >> 3) is 1
ok (10 >>> 3) is 1
num = 10; ok (num <<= 3) is 80
num = 10; ok (num >>= 3) is 1
num = 10; ok (num >>>= 3) is 1
num = 10; ok (num &= 3) is 2
num = 10; ok (num ^= 3) is 9
num = 10; ok (num |= 3) is 11