Don't generate private members in interface
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
interface Z {
|
||||
|
||||
fun testFun() : String {
|
||||
return privateFun()
|
||||
}
|
||||
|
||||
fun testProperty() : String {
|
||||
return privateProp
|
||||
}
|
||||
|
||||
private fun privateFun(): String {
|
||||
return "O"
|
||||
}
|
||||
|
||||
private val privateProp: String
|
||||
get() = "K"
|
||||
}
|
||||
|
||||
object Z2 : Z {
|
||||
|
||||
}
|
||||
|
||||
fun box() : String {
|
||||
return Z2.testFun() + Z2.testProperty()
|
||||
}
|
||||
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
interface Z {
|
||||
|
||||
fun testFun(): String {
|
||||
return { privateFun() } ()
|
||||
}
|
||||
|
||||
fun testProperty(): String {
|
||||
return { privateProp } ()
|
||||
}
|
||||
|
||||
private fun privateFun(): String {
|
||||
return "O"
|
||||
}
|
||||
|
||||
private val privateProp: String
|
||||
get() = "K"
|
||||
}
|
||||
|
||||
object Z2 : Z {
|
||||
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return Z2.testFun() + Z2.testProperty()
|
||||
}
|
||||
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
interface A {
|
||||
|
||||
private val prop: String
|
||||
get() = "1"
|
||||
|
||||
private fun foo() {
|
||||
|
||||
}
|
||||
|
||||
private fun defaultFun(p: String = "OK") {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// 1 foo
|
||||
// 1 getProp
|
||||
// 1 defaultFun\$
|
||||
Reference in New Issue
Block a user