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 {