Allow AnalysisHandlerExtension to provide additional classpath on retry

This commit is contained in:
Jiaxiang Chen
2020-11-24 01:28:58 -08:00
committed by Simon Ogorodnik
parent a6cb156ce9
commit 1a377069dd
2 changed files with 5 additions and 0 deletions
@@ -463,6 +463,10 @@ object KotlinToJVMBytecodeCompiler {
environment.updateClasspath(result.additionalJavaRoots.map { JavaSourceRoot(it, null) })
}
if (result.additionalClassPathRoots.isNotEmpty()) {
environment.updateClasspath(result.additionalClassPathRoots.map { JvmClasspathRoot(it, false) })
}
if (result.additionalKotlinRoots.isNotEmpty()) {
environment.addKotlinSourceRoots(result.additionalKotlinRoots)
}
@@ -72,6 +72,7 @@ open class AnalysisResult protected constructor(
moduleDescriptor: ModuleDescriptor,
val additionalJavaRoots: List<File>,
val additionalKotlinRoots: List<File>,
val additionalClassPathRoots: List<File> = emptyList(),
val addToEnvironment: Boolean = true
) : AnalysisResult(bindingContext, moduleDescriptor)