diff -r 189f695d0b02 -r 4c2b92281cdc emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js --- a/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js Thu Jan 31 15:26:09 2013 +0100 +++ b/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js Thu Jan 31 20:19:38 2013 +0100 @@ -91,6 +91,7 @@ Number.prototype.and64 = function(x) { var low = this & x; + low += (low < 0) ? (__m32+1) : 0; if (this.hi && x.hi) { var hi = this.hi & x.hi; return hi.next32(low); @@ -98,6 +99,16 @@ return low; }; +Number.prototype.or64 = function(x) { + var low = this | x; + low += (low < 0) ? (__m32+1) : 0; + if (this.hi || x.hi) { + var hi = this.hi | x.hi; + return hi.next32(low); + }; + return low; +}; + Number.prototype.shl64 = function(x) { if (x >= 32) { var hi = (this << (x - 32)) | 0;