Add ability to postpone script configuration loading

Show notification for scripts with out of date configurations

^KT-35573
This commit is contained in:
Natalia Selezneva
2020-03-18 10:26:03 +03:00
parent 7f5715f5da
commit 97e5ff858d
7 changed files with 187 additions and 23 deletions
@@ -78,7 +78,9 @@ class GradleScriptConfigurationLoader(project: Project) : DefaultScriptConfigura
}
}
return super.loadDependencies(isFirstLoad, ktFile, scriptDefinition, context)
val result = getConfigurationThroughScriptingApi(ktFile, vFile, scriptDefinition)
context.saveNewConfiguration(vFile, result)
return true
}
override fun getInputsStamp(virtualFile: VirtualFile, file: KtFile): CachedConfigurationInputs {
@@ -22,7 +22,7 @@ open class GradleScriptListener(project: Project) : ScriptChangeListener(project
// do nothing
} else {
val file = getAnalyzableKtFileForScript(vFile) ?: return
updater.ensureUpToDatedConfigurationSuggested(file)
updater.suggestToUpdateConfigurationIfOutOfDate(file)
}
}
@@ -30,7 +30,7 @@ open class GradleScriptListener(project: Project) : ScriptChangeListener(project
val file = getAnalyzableKtFileForScript(vFile)
if (file != null) {
// *.gradle.kts file was changed
updater.ensureUpToDatedConfigurationSuggested(file)
updater.suggestToUpdateConfigurationIfOutOfDate(file)
}
}