Remove references to invisible fakes from IR backend
This commit is contained in:
-3
@@ -74,9 +74,6 @@ class BridgesConstruction(val context: JsIrBackendContext) : ClassLoweringPass {
|
||||
)
|
||||
|
||||
for ((from, to) in bridgesToGenerate) {
|
||||
if (to.function.visibility == Visibilities.INVISIBLE_FAKE)
|
||||
continue
|
||||
|
||||
if (!from.function.parentAsClass.isInterface &&
|
||||
from.function.isReal &&
|
||||
from.function.modality != Modality.ABSTRACT &&
|
||||
|
||||
-1
@@ -61,7 +61,6 @@ class InterfaceDelegationLowering(val context: JvmBackendContext) : IrElementTra
|
||||
val implementation = function.resolveFakeOverride() ?: continue
|
||||
if (!implementation.hasInterfaceParent() ||
|
||||
Visibilities.isPrivate(implementation.visibility) ||
|
||||
implementation.visibility === Visibilities.INVISIBLE_FAKE ||
|
||||
implementation.isDefinitelyNotDefaultImplsMethod() || implementation.isMethodOfAny()
|
||||
) {
|
||||
continue
|
||||
|
||||
Reference in New Issue
Block a user