Allow kotlin.Result only for declarations that are effectively fields

This commit is contained in:
Mikhail Zarechenskiy
2018-09-10 18:08:09 +03:00
parent e6f936e689
commit 7b70c1a2d9
6 changed files with 41 additions and 32 deletions
@@ -138,6 +138,6 @@ object IObject {
<!INAPPLICABLE_JVM_FIELD!>@JvmField<!>
val u = <!EXPERIMENTAL_UNSIGNED_LITERALS!>42u<!>
@JvmField
internal val r: Result<Int> = TODO()
<!INAPPLICABLE_JVM_FIELD!>@JvmField<!>
private val r: Result<Int> = TODO()
}
@@ -76,7 +76,7 @@ public interface I {
public object IObject {
private constructor IObject()
@field:kotlin.jvm.JvmField public final val c: Foo
@field:kotlin.jvm.JvmField internal final val r: kotlin.Result<kotlin.Int>
@field:kotlin.jvm.JvmField private final val r: kotlin.Result<kotlin.Int>
@field:kotlin.jvm.JvmField public final val u: kotlin.UInt = 42.toUInt()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int