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

LocalDate.ofEpochDay input validation

    Details

    • Subcomponent:
    • Resolved In Build:
      b130

      Description

      The boundaries of LocalDate.ofEpochDay(long) are not correctly checked. In addition, the boundaries specified by ChronoField.EPOCH_DAY are wrong.

      The following line must be added as the first line of LocalDate.ofEpochDay(long):

      EPOCH_DAY.checkValidValue(epochDay);

      The declaration of ChronoField.EPOCH_DAY must be changed to the following:

      EPOCH_DAY("EpochDay", DAYS, FOREVER, ValueRange.of(-365243219162L, 365241780471L)),

      Tests should be added to ensure that an exception is thrown when ofEpochDay() is invoked with an out of range value.

        Attachments

          Activity

            People

            • Assignee:
              ntv Nadeesh Tv
              Reporter:
              scolebourne Stephen Colebourne
            • Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: