Protected in allowed in companion objects but forbidden in other objects, relevant test fixes
This commit is contained in:
@@ -6,7 +6,6 @@ public const val publicConst: Int = 3
|
||||
|
||||
public object A {
|
||||
private const val privateConst: Int = 1
|
||||
protected const val protectedConst: Int = 2
|
||||
public const val publicConst: Int = 3
|
||||
}
|
||||
|
||||
@@ -39,7 +38,7 @@ fun check(clazz: Class<*>, expectProtected: Boolean = true) {
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
check(A::class.java)
|
||||
check(A::class.java, false)
|
||||
check(B::class.java)
|
||||
check(Class.forName("XYZ"), false)
|
||||
|
||||
|
||||
@@ -46,14 +46,12 @@ class AWithCompanion {
|
||||
object Object {
|
||||
@JvmField public val publicField = "OK";
|
||||
@JvmField internal val internalField = "OK";
|
||||
@JvmField protected val protectedfield = "OK";
|
||||
|
||||
operator fun get(name: String) = Object::class.members.single { it.name == name } as KProperty<*>
|
||||
|
||||
fun testVisibilities() {
|
||||
checkVisibility(this["publicField"].javaField!!, Modifier.PUBLIC)
|
||||
checkVisibility(this["internalField"].javaField!!, Modifier.PUBLIC)
|
||||
checkVisibility(this["protectedfield"].javaField!!, Modifier.PROTECTED)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user