From b5ad1e1be527969a930abedd01b2c22fe3c332cc Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 25 Nov 2016 17:37:57 +0100 Subject: [PATCH] Check for file validity before calling findFileByRelativePath() (EA-92325 - IVFAE: VirtualDirectoryImpl.doFindChild) --- .../ScriptDependencySourceNavigationPolicyForJavaClasses.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/dependencies/ScriptDependencySourceNavigationPolicyForJavaClasses.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/dependencies/ScriptDependencySourceNavigationPolicyForJavaClasses.kt index 4d69ae5fdea..4c3c98496b1 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/dependencies/ScriptDependencySourceNavigationPolicyForJavaClasses.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/dependencies/ScriptDependencySourceNavigationPolicyForJavaClasses.kt @@ -56,7 +56,7 @@ class ScriptDependencySourceNavigationPolicyForJavaClasses : ClsCustomNavigation val packageName = file.packageName val relativePath = if (packageName.isEmpty()) sourceFileName else packageName.replace('.', '/') + '/' + sourceFileName - for (root in kotlinScriptConfigurationManager.getAllLibrarySources()) { + for (root in kotlinScriptConfigurationManager.getAllLibrarySources().filter { it.isValid }) { val sourceFile = root.findFileByRelativePath(relativePath) if (sourceFile != null && sourceFile.isValid) { val sourcePsi = file.manager.findFile(sourceFile)