[JS IR] Drop unused all export collecting logic

This commit is contained in:
Alexander Korepanov
2022-10-04 16:07:52 +02:00
committed by Space Team
parent 93bf54266a
commit 86c72a5b9e
2 changed files with 0 additions and 19 deletions
@@ -109,7 +109,6 @@ class JsIrBackendContext(
val errorPolicy = configuration[JSConfigurationKeys.ERROR_TOLERANCE_POLICY] ?: ErrorTolerancePolicy.DEFAULT val errorPolicy = configuration[JSConfigurationKeys.ERROR_TOLERANCE_POLICY] ?: ErrorTolerancePolicy.DEFAULT
val externalPackageFragment = mutableMapOf<IrFileSymbol, IrFile>() val externalPackageFragment = mutableMapOf<IrFileSymbol, IrFile>()
val externalDeclarations = hashSetOf<IrDeclaration>()
val additionalExportedDeclarations = mutableSetOf<IrDeclaration>() val additionalExportedDeclarations = mutableSetOf<IrDeclaration>()
@@ -87,15 +87,12 @@ class MoveBodilessDeclarationsToSeparatePlaceLowering(private val context: JsIrB
context.packageLevelJsModules += externalPackageFragment context.packageLevelJsModules += externalPackageFragment
declaration.collectAllExternalDeclarations()
return emptyList() return emptyList()
} else { } else {
val d = declaration as? IrDeclarationWithName ?: return null val d = declaration as? IrDeclarationWithName ?: return null
if (isBuiltInClass(d) || isIntrinsic(d)) { if (isBuiltInClass(d) || isIntrinsic(d)) {
context.bodilessBuiltInsPackageFragment.addChild(d) context.bodilessBuiltInsPackageFragment.addChild(d)
d.collectAllExternalDeclarations()
return emptyList() return emptyList()
} else if (d.isEffectivelyExternal()) { } else if (d.isEffectivelyExternal()) {
@@ -105,27 +102,12 @@ class MoveBodilessDeclarationsToSeparatePlaceLowering(private val context: JsIrB
externalPackageFragment.declarations += d externalPackageFragment.declarations += d
d.parent = externalPackageFragment d.parent = externalPackageFragment
d.collectAllExternalDeclarations()
return emptyList() return emptyList()
} }
return null return null
} }
} }
private fun IrDeclaration.collectAllExternalDeclarations() {
this.accept(object : IrElementVisitorVoid {
override fun visitElement(element: IrElement) {
element.acceptChildrenVoid(this)
}
override fun visitDeclaration(declaration: IrDeclarationBase) {
context.externalDeclarations.add(declaration)
super.visitDeclaration(declaration)
}
}, null)
}
} }
fun validateIsExternal(packageFragment: IrPackageFragment) { fun validateIsExternal(packageFragment: IrPackageFragment) {