Extract externally defined inner classes only once

This commit is contained in:
Tamas Vajk
2021-12-16 09:58:48 +01:00
committed by Ian Lynagh
parent acad36cab4
commit 5bc28ab45a

View File

@@ -34,7 +34,13 @@ open class KotlinFileExtractor(
fun extractDeclaration(declaration: IrDeclaration, parentId: Label<out DbReftype>) {
when (declaration) {
is IrClass -> extractClassSource(declaration)
is IrClass -> {
if (isExternalDeclaration(declaration)) {
extractExternalClassLater(declaration)
} else {
extractClassSource(declaration)
}
}
is IrFunction -> extractFunctionIfReal(declaration, parentId)
is IrAnonymousInitializer -> {
// Leaving this intentionally empty. init blocks are extracted during class extraction.