diff options
Diffstat (limited to 'src/jdk/nashorn/internal/runtime/OptimisticReturnFilters.java')
-rw-r--r-- | src/jdk/nashorn/internal/runtime/OptimisticReturnFilters.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/jdk/nashorn/internal/runtime/OptimisticReturnFilters.java b/src/jdk/nashorn/internal/runtime/OptimisticReturnFilters.java index e93fe602..9b538630 100644 --- a/src/jdk/nashorn/internal/runtime/OptimisticReturnFilters.java +++ b/src/jdk/nashorn/internal/runtime/OptimisticReturnFilters.java @@ -184,7 +184,7 @@ public final class OptimisticReturnFilters { @SuppressWarnings("unused") private static int ensureInt(final double arg, final int programPoint) { - if (JSType.isRepresentableAsInt(arg) && !JSType.isNegativeZero(arg)) { + if (JSType.isStrictlyRepresentableAsInt(arg)) { return (int)arg; } throw new UnwarrantedOptimismException(arg, programPoint); @@ -206,7 +206,7 @@ public final class OptimisticReturnFilters { // Long into the exception. if (isPrimitiveNumberWrapper(arg)) { final double d = ((Number)arg).doubleValue(); - if (JSType.isRepresentableAsInt(d) && !JSType.isNegativeZero(d)) { + if (JSType.isStrictlyRepresentableAsInt(d)) { return (int)d; } } @@ -239,7 +239,7 @@ public final class OptimisticReturnFilters { } private static long ensureLong(final double arg, final int programPoint) { - if (JSType.isRepresentableAsLong(arg) && !JSType.isNegativeZero(arg)) { + if (JSType.isStrictlyRepresentableAsLong(arg)) { return (long)arg; } throw new UnwarrantedOptimismException(arg, programPoint); |