From 6ec13ab38a50f7faf3e88f1f6385b8eec36ca273 Mon Sep 17 00:00:00 2001 From: Natalia Selezneva Date: Fri, 26 Jun 2020 07:07:36 +0300 Subject: [PATCH] Scripts: do not throw roots change event in case when roots are empty --- .../kotlin/idea/core/script/ucache/ScriptClassRootsCache.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ucache/ScriptClassRootsCache.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ucache/ScriptClassRootsCache.kt index 58105d9691a..7de3976aed7 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ucache/ScriptClassRootsCache.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ucache/ScriptClassRootsCache.kt @@ -165,9 +165,13 @@ class ScriptClassRootsCache( class FullUpdate(override val cache: ScriptClassRootsCache) : Updates { override val changed: Boolean get() = true - override val hasNewRoots: Boolean get() = true override val hasUpdatedScripts: Boolean get() = true override fun isScriptChanged(scriptPath: String): Boolean = true + + override val hasNewRoots: Boolean + get() { + return cache.allDependenciesClassFiles.isNotEmpty() || cache.allDependenciesSources.isNotEmpty() + } } class NotChanged(override val cache: ScriptClassRootsCache) : Updates {