Forced TestProcessor to process only current module
This commit is contained in:
+6
-1
@@ -11,6 +11,7 @@ import org.jetbrains.kotlin.backend.common.descriptors.WrappedSimpleFunctionDesc
|
|||||||
import org.jetbrains.kotlin.backend.common.lower.SymbolWithIrBuilder
|
import org.jetbrains.kotlin.backend.common.lower.SymbolWithIrBuilder
|
||||||
import org.jetbrains.kotlin.backend.common.lower.createIrBuilder
|
import org.jetbrains.kotlin.backend.common.lower.createIrBuilder
|
||||||
import org.jetbrains.kotlin.backend.common.reportWarning
|
import org.jetbrains.kotlin.backend.common.reportWarning
|
||||||
|
import org.jetbrains.kotlin.backend.konan.Context
|
||||||
import org.jetbrains.kotlin.backend.konan.KonanBackendContext
|
import org.jetbrains.kotlin.backend.konan.KonanBackendContext
|
||||||
import org.jetbrains.kotlin.backend.konan.descriptors.isAbstract
|
import org.jetbrains.kotlin.backend.konan.descriptors.isAbstract
|
||||||
import org.jetbrains.kotlin.backend.konan.descriptors.synthesizedName
|
import org.jetbrains.kotlin.backend.konan.descriptors.synthesizedName
|
||||||
@@ -39,10 +40,11 @@ import org.jetbrains.kotlin.load.kotlin.PackagePartClassUtils
|
|||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe
|
import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe
|
||||||
|
import org.jetbrains.kotlin.resolve.descriptorUtil.module
|
||||||
import org.jetbrains.kotlin.types.KotlinType
|
import org.jetbrains.kotlin.types.KotlinType
|
||||||
import org.jetbrains.kotlin.utils.addToStdlib.firstNotNullResult
|
import org.jetbrains.kotlin.utils.addToStdlib.firstNotNullResult
|
||||||
|
|
||||||
internal class TestProcessor (val context: KonanBackendContext) {
|
internal class TestProcessor (val context: Context) {
|
||||||
|
|
||||||
object TEST_SUITE_CLASS: IrDeclarationOriginImpl("TEST_SUITE_CLASS")
|
object TEST_SUITE_CLASS: IrDeclarationOriginImpl("TEST_SUITE_CLASS")
|
||||||
object TEST_SUITE_GENERATED_MEMBER: IrDeclarationOriginImpl("TEST_SUITE_GENERATED_MEMBER")
|
object TEST_SUITE_GENERATED_MEMBER: IrDeclarationOriginImpl("TEST_SUITE_GENERATED_MEMBER")
|
||||||
@@ -601,6 +603,9 @@ internal class TestProcessor (val context: KonanBackendContext) {
|
|||||||
// endregion
|
// endregion
|
||||||
|
|
||||||
fun process(irFile: IrFile) {
|
fun process(irFile: IrFile) {
|
||||||
|
// TODO: uses descriptors.
|
||||||
|
if (irFile.packageFragmentDescriptor.module != context.moduleDescriptor)
|
||||||
|
return
|
||||||
val annotationCollector = AnnotationCollector(irFile)
|
val annotationCollector = AnnotationCollector(irFile)
|
||||||
irFile.acceptChildrenVoid(annotationCollector)
|
irFile.acceptChildrenVoid(annotationCollector)
|
||||||
createTestSuites(irFile, annotationCollector)
|
createTestSuites(irFile, annotationCollector)
|
||||||
|
|||||||
Reference in New Issue
Block a user