emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js
brancharithmetic
changeset 630 04e312a7887e
parent 629 2d537f8cd604
child 657 b42bfe334128
     1.1 --- a/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js	Fri Feb 01 06:09:18 2013 +0100
     1.2 +++ b/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js	Fri Feb 01 09:00:30 2013 +0100
     1.3 @@ -169,3 +169,13 @@
     1.4      }
     1.5      return (this.hi < x.hi) ? -1 : 1;
     1.6  };
     1.7 +
     1.8 +Number.prototype.neg64 = function() {
     1.9 +    var hi = this.high32();
    1.10 +    var low = this;
    1.11 +    if ((hi === 0) && (low < 0)) { return -low; }
    1.12 +    hi = ~hi;
    1.13 +    low = ~low;
    1.14 +    low += (low < 0) ? (__m32+1) : 0;
    1.15 +    return hi.next32(low);
    1.16 +};