Skip to content

Commit

Permalink
Make ValueTimeMark inline instead of value class
Browse files Browse the repository at this point in the history
  • Loading branch information
ilya-g committed Nov 28, 2023
1 parent 1d292b0 commit 0938b46
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 3 deletions.
1 change: 0 additions & 1 deletion libraries/stdlib/api/js/kotlin.time.kt
Original file line number Diff line number Diff line change
Expand Up @@ -598,7 +598,6 @@ public interface TimeSource {

@kotlin.SinceKotlin(version = "1.9")
@kotlin.WasExperimental(markerClass = {kotlin.time.ExperimentalTime::class})
@kotlin.jvm.JvmInline
public final inline class ValueTimeMark : kotlin.time.ComparableTimeMark {
public final operator fun compareTo(other: kotlin.time.TimeSource.Monotonic.ValueTimeMark): kotlin.Int

Expand Down
4 changes: 2 additions & 2 deletions libraries/stdlib/src/kotlin/time/TimeSource.kt
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,8 @@ public interface TimeSource {
*/
@SinceKotlin("1.9")
@WasExperimental(ExperimentalTime::class)
@JvmInline
public value class ValueTimeMark internal constructor(internal val reading: ValueTimeMarkReading) : ComparableTimeMark {
@Suppress("INLINE_CLASS_DEPRECATED")
public inline class ValueTimeMark internal constructor(internal val reading: ValueTimeMarkReading) : ComparableTimeMark {
override fun elapsedNow(): Duration = MonotonicTimeSource.elapsedFrom(this)
override fun plus(duration: Duration): ValueTimeMark = MonotonicTimeSource.adjustReading(this, duration)
override fun minus(duration: Duration): ValueTimeMark = MonotonicTimeSource.adjustReading(this, -duration)
Expand Down

0 comments on commit 0938b46

Please sign in to comment.