emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js
1.1 --- a/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js Thu Jan 31 15:26:09 2013 +0100
1.2 +++ b/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js Thu Jan 31 20:19:38 2013 +0100
1.3 @@ -91,6 +91,7 @@
1.4
1.5 Number.prototype.and64 = function(x) {
1.6 var low = this & x;
1.7 + low += (low < 0) ? (__m32+1) : 0;
1.8 if (this.hi && x.hi) {
1.9 var hi = this.hi & x.hi;
1.10 return hi.next32(low);
1.11 @@ -98,6 +99,16 @@
1.12 return low;
1.13 };
1.14
1.15 +Number.prototype.or64 = function(x) {
1.16 + var low = this | x;
1.17 + low += (low < 0) ? (__m32+1) : 0;
1.18 + if (this.hi || x.hi) {
1.19 + var hi = this.hi | x.hi;
1.20 + return hi.next32(low);
1.21 + };
1.22 + return low;
1.23 +};
1.24 +
1.25 Number.prototype.shl64 = function(x) {
1.26 if (x >= 32) {
1.27 var hi = (this << (x - 32)) | 0;