# HG changeset patch # User Jaroslav Tulach # Date 1362839397 -3600 # Node ID 91d9fa810a437760660a7279f3b8567d04e7f565 # Parent 3098786912225447cda602fc2659ae66e3a9c40c Don't append .0 when there is 'e' in the number diff -r 309878691222 -r 91d9fa810a43 rt/emul/mini/src/main/java/java/lang/Double.java --- a/rt/emul/mini/src/main/java/java/lang/Double.java Sat Mar 09 14:12:29 2013 +0100 +++ b/rt/emul/mini/src/main/java/java/lang/Double.java Sat Mar 09 15:29:57 2013 +0100 @@ -191,8 +191,9 @@ * @return a string representation of the argument. */ @JavaScriptBody(args="d", body="var f = Math.floor(d);\n" + - "if (f === d && isFinite(d)) return d.toString() + '.0';\n" + - "else return d.toString();" + "var r = d.toString();" + + "if (f === d && isFinite(d) && r.indexOf('e') === -1) return r + '.0';\n" + + " else return r;" ) public static native String toString(double d); diff -r 309878691222 -r 91d9fa810a43 rt/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/DoubleTest.java --- a/rt/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/DoubleTest.java Sat Mar 09 14:12:29 2013 +0100 +++ b/rt/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/DoubleTest.java Sat Mar 09 15:29:57 2013 +0100 @@ -50,6 +50,10 @@ return Double.parseDouble(toStr(Long.MIN_VALUE / 10)); } + @Compare public double canParseExp() { + return Double.parseDouble(toStr(1.7976931348623157e+308)); + } + private static String toStr(double d) { return Double.toString(d); }