diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptConfigurationManager.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptConfigurationManager.kt index 544a8cec4fd..7227862ebbe 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptConfigurationManager.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptConfigurationManager.kt @@ -175,6 +175,12 @@ interface ScriptConfigurationManager { (getInstance(project) as AbstractScriptConfigurationManager).clearCaches() } + fun clearManualConfigurationLoadingIfNeeded(file: VirtualFile) { + if (file.LOAD_CONFIGURATION_MANUALLY == true) { + file.LOAD_CONFIGURATION_MANUALLY = null + } + } + fun markFileWithManualConfigurationLoading(file: VirtualFile) { file.LOAD_CONFIGURATION_MANUALLY = true } diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptConfigurationLoader.kt b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptConfigurationLoader.kt index 4f4f0810268..7dad45a8f01 100644 --- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptConfigurationLoader.kt +++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptConfigurationLoader.kt @@ -69,6 +69,8 @@ class GradleScriptConfigurationLoader(project: Project) : DefaultScriptConfigura return true } + ScriptConfigurationManager.clearManualConfigurationLoadingIfNeeded(vFile) + // Gradle read files from FS GlobalScope.launch(EDT(project)) { runWriteAction {