Fix RemoveUselessIsCheckFixForWhen - don't assert psi state in quick fixes (EA-141206)
This commit is contained in:
@@ -18,7 +18,6 @@ package org.jetbrains.kotlin.idea.quickfix
|
|||||||
|
|
||||||
import com.intellij.openapi.editor.Editor
|
import com.intellij.openapi.editor.Editor
|
||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
import com.intellij.psi.util.PsiTreeUtil
|
|
||||||
import org.jetbrains.kotlin.diagnostics.Diagnostic
|
import org.jetbrains.kotlin.diagnostics.Diagnostic
|
||||||
import org.jetbrains.kotlin.psi.*
|
import org.jetbrains.kotlin.psi.*
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType
|
import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType
|
||||||
@@ -37,7 +36,8 @@ class RemoveUselessIsCheckFixForWhen(element: KtWhenConditionIsPattern) : Kotlin
|
|||||||
condition.parent.delete()
|
condition.parent.delete()
|
||||||
} else {
|
} else {
|
||||||
whenExpression.entries.dropWhile { it != whenEntry }.forEach { it.delete() }
|
whenExpression.entries.dropWhile { it != whenEntry }.forEach { it.delete() }
|
||||||
val newEntry = KtPsiFactory(project).createWhenEntry("else -> ${whenEntry.expression!!.text}")
|
val whenEntryExpression = whenEntry.expression ?: return
|
||||||
|
val newEntry = KtPsiFactory(project).createWhenEntry("else -> ${whenEntryExpression.text}")
|
||||||
whenExpression.addBefore(newEntry, whenExpression.closeBrace)
|
whenExpression.addBefore(newEntry, whenExpression.closeBrace)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user