From e1d12af2fd433cbe70e3dbb83e1424bc69be7ff0 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Wed, 10 Feb 2016 15:03:03 +0300 Subject: [PATCH] Check element is valid if canRefactor() --- .../org/jetbrains/kotlin/idea/refactoring/jetRefactoringUtil.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/jetRefactoringUtil.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/jetRefactoringUtil.kt index 1207e757624..e67b9970041 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/jetRefactoringUtil.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/jetRefactoringUtil.kt @@ -417,6 +417,8 @@ fun chooseContainerElementIfNecessary( fun PsiElement.isTrueJavaMethod(): Boolean = this is PsiMethod && this !is KtLightMethod fun PsiElement.canRefactor(): Boolean { + if (!this.isValid) return false + return when { this is PsiPackage -> directories.any { it.canRefactor() }