Rename inline class -> @JvmInline value class in stdlib and compiler

This commit is contained in:
Ilmir Usmanov
2021-02-18 15:01:15 +01:00
parent 62123d72e2
commit d67e4f0c48
27 changed files with 103 additions and 35 deletions
+3 -1
View File
@@ -6,6 +6,7 @@
package kotlin.time
import kotlin.contracts.*
import kotlin.jvm.JvmInline
import kotlin.math.abs
@OptIn(ExperimentalTime::class)
@@ -27,7 +28,8 @@ private inline val storageUnit get() = DurationUnit.NANOSECONDS
*/
@SinceKotlin("1.3")
@ExperimentalTime
public inline class Duration internal constructor(internal val value: Double) : Comparable<Duration> {
@JvmInline
public value class Duration internal constructor(internal val value: Double) : Comparable<Duration> {
init {
require(!value.isNaN()) { "Duration value cannot be NaN." }
}
+3 -1
View File
@@ -10,6 +10,7 @@ package kotlin
import kotlin.contracts.*
import kotlin.internal.InlineOnly
import kotlin.jvm.JvmField
import kotlin.jvm.JvmInline
import kotlin.jvm.JvmName
/**
@@ -17,7 +18,8 @@ import kotlin.jvm.JvmName
* or a failure with an arbitrary [Throwable] exception.
*/
@SinceKotlin("1.3")
public inline class Result<out T> @PublishedApi internal constructor(
@JvmInline
public value class Result<out T> @PublishedApi internal constructor(
@PublishedApi
internal val value: Any?
) : Serializable {