From 2a2fe6b42807b632082b2770865e989bb6363b99 Mon Sep 17 00:00:00 2001 From: Natalia Selezneva Date: Mon, 15 Apr 2019 11:06:46 +0300 Subject: [PATCH] Do not provide 'add dependency' quick fix for unresolved references for non-project files EA-126105 - NPE: JavaFileManagerImpl$LibSrcExcludingScope. (KotlinAddOrderEntryActionFactory) --- .../kotlin/idea/quickfix/KotlinAddOrderEntryActionFactory.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/KotlinAddOrderEntryActionFactory.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/KotlinAddOrderEntryActionFactory.kt index 922f93ea6ba..80b9cf171b0 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/KotlinAddOrderEntryActionFactory.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/KotlinAddOrderEntryActionFactory.kt @@ -26,6 +26,7 @@ import com.intellij.psi.PsiReferenceBase import org.jetbrains.kotlin.diagnostics.Diagnostic import org.jetbrains.kotlin.idea.references.KtSimpleNameReference.ShorteningMode import org.jetbrains.kotlin.idea.references.mainReference +import org.jetbrains.kotlin.idea.util.ProjectRootsUtil import org.jetbrains.kotlin.idea.util.application.executeWriteCommand import org.jetbrains.kotlin.idea.util.runWhenSmart import org.jetbrains.kotlin.psi.KtElement @@ -36,6 +37,8 @@ import org.jetbrains.kotlin.psi.psiUtil.startOffset object KotlinAddOrderEntryActionFactory : KotlinIntentionActionsFactory() { override fun doCreateActions(diagnostic: Diagnostic): List { val simpleExpression = diagnostic.psiElement as? KtSimpleNameExpression ?: return emptyList() + if (ProjectRootsUtil.isInProjectSource(simpleExpression, includeScriptsOutsideSourceRoots = false)) return emptyList() + val refElement = simpleExpression.getQualifiedElement() val reference = object: PsiReferenceBase(refElement) {