emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js
brancharithmetic
changeset 698 ff57af563cb8
parent 680 7ffb635a5c4f
child 700 b9bf26ea0118
     1.1 --- a/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js	Wed Feb 06 12:46:35 2013 +0100
     1.2 +++ b/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js	Thu Feb 07 16:11:53 2013 +0100
     1.3 @@ -33,6 +33,10 @@
     1.4  
     1.5  Number.prototype.toExactString = function() {
     1.6      if (this.hi) {
     1.7 +        // check for Long.MIN_VALUE
     1.8 +        if ((this.hi == (0x80000000 | 0)) && (this == 0)) {
     1.9 +            return '-9223372036854775808';
    1.10 +        }
    1.11          var res = 0;
    1.12          var a = [ 6,9,2,7,6,9,4,9,2,4 ];
    1.13          var s = '';
    1.14 @@ -60,7 +64,8 @@
    1.15              }
    1.16              s = String(digit).concat(s);
    1.17          }
    1.18 -        return (neg ? '-' : '').concat(res).concat(s);
    1.19 +        s = String(res).concat(s).replace(/^0+/, '');
    1.20 +        return (neg ? '-' : '').concat(s);
    1.21      }
    1.22      return String(this);
    1.23  };