[FIR] Introduce unchecked not-null cast as internal operation for !!, ?:

This commit is contained in:
Simon Ogorodnik
2019-05-15 15:48:26 +03:00
committed by Mikhail Glukhikh
parent b469eb293b
commit aa96837758
16 changed files with 138 additions and 43 deletions
@@ -197,7 +197,10 @@ internal fun FirExpression.generateNotNullOrOther(
)
branches += FirWhenBranchImpl(
session, other.psi, FirElseIfTrueCondition(session, psi),
FirSingleExpressionBlock(session, generateResolvedAccessExpression(session, psi, subjectVariable))
FirSingleExpressionBlock(
session,
FirUncheckedNotNullCastImpl(session, psi, generateResolvedAccessExpression(session, psi, subjectVariable))
)
)
}
}
@@ -5,7 +5,7 @@ FILE: nullability.kt
Int(42)
}
else -> {
R|<local>/<elvis>|
R|<local>/<elvis>|!
}
}
@@ -16,7 +16,7 @@ FILE: nullability.kt
throw KotlinNullPointerException#()
}
else -> {
R|<local>/<bangbang>|
R|<local>/<bangbang>|!
}
}