From b81696947cc9d076ef8e88f716f7a3b8b3ec7352 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Wed, 13 Mar 2019 14:56:07 +0300 Subject: [PATCH] New J2K: Do not call useless cast on null expression on post processing --- .../src/org/jetbrains/kotlin/nj2k/NewJ2kPostProcessings.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/nj2k/nj2k-services/src/org/jetbrains/kotlin/nj2k/NewJ2kPostProcessings.kt b/nj2k/nj2k-services/src/org/jetbrains/kotlin/nj2k/NewJ2kPostProcessings.kt index bbff9014e66..ecab4c82890 100644 --- a/nj2k/nj2k-services/src/org/jetbrains/kotlin/nj2k/NewJ2kPostProcessings.kt +++ b/nj2k/nj2k-services/src/org/jetbrains/kotlin/nj2k/NewJ2kPostProcessings.kt @@ -241,6 +241,7 @@ object NewJ2KPostProcessingRegistrar { RemoveRedundantExpressionQualifierProcessing(), registerDiagnosticBasedProcessing(Errors.USELESS_CAST) { element, _ -> + if (element.left.isNullExpression()) return@registerDiagnosticBasedProcessing val expression = RemoveUselessCastFix.invoke(element) val variable = expression.parent as? KtProperty