@@ -60,7 +60,7 @@ internal class TzdbInRegistry: TimeZoneDatabase {
60
60
}
61
61
}
62
62
}
63
- if (offsets.isEmpty()) { offsets.add(recurring.offsetAtYearStart(2020 )) }
63
+ if (offsets.isEmpty()) { offsets.add(recurring.offsetAtYearStart()) }
64
64
TimeZoneRules (transitionEpochSeconds, offsets, recurringRules)
65
65
}
66
66
put(name, rules)
@@ -294,7 +294,7 @@ private fun SYSTEMTIME.toMonthDayTime(): MonthDayTime {
294
294
295
295
private sealed interface PerYearZoneRulesData {
296
296
val transitions: List <RecurringZoneRules .Rule <MonthDayTime >>
297
- fun offsetAtYearStart (year : Int ): UtcOffset
297
+ fun offsetAtYearStart (): UtcOffset
298
298
}
299
299
300
300
private class PerYearZoneRulesDataWithoutTransitions (
@@ -303,7 +303,7 @@ private class PerYearZoneRulesDataWithoutTransitions(
303
303
override val transitions: List <RecurringZoneRules .Rule <MonthDayTime >>
304
304
get() = emptyList()
305
305
306
- override fun offsetAtYearStart (year : Int ): UtcOffset = standardOffset
306
+ override fun offsetAtYearStart (): UtcOffset = standardOffset
307
307
308
308
override fun toString (): String = " standard offset is $standardOffset "
309
309
}
@@ -323,7 +323,7 @@ private class PerYearZoneRulesDataWithTransitions(
323
323
val standardTransition get() =
324
324
RecurringZoneRules .Rule (standardTransitionTime, offsetBefore = daylightOffset, offsetAfter = standardOffset)
325
325
326
- override fun offsetAtYearStart (year : Int ): UtcOffset = standardOffset
326
+ override fun offsetAtYearStart (): UtcOffset = standardOffset // TODO: not true in all years + all zones
327
327
328
328
override fun toString (): String = " standard offset is $standardOffset " +
329
329
" , daylight offset is $daylightOffset " +
@@ -348,4 +348,4 @@ private val START_OF_YEAR = MonthDayTime(
348
348
date = JulianDayOfYear (0 ),
349
349
time = MonthDayTime .TransitionLocaltime (0 ),
350
350
offset = MonthDayTime .OffsetResolver .WallClockOffset ,
351
- )
351
+ )
0 commit comments