Skip to content

Commit ca56e55

Browse files
ummelsnicolasstucki
authored andcommitted
Fix #2097: LocalDate.range returns incorrect result
1 parent 4b8dda2 commit ca56e55

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/main/scala/java/time/LocalDate.scala

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,13 @@ final class LocalDate private (year: Int, month: Month, dayOfMonth: Int)
3838
// def isSupported(field: TemporalField): Boolean
3939
// def isSupported(unit: TemporalUnit): Boolean
4040

41+
override def range(field: TemporalField): ValueRange = field match {
42+
case DAY_OF_MONTH => ValueRange.of(1, lengthOfMonth)
43+
case DAY_OF_YEAR => ValueRange.of(1, lengthOfYear)
44+
case _ => super.range(field)
45+
}
46+
4147
// Implemented by TemporalAccessor
42-
// def range(field: TemporalField): ValueRange
4348
// def get(field: TemporalField): Int
4449

4550
def getLong(field: TemporalField): Long = field match {

0 commit comments

Comments
 (0)