Add previous imports to resolving interfaces to enable effective caching implementations

This commit is contained in:
Ilya Chernikov
2016-06-17 17:04:14 +02:00
committed by Pavel V. Talanov
parent f30b402640
commit 4f05f839a3
7 changed files with 20 additions and 11 deletions
@@ -31,7 +31,7 @@ abstract class BaseScriptDefinition (val extension: String, val cp: List<File>?
override val name = "Test Kotlin Script"
override fun <TF> isScript(file: TF): Boolean = getFileName(file).endsWith(extension)
override fun getScriptName(script: KtScript): Name = ScriptNameUtil.fileNameWithExtensionStripped(script, extension)
override fun <TF> getDependenciesFor(file: TF, project: Project): KotlinScriptExternalDependencies? =
override fun <TF> getDependenciesFor(file: TF, project: Project, previousDependencies: KotlinScriptExternalDependencies?): KotlinScriptExternalDependencies? =
object : KotlinScriptExternalDependencies {
override val classpath: Iterable<File> = cp ?: (classpathFromProperty() + classpathFromClassloader(BaseScriptDefinition::class.java.classLoader)).distinct()
}