rt/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js
changeset 1858 4dea14fafc31
parent 1857 f1344425bcb1
child 1866 5447274f0321
     1.1 --- a/rt/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js	Mon Jan 25 06:40:40 2016 +0100
     1.2 +++ b/rt/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js	Mon Jan 25 08:14:42 2016 +0100
     1.3 @@ -4,25 +4,9 @@
     1.4      function add32(x, y) {
     1.5          return (x + y) | 0;
     1.6      };
     1.7 -    numberPrototype.mul32 = function(x) {
     1.8 -        return (((this * (x >> 16)) << 16) + this * (x & 0xFFFF)) | 0;
     1.9 +    function mul32(x, y) {
    1.10 +        return (((x * (y >> 16)) << 16) + x * (y & 0xFFFF)) | 0;
    1.11      };
    1.12 -    numberPrototype.div32 = function(x) {
    1.13 -        if (x === 0) {
    1.14 -            __handleDivByZero();
    1.15 -        }
    1.16 -
    1.17 -        return (this / x) | 0;
    1.18 -    }
    1.19 -
    1.20 -    numberPrototype.mod32 = function(x) {
    1.21 -        if (x === 0) {
    1.22 -            __handleDivByZero();
    1.23 -        }
    1.24 -
    1.25 -        return (this % x);
    1.26 -    }
    1.27 -
    1.28      var __m32 = 0xFFFFFFFF;
    1.29  
    1.30      numberPrototype.next32 = function(low) {
    1.31 @@ -116,7 +100,7 @@
    1.32      };
    1.33  
    1.34      numberPrototype.mul64 = function(x) {
    1.35 -        var low = this.mul32(x);
    1.36 +        var low = mul32(this, x);
    1.37          low += (low < 0) ? (__m32 + 1) : 0;
    1.38          // first count upper 32 bits of (this.low * x.low)
    1.39          var hi_hi = 0;
    1.40 @@ -134,8 +118,8 @@
    1.41          }
    1.42          var hi = (hi_hi << 16) + hi_low;
    1.43  
    1.44 -        var m1 = this.high32().mul32(x);
    1.45 -        var m2 = this.mul32(x.high32());
    1.46 +        var m1 = mul32(this.high32(), x);
    1.47 +        var m2 = mul32(this, x.high32());
    1.48          hi = add32(add32(hi, m1), m2);
    1.49  
    1.50          return hi.next32(low);