| // RUN_PIPELINE_TILL: FRONTEND |
| package qualified_expressions |
| |
| fun test(s: IntRange?) { |
| val a: Int <!INITIALIZER_TYPE_MISMATCH!>=<!> s?.start |
| val b: Int? = s?.start |
| val c: Int = s?.start ?: -11 |
| val d: Int <!INITIALIZER_TYPE_MISMATCH!>=<!> s?.start ?: "empty" |
| val e: String <!INITIALIZER_TYPE_MISMATCH!>=<!> s?.start ?: "empty" |
| val f: Int = s?.endInclusive ?: b ?: 1 |
| val g: Boolean? = e.startsWith("s")//?.length |
| } |
| |
| fun String.startsWith(s: String): Boolean = true |
| |
| /* GENERATED_FIR_TAGS: elvisExpression, funWithExtensionReceiver, functionDeclaration, integerLiteral, intersectionType, |
| localProperty, nullableType, propertyDeclaration, safeCall, stringLiteral */ |