emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js
brancharithmetic
changeset 627 4c2b92281cdc
parent 620 189f695d0b02
child 628 e606853325f1
     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;