Report EXPOSED_PROPERTY_TYPE on a property name only #KT-10760 Fixed
This commit is contained in:
+1
-1
@@ -10,7 +10,7 @@ internal open class Your: My() {
|
||||
open class His: <!EXPOSED_SUPER_CLASS!>Your()<!> {
|
||||
protected open class Nested
|
||||
// error, public from internal
|
||||
<!EXPOSED_PROPERTY_TYPE!>val x = My()<!>
|
||||
val <!EXPOSED_PROPERTY_TYPE!>x<!> = My()
|
||||
// valid, private from internal
|
||||
private fun bar() = My()
|
||||
// valid, internal from internal
|
||||
|
||||
@@ -4,9 +4,9 @@ class Something {
|
||||
internal val internalVal1 = object { override fun toString() = "!" }
|
||||
private val privateVal1 = object { override fun toString() = "!" }
|
||||
|
||||
<!EXPOSED_PROPERTY_TYPE!>public val publicVal2 = run { class A; A() }<!>
|
||||
<!EXPOSED_PROPERTY_TYPE!>protected val protectedVal2 = run { class A; A() }<!>
|
||||
<!EXPOSED_PROPERTY_TYPE!>internal val internalVal2 = run { class A; A() }<!>
|
||||
public val <!EXPOSED_PROPERTY_TYPE!>publicVal2<!> = run { class A; A() }
|
||||
protected val <!EXPOSED_PROPERTY_TYPE!>protectedVal2<!> = run { class A; A() }
|
||||
internal val <!EXPOSED_PROPERTY_TYPE!>internalVal2<!> = run { class A; A() }
|
||||
private val privateVal2 = run { class A; A() }
|
||||
|
||||
public fun publicFun1() = object { override fun toString() = "!" }
|
||||
|
||||
@@ -2,27 +2,27 @@ class My<T>(val value: T)
|
||||
|
||||
open class Base
|
||||
|
||||
<!EXPOSED_PROPERTY_TYPE!>val invalid1 = run {
|
||||
val <!EXPOSED_PROPERTY_TYPE!>invalid1<!> = run {
|
||||
class Local
|
||||
My(Local())
|
||||
}<!>
|
||||
}
|
||||
|
||||
<!EXPOSED_PROPERTY_TYPE!>val invalid2 = My(object {})<!>
|
||||
val <!EXPOSED_PROPERTY_TYPE!>invalid2<!> = My(object {})
|
||||
|
||||
<!EXPOSED_PROPERTY_TYPE!>val invalid3 = My(object : Base() {})<!>
|
||||
val <!EXPOSED_PROPERTY_TYPE!>invalid3<!> = My(object : Base() {})
|
||||
|
||||
<!EXPOSED_PROPERTY_TYPE!>val invalid4 = run {
|
||||
val <!EXPOSED_PROPERTY_TYPE!>invalid4<!> = run {
|
||||
class Local
|
||||
My(My(Local()))
|
||||
}<!>
|
||||
}
|
||||
|
||||
<!EXPOSED_PROPERTY_TYPE!>val invalid5 = run {
|
||||
val <!EXPOSED_PROPERTY_TYPE!>invalid5<!> = run {
|
||||
fun invalid5a() = run {
|
||||
class Local
|
||||
Local()
|
||||
}
|
||||
My(invalid5a())
|
||||
}<!>
|
||||
}
|
||||
|
||||
// Valid: effectively Any
|
||||
val valid1 = object {}
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// From KT-10753
|
||||
object My : <!EXPOSED_SUPER_CLASS!>Inter()<!> {
|
||||
fun <!EXPOSED_FUNCTION_RETURN_TYPE!>foo<!>(<!EXPOSED_PARAMETER_TYPE!>arg: Inter<!>): Inter = arg
|
||||
<!EXPOSED_PROPERTY_TYPE!>val x: Inter? = null<!>
|
||||
val <!EXPOSED_PROPERTY_TYPE!>x<!>: Inter? = null
|
||||
}
|
||||
|
||||
internal open class Inter
|
||||
|
||||
+1
-1
@@ -10,7 +10,7 @@ public class Derived<<!EXPOSED_TYPE_PARAMETER_BOUND!>T: My<!>>(<!EXPOSED_PARAMET
|
||||
|
||||
constructor(<!EXPOSED_PARAMETER_TYPE!>xx: My?<!>, <!EXPOSED_PARAMETER_TYPE!>x: My<!>): this(xx ?: x)
|
||||
|
||||
<!EXPOSED_PROPERTY_TYPE!>val y: Base? = null<!>
|
||||
val <!EXPOSED_PROPERTY_TYPE!>y<!>: Base? = null
|
||||
|
||||
val <!EXPOSED_RECEIVER_TYPE!>My<!>.z: Int
|
||||
get() = 42
|
||||
|
||||
Reference in New Issue
Block a user