From f0a7642e1d865d9966609b8cb25f992f064d22be Mon Sep 17 00:00:00 2001 From: Natalia Selezneva Date: Wed, 16 May 2018 12:03:28 +0300 Subject: [PATCH] Optimize ScriptDependenciesUpdater to find scriptDefinition only for files with KotlinFileType --- .../kotlin/idea/core/script/ScriptDependenciesUpdater.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDependenciesUpdater.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDependenciesUpdater.kt index a4f44d09d2b..5455ab78aa5 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDependenciesUpdater.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDependenciesUpdater.kt @@ -30,6 +30,7 @@ import com.intellij.openapi.vfs.VirtualFile import com.intellij.psi.PsiManager import com.intellij.util.Alarm import org.jetbrains.annotations.TestOnly +import org.jetbrains.kotlin.idea.KotlinFileType import org.jetbrains.kotlin.idea.core.script.dependencies.FromFileAttributeScriptDependenciesLoader import org.jetbrains.kotlin.idea.core.script.dependencies.ScriptDependenciesLoader import org.jetbrains.kotlin.psi.KtFile @@ -64,6 +65,7 @@ class ScriptDependenciesUpdater( private fun listenForChangesInScripts() { project.messageBus.connect().subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, object : FileEditorManagerListener { override fun fileOpened(source: FileEditorManager, file: VirtualFile) { + if (file.fileType != KotlinFileType.INSTANCE) return val scriptDef = scriptDefinitionProvider.findScriptDefinition(file) ?: return val ktFile = PsiManager.getInstance(project).findFile(file) as? KtFile ?: return