26 lines
493 B
Kotlin
Vendored
26 lines
493 B
Kotlin
Vendored
// FIR_IDENTICAL
|
|
// !LANGUAGE: +ProhibitSmartcastsOnPropertyFromAlienBaseClassInheritedInInvisibleClass
|
|
// MODULE: m1
|
|
// FILE: A.kt
|
|
|
|
open class Base(val x: Any)
|
|
|
|
// MODULE: m2(m1)
|
|
// FILE: B.kt
|
|
|
|
private class Derived : Base("123") {
|
|
fun foo() {
|
|
if (x is String) {
|
|
<!SMARTCAST_IMPOSSIBLE!>x<!>.length
|
|
}
|
|
}
|
|
}
|
|
|
|
internal class Internal : Base("456")
|
|
|
|
internal fun bar(i: Internal) {
|
|
if (i.x is String) {
|
|
<!SMARTCAST_IMPOSSIBLE!>i.x<!>.length
|
|
}
|
|
}
|