diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/cache/ScriptConfigurationFileAttributeCache.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/cache/ScriptConfigurationFileAttributeCache.kt index c90d00d23d4..ec9ceb3fbe5 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/cache/ScriptConfigurationFileAttributeCache.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/cache/ScriptConfigurationFileAttributeCache.kt @@ -18,9 +18,8 @@ import org.jetbrains.kotlin.scripting.definitions.ScriptDefinition import org.jetbrains.kotlin.scripting.resolve.KtFileScriptSource import org.jetbrains.kotlin.scripting.resolve.ScriptCompilationConfigurationWrapper.FromCompilationConfiguration import java.io.Serializable -import kotlin.script.experimental.api.ScriptCompilationConfiguration -import kotlin.script.experimental.api.ScriptDiagnostic -import kotlin.script.experimental.api.dependencies +import kotlin.script.experimental.api.* +import kotlin.script.experimental.host.withDefaultsFrom import kotlin.script.experimental.jvm.impl.toClassPathOrEmpty internal class ScriptConfigurationFileAttributeCache( @@ -45,7 +44,13 @@ internal class ScriptConfigurationFileAttributeCache( ScriptConfigurationSnapshot( fromFs.inputs, fromFs.reports, - FromCompilationConfiguration(KtFileScriptSource(ktFile), fromFs.configuration) + FromCompilationConfiguration( + KtFileScriptSource(ktFile), + fromFs.configuration.with { + // should be updated from definition because host configuration is transient + hostConfiguration.update { it.withDefaultsFrom(scriptDefinition.hostConfiguration) } + } + ) ) ) return fromFs.inputs.isUpToDate(ktFile.project, virtualFile, ktFile)