Produce source function names in CallableReferenceLowering
This commit is contained in:
committed by
Alexander Udalov
parent
9c957edcea
commit
69cf8d4df4
+4
-1
@@ -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 =
|
private fun createGetNameMethod(superFunction: IrSimpleFunction): IrSimpleFunction =
|
||||||
buildFun {
|
buildFun {
|
||||||
setSourceRange(irFunctionReference)
|
setSourceRange(irFunctionReference)
|
||||||
@@ -517,7 +520,7 @@ internal class CallableReferenceLowering(val context: JvmBackendContext) : FileL
|
|||||||
val irBuilder = context.createIrBuilder(function.symbol, startOffset, endOffset)
|
val irBuilder = context.createIrBuilder(function.symbol, startOffset, endOffset)
|
||||||
body = irBuilder.irBlockBody(startOffset, endOffset) {
|
body = irBuilder.irBlockBody(startOffset, endOffset) {
|
||||||
+irReturn(
|
+irReturn(
|
||||||
IrConstImpl.string(-1, -1, context.irBuiltIns.stringType, callee.name.asString())
|
IrConstImpl.string(-1, -1, context.irBuiltIns.stringType, callee.originalName.asString())
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user