From 53ea5a2dbb377da660422c79159e795a68c6976c Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Fri, 28 Oct 2016 14:50:55 +0300 Subject: [PATCH] Minor refactoring: if then to elvis --- .../intentions/IfThenToElvisIntention.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/branchedTransformations/intentions/IfThenToElvisIntention.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/branchedTransformations/intentions/IfThenToElvisIntention.kt index 50615249366..84219f9b1af 100644 --- a/idea/src/org/jetbrains/kotlin/idea/intentions/branchedTransformations/intentions/IfThenToElvisIntention.kt +++ b/idea/src/org/jetbrains/kotlin/idea/intentions/branchedTransformations/intentions/IfThenToElvisIntention.kt @@ -31,6 +31,7 @@ import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.resolve.BindingContext import org.jetbrains.kotlin.resolve.calls.callUtil.getType import org.jetbrains.kotlin.types.KotlinType +import org.jetbrains.kotlin.types.TypeUtils import org.jetbrains.kotlin.types.typeUtil.TypeNullability import org.jetbrains.kotlin.types.typeUtil.isSubtypeOf import org.jetbrains.kotlin.types.typeUtil.nullability @@ -44,7 +45,7 @@ class IfThenToElvisIntention : SelfTargetingOffsetIndependentIntention { val targetType = context[BindingContext.TYPE, condition.typeReference] ?: return false - if (!targetType.isNotNull()) return false + if (TypeUtils.isNullableType(targetType)) return false val originalType = condition.leftHandSide.getType(context) ?: return false if (!targetType.isSubtypeOf(originalType)) return false @@ -91,9 +92,10 @@ class IfThenToElvisIntention : SelfTargetingOffsetIndependentIntention