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() }