rt/emul/mini/src/main/java/java/lang/Float.java
brancharithmetic
changeset 778 6f8683517f1f
parent 772 d382dacfd73f
child 826 fb751bcc23fd
     1.1 --- a/rt/emul/mini/src/main/java/java/lang/Float.java	Tue Feb 26 16:54:16 2013 +0100
     1.2 +++ b/rt/emul/mini/src/main/java/java/lang/Float.java	Wed Feb 27 16:24:42 2013 +0100
     1.3 @@ -822,13 +822,13 @@
     1.4            "var s = ((bits >> 31) == 0) ? 1 : -1;\n"
     1.5          + "var e = ((bits >> 23) & 0xff);\n"
     1.6          + "if (e === 0xff) {\n"
     1.7 -        + "    if ((bits & 0x7fffff) === 0) {\n"
     1.8 -        + "        return (s > 0) ? Number.POSITIVE_INFINITY"
     1.9 -                              + " : Number.NEGATIVE_INFINITY;\n"
    1.10 -        + "    }\n"
    1.11 -        + "    return Number.NaN;\n"
    1.12 +        + "  if ((bits & 0x7fffff) === 0) {\n"
    1.13 +        + "    return (s > 0) ? Number.POSITIVE_INFINITY"
    1.14 +                          + " : Number.NEGATIVE_INFINITY;\n"
    1.15 +        + "  }\n"
    1.16 +        + "  return Number.NaN;\n"
    1.17          + "}\n"
    1.18 -        + "var m = (e == 0) ?\n"
    1.19 +        + "var m = (e === 0) ?\n"
    1.20          + "  (bits & 0x7fffff) << 1 :\n"
    1.21          + "  (bits & 0x7fffff) | 0x800000;\n"
    1.22          + "return s * m * Math.pow(2.0, e - 150);\n"