JVM_IR: avoid scope violation in BridgeLowering
This commit is contained in:
+3
-2
@@ -136,8 +136,9 @@ abstract class BridgesConstruction(val context: JsCommonBackendContext) : Declar
|
|||||||
}.apply {
|
}.apply {
|
||||||
parent = function.parent
|
parent = function.parent
|
||||||
copyTypeParametersFrom(bridge)
|
copyTypeParametersFrom(bridge)
|
||||||
copyReceiverParametersFrom(bridge)
|
val substitutionMap = makeTypeParameterSubstitutionMap(bridge, this)
|
||||||
valueParameters += bridge.valueParameters.map { p -> p.copyTo(this) }
|
copyReceiverParametersFrom(bridge, substitutionMap)
|
||||||
|
valueParameters += bridge.valueParameters.map { p -> p.copyTo(this, type = p.type.substitute(substitutionMap)) }
|
||||||
annotations += bridge.annotations
|
annotations += bridge.annotations
|
||||||
overriddenSymbols += delegateTo.overriddenSymbols
|
overriddenSymbols += delegateTo.overriddenSymbols
|
||||||
overriddenSymbols += bridge.symbol
|
overriddenSymbols += bridge.symbol
|
||||||
|
|||||||
Reference in New Issue
Block a user