Produce source function names in CallableReferenceLowering

This commit is contained in:
Steven Schäfer
2019-05-10 12:19:25 +02:00
committed by Alexander Udalov
parent 9c957edcea
commit 69cf8d4df4
@@ -500,6 +500,9 @@ internal class CallableReferenceLowering(val context: JvmBackendContext) : FileL
}
}
private val IrFunction.originalName: Name
get() = (metadata as? MetadataSource.Function)?.descriptor?.name ?: name
private fun createGetNameMethod(superFunction: IrSimpleFunction): IrSimpleFunction =
buildFun {
setSourceRange(irFunctionReference)
@@ -517,7 +520,7 @@ internal class CallableReferenceLowering(val context: JvmBackendContext) : FileL
val irBuilder = context.createIrBuilder(function.symbol, startOffset, endOffset)
body = irBuilder.irBlockBody(startOffset, endOffset) {
+irReturn(
IrConstImpl.string(-1, -1, context.irBuiltIns.stringType, callee.name.asString())
IrConstImpl.string(-1, -1, context.irBuiltIns.stringType, callee.originalName.asString())
)
}
}