IR: Fix offsets for value parameters for bridges

Previously, offsets from super class parameter have been used
and they might belong to a different file and those offsets are irrelevant
to the current file
This commit is contained in:
Denis.Zharkov
2021-02-02 13:08:06 +03:00
parent 8712772a5f
commit 5a55d56320
@@ -558,7 +558,9 @@ internal class BridgeLowering(val context: JvmBackendContext) : FileLoweringPass
target, IrDeclarationOrigin.BRIDGE,
type = (substitutedType?.eraseToScope(visibleTypeParameters) ?: type.eraseTypeParameters()),
// Currently there are no special bridge methods with vararg parameters, so we don't track substituted vararg element types.
varargElementType = varargElementType?.eraseToScope(visibleTypeParameters)
varargElementType = varargElementType?.eraseToScope(visibleTypeParameters),
startOffset = target.startOffset,
endOffset = target.endOffset,
)
private fun IrBuilderWithScope.delegatingCall(