Remove references to invisible fakes from IR backend

This commit is contained in:
Georgy Bronnikov
2018-12-17 18:37:23 +03:00
parent ee43b5f1e9
commit 3e9c290a3a
2 changed files with 0 additions and 4 deletions
@@ -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 &&
@@ -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