Check for file validity before calling findFileByRelativePath() (EA-92325 - IVFAE: VirtualDirectoryImpl.doFindChild)

This commit is contained in:
Dmitry Jemerov
2016-11-25 17:37:57 +01:00
parent 8affb2726f
commit b5ad1e1be5
@@ -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)