blob: e51300f3c7d10ceabb2f7fd107483b03f9ed63a0 [file]
// RUN_PIPELINE_TILL: BACKEND
// ISSUE: KT-62137
class PersonDto (
val name: String
)
fun test() {
val name: String? = null
val person: PersonDto? = null
if (!name.isNullOrEmpty()) {
<!DEBUG_INFO_SMARTCAST!>name<!>.length // Smart cast work
}
if (!person?.name.isNullOrEmpty()) {
person<!UNSAFE_CALL!>.<!>name // Smart cast doesn't work
}
}
/* GENERATED_FIR_TAGS: classDeclaration, functionDeclaration, ifExpression, localProperty, nullableType,
primaryConstructor, propertyDeclaration, safeCall, smartcast */