[JS IR] Drop unused all export collecting logic
This commit is contained in:
committed by
Space Team
parent
93bf54266a
commit
86c72a5b9e
@@ -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>()
|
||||||
|
|
||||||
|
|||||||
-18
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user