// 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) { val a: A = B() a.ext() } fun A.ext() { if (this !is B) return val b = foo() } open class A class B: A() { fun foo() = 1 }