JvmField forbidden for delegated properties
This commit is contained in:
Vendored
+4
-1
@@ -13,7 +13,7 @@ abstract class C : I{
|
||||
<!WRONG_ANNOTATION_TARGET!>@kotlin.jvm.JvmField<!> private fun foo(s: String = "OK") {
|
||||
}
|
||||
|
||||
<!WRONG_ANNOTATION_TARGET!>@JvmField<!> val a: String by lazy { "A" }
|
||||
<!INAPPLICABLE_JVM_FIELD, WRONG_ANNOTATION_TARGET!>@JvmField<!> val a: String by lazy { "A" }
|
||||
|
||||
<!INAPPLICABLE_JVM_FIELD!>@JvmField<!> open val b: Int = 3
|
||||
|
||||
@@ -49,6 +49,9 @@ interface I {
|
||||
class G {
|
||||
<!INAPPLICABLE_JVM_FIELD!>@JvmField<!>
|
||||
lateinit var lateInit: String
|
||||
|
||||
<!INAPPLICABLE_JVM_FIELD!>@delegate:JvmField<!>
|
||||
val s: String by lazy { "s" }
|
||||
}
|
||||
|
||||
<!INAPPLICABLE_JVM_FIELD!>@JvmField<!>
|
||||
|
||||
Vendored
+1
@@ -25,6 +25,7 @@ package
|
||||
public final class G {
|
||||
public constructor G()
|
||||
@kotlin.jvm.JvmField() public final lateinit var lateInit: kotlin.String
|
||||
@delegate:kotlin.jvm.JvmField() public final val s: kotlin.String
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
|
||||
Reference in New Issue
Block a user