Split compiler and ide specific parts of script dependency caching

Move all caching logic to ide specific KotlinScriptConfigurationManager
Clean up apis
Remove logging when updating caches
This commit is contained in:
Pavel V. Talanov
2017-05-25 17:53:56 +03:00
parent e43a145614
commit b7fc909821
6 changed files with 129 additions and 169 deletions
@@ -185,9 +185,10 @@ class KotlinCoreEnvironment private constructor(
scriptDefinitionProvider.setScriptDefinitions(
configuration.getList(JVMConfigurationKeys.SCRIPT_DEFINITIONS))
KotlinScriptExternalImportsProvider.getInstance(project)?.run {
KotlinScriptExternalImportsProvider.getInstance(project)?.let { importsProvider ->
configuration.addJvmClasspathRoots(
getCombinedClasspathFor(sourceFiles)
sourceFiles.mapNotNull(importsProvider::getExternalImports)
.flatMap { it.classpath }
.distinctBy { it.absolutePath })
}
}