Skip to content

Commit d48dd97

Browse files
Fix handling for LocalDate.month/day in interop
1 parent b077c83 commit d48dd97

File tree

1 file changed

+2
-2
lines changed
  • espresso/src/com.oracle.truffle.espresso/src/com/oracle/truffle/espresso/runtime/dispatch/staticobject

1 file changed

+2
-2
lines changed

espresso/src/com.oracle.truffle.espresso/src/com/oracle/truffle/espresso/runtime/dispatch/staticobject/EspressoInterop.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -753,8 +753,8 @@ static LocalDate asDate(StaticObject receiver,
753753
Meta meta = receiver.getKlass().getMeta();
754754
if (instanceOf(receiver, meta.java_time_LocalDate)) {
755755
int year = (int) meta.java_time_LocalDate_year.get(receiver);
756-
short month = (short) meta.java_time_LocalDate_month.get(receiver);
757-
short day = (short) meta.java_time_LocalDate_day.get(receiver);
756+
short month = ((Number) meta.java_time_LocalDate_month.get(receiver)).shortValue();
757+
short day = ((Number) meta.java_time_LocalDate_day.get(receiver)).shortValue();
758758
return LocalDate.of(year, month, day);
759759
} else if (instanceOf(receiver, meta.java_time_LocalDateTime)) {
760760
StaticObject localDate = (StaticObject) meta.java_time_LocalDateTime_toLocalDate.invokeDirectSpecial(receiver);

0 commit comments

Comments
 (0)