Files
Dmitrii Gridin 14630cb11f [kotlin] add explicit test on Java resolution into Kotlin field
in the case of conflict name between class and companion object fields

^KT-71469

GitOrigin-RevId: 3ec6dd09c1d56e08b1c8d400b1988db5d61ec88b
2024-09-26 11:04:30 +00:00

49 lines
733 B
Kotlin

package fields
class ClassWithCompanion {
val foo: String = "1"
companion object {
val foo: Int = 0
}
}
class ClassJvmField {
@JvmField
val foo: String = "1"
companion object {
val foo: Int = 0
}
}
class CompanionJvmField {
val foo: String = "1"
companion object {
@JvmField
val foo: Int = 0
}
}
class ClassAndCompanionJvmField {
@JvmField
val foo: String = "1"
companion object {
@JvmField
val foo: Int = 0
}
}
object ObjectWithProperties {
val property: Int = 0
@JvmField
val propertyWithJvmField: String = "str"
}
val topLevelProperty: Int = 0
@JvmField
val topLevelPropertyWithJvmField: String = "str"