From 4e84a6b601e37f9ff849323cb158ece4e7abb15e Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Mon, 29 Oct 2018 14:07:13 +0900 Subject: [PATCH] Kapt: Do partial analysis only for stub generation Kapt has a 'compile' mode which repeats analysis after the annotation processing. It should not run in the partial analysis mode. --- .../src/org/jetbrains/kotlin/kapt3/Kapt3Extension.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/kapt3/kapt3-compiler/src/org/jetbrains/kotlin/kapt3/Kapt3Extension.kt b/plugins/kapt3/kapt3-compiler/src/org/jetbrains/kotlin/kapt3/Kapt3Extension.kt index 0249ca5b5e2..21ee0cb8bd3 100644 --- a/plugins/kapt3/kapt3-compiler/src/org/jetbrains/kotlin/kapt3/Kapt3Extension.kt +++ b/plugins/kapt3/kapt3-compiler/src/org/jetbrains/kotlin/kapt3/Kapt3Extension.kt @@ -82,7 +82,7 @@ class ClasspathBasedKapt3Extension( compilerConfiguration ) { override val analyzePartially: Boolean - get() = useLightAnalysis + get() = useLightAnalysis && super.analyzePartially private var processorLoader: ProcessorLoader? = null @@ -126,6 +126,9 @@ abstract class AbstractKapt3Extension( return false } + override val analyzePartially: Boolean + get() = !annotationProcessingComplete + override fun doAnalysis( project: Project, module: ModuleDescriptor,