Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8012931

NativeDate.safeToString() throws RangeError for invalid date

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 8
    • None
    • core-libs
    • None
    • b89
    • Verified

      Looks like NativeDate.safeToString() is not so safe:

      jjs> new Date(NaN)
      Exception in thread "main" ECMAScript Exception: RangeError: Invalid Date
      at jdk.nashorn.internal.runtime.ECMAErrors.error(ECMAErrors.java:66)
      at jdk.nashorn.internal.runtime.ECMAErrors.rangeError(ECMAErrors.java:275)
      at jdk.nashorn.internal.runtime.ECMAErrors.rangeError(ECMAErrors.java:247)
      at jdk.nashorn.internal.runtime.ECMAErrors.rangeError(ECMAErrors.java:234)
      at jdk.nashorn.internal.objects.NativeDate.toISOStringImpl(NativeDate.java:1030)
      at jdk.nashorn.internal.objects.NativeDate.safeToString(NativeDate.java:185)
      at jdk.nashorn.internal.runtime.JSType.toStringImpl(JSType.java:870)
      at jdk.nashorn.internal.runtime.ScriptRuntime.safeToString(ScriptRuntime.java:206)
      at jdk.nashorn.tools.Shell.readEvalPrint(Shell.java:394)
      at jdk.nashorn.tools.Shell.run(Shell.java:164)
      at jdk.nashorn.tools.Shell.main(Shell.java:139)
      at jdk.nashorn.tools.Shell.main(Shell.java:118)

            hannesw Hannes Wallnoefer
            hannesw Hannes Wallnoefer
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: