rt/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js
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);