Extract Superclass: Fix visibility lifting when moving to interface

#KT-16281 Fixed
This commit is contained in:
Alexey Sedunov
2018-06-09 17:25:24 +03:00
parent b0e0460ee6
commit bd88e02172
10 changed files with 112 additions and 15 deletions
@@ -0,0 +1,8 @@
// NAME: IPurePrivate
// SIBLING:
class PurePrivate {
// INFO: {checked: "true", toAbstract: "true"}
internal var internalVar = 0
// INFO: {checked: "true", toAbstract: "true"}
internal fun internalFun() {}
}
@@ -0,0 +1,16 @@
interface IPurePrivate {
// INFO: {checked: "true", toAbstract: "true"}
var internalVar: Int
// INFO: {checked: "true", toAbstract: "true"}
fun internalFun()
}
// NAME: IPurePrivate
// SIBLING:
class PurePrivate : IPurePrivate {
// INFO: {checked: "true", toAbstract: "true"}
override var internalVar = 0
// INFO: {checked: "true", toAbstract: "true"}
override fun internalFun() {}
}
@@ -0,0 +1,8 @@
// NAME: IPurePrivate
// SIBLING:
class PurePrivate {
// INFO: {checked: "true", toAbstract: "true"}
private var privateVar = 0
// INFO: {checked: "true", toAbstract: "true"}
private fun privateFun() {}
}
@@ -0,0 +1,16 @@
interface IPurePrivate {
// INFO: {checked: "true", toAbstract: "true"}
var privateVar: Int
// INFO: {checked: "true", toAbstract: "true"}
fun privateFun()
}
// NAME: IPurePrivate
// SIBLING:
class PurePrivate : IPurePrivate {
// INFO: {checked: "true", toAbstract: "true"}
override var privateVar = 0
// INFO: {checked: "true", toAbstract: "true"}
override fun privateFun() {}
}
@@ -0,0 +1,8 @@
// NAME: IPurePrivate
// SIBLING:
class PurePrivate {
// INFO: {checked: "true", toAbstract: "true"}
protected var protectedVar = 0
// INFO: {checked: "true", toAbstract: "true"}
protected fun protectedFun() {}
}
@@ -0,0 +1,16 @@
interface IPurePrivate {
// INFO: {checked: "true", toAbstract: "true"}
var protectedVar: Int
// INFO: {checked: "true", toAbstract: "true"}
fun protectedFun()
}
// NAME: IPurePrivate
// SIBLING:
class PurePrivate : IPurePrivate {
// INFO: {checked: "true", toAbstract: "true"}
override var protectedVar = 0
// INFO: {checked: "true", toAbstract: "true"}
override fun protectedFun() {}
}