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) {
|
for ((from, to) in bridgesToGenerate) {
|
||||||
if (to.function.visibility == Visibilities.INVISIBLE_FAKE)
|
|
||||||
continue
|
|
||||||
|
|
||||||
if (!from.function.parentAsClass.isInterface &&
|
if (!from.function.parentAsClass.isInterface &&
|
||||||
from.function.isReal &&
|
from.function.isReal &&
|
||||||
from.function.modality != Modality.ABSTRACT &&
|
from.function.modality != Modality.ABSTRACT &&
|
||||||
|
|||||||
-1
@@ -61,7 +61,6 @@ class InterfaceDelegationLowering(val context: JvmBackendContext) : IrElementTra
|
|||||||
val implementation = function.resolveFakeOverride() ?: continue
|
val implementation = function.resolveFakeOverride() ?: continue
|
||||||
if (!implementation.hasInterfaceParent() ||
|
if (!implementation.hasInterfaceParent() ||
|
||||||
Visibilities.isPrivate(implementation.visibility) ||
|
Visibilities.isPrivate(implementation.visibility) ||
|
||||||
implementation.visibility === Visibilities.INVISIBLE_FAKE ||
|
|
||||||
implementation.isDefinitelyNotDefaultImplsMethod() || implementation.isMethodOfAny()
|
implementation.isDefinitelyNotDefaultImplsMethod() || implementation.isMethodOfAny()
|
||||||
) {
|
) {
|
||||||
continue
|
continue
|
||||||
|
|||||||
Reference in New Issue
Block a user