Don't generate private members in interface

This commit is contained in:
Michael Bogdanov
2015-09-22 17:28:11 +03:00
parent 2e6b56691c
commit cf57d56ab3
10 changed files with 98 additions and 18 deletions
@@ -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()
}
@@ -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()
}