src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/IeeeDouble.java
changeset 55665 70b1c1bec669
parent 47216 71c04702a3d5
equal deleted inserted replaced
55664:ceafb2debc68 55665:70b1c1bec669
   113             return longToDouble(d64 + 1);
   113             return longToDouble(d64 + 1);
   114         }
   114         }
   115     }
   115     }
   116 
   116 
   117     static double previousDouble(final long d64) {
   117     static double previousDouble(final long d64) {
   118         if (d64 == (kInfinity | kSignMask)) return -longToDouble(kInfinity);
   118         if (d64 == (kInfinity | kSignMask)) return -Infinity();
   119         if (sign(d64) < 0) {
   119         if (sign(d64) < 0) {
   120             return longToDouble(d64 + 1);
   120             return longToDouble(d64 + 1);
   121         } else {
   121         } else {
   122             if (significand(d64) == 0) return -0.0;
   122             if (significand(d64) == 0) return -0.0;
   123             return longToDouble(d64 - 1);
   123             return longToDouble(d64 - 1);