Skip to content

Commit af29f32

Browse files
committed
Introduce UtcOffset.ZERO constant
1 parent 9944d8f commit af29f32

File tree

5 files changed

+9
-1
lines changed

5 files changed

+9
-1
lines changed

core/common/src/UtcOffset.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public expect class UtcOffset {
1313
public val totalSeconds: Int
1414

1515
public companion object {
16+
public val ZERO: UtcOffset
1617
public fun parse(offsetString: String): UtcOffset
1718
}
1819
}

core/common/test/TimeZoneTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class TimeZoneTest {
1717
val utc: FixedOffsetTimeZone = TimeZone.UTC
1818
println(utc)
1919
assertEquals("Z", utc.id)
20+
assertEquals(UtcOffset.ZERO, utc.offset)
2021
assertEquals(0, utc.offset.totalSeconds)
2122
assertEquals(utc.offset, utc.offsetAt(Clock.System.now()))
2223
}

core/js/src/UtcOffset.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ public actual class UtcOffset(internal val zoneOffset: ZoneOffset) {
1818
override fun toString(): String = zoneOffset.toString()
1919

2020
public actual companion object {
21+
22+
public actual val ZERO: UtcOffset = UtcOffset(ZoneOffset.UTC)
23+
2124
public actual fun parse(offsetString: String): UtcOffset = try {
2225
ZoneOffset.of(offsetString).let(::UtcOffset)
2326
} catch (e: Throwable) {

core/jvm/src/UtcOffsetJvm.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ public actual class UtcOffset(internal val zoneOffset: ZoneOffset) {
1919
override fun toString(): String = zoneOffset.toString()
2020

2121
public actual companion object {
22+
23+
public actual val ZERO: UtcOffset = UtcOffset(ZoneOffset.UTC)
24+
2225
public actual fun parse(offsetString: String): UtcOffset = try {
2326
ZoneOffset.of(offsetString).let(::UtcOffset)
2427
} catch (e: DateTimeException) {

core/native/src/UtcOffset.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public actual class UtcOffset internal constructor(public actual val totalSecond
2020

2121
public actual companion object {
2222

23-
internal val ZERO: UtcOffset = UtcOffset(0)
23+
public actual val ZERO: UtcOffset = UtcOffset(0)
2424

2525
public actual fun parse(offsetString: String): UtcOffset {
2626
if (offsetString == "Z") {

0 commit comments

Comments
 (0)