Files
kotlin-fork/idea/testData/refactoring/extractFunction/parameters/extractThis/implicitThisWithSmartCast.kt.after
T
2017-05-26 13:58:46 +03:00

19 lines
360 B
Plaintext
Vendored

// SUGGESTED_NAMES: i, getB
// PARAM_DESCRIPTOR: public fun A.ext(): kotlin.Unit defined in root package in file implicitThisWithSmartCast.kt
// PARAM_TYPES: B
fun main(args: Array<String>) {
val a: A = B()
a.ext()
}
fun A.ext() {
if (this !is B) return
val b = i()
}
private fun B.i() = foo()
open class A
class B: A() {
fun foo() = 1
}