| // 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 */ |