[PL][Native] Fix: Preserve origin while applying ThrowIrLinkageError intrinsic
This commit is contained in:
committed by
Space Team
parent
dc05683f59
commit
f99ad3be3b
+1
-8
@@ -56,14 +56,7 @@ internal class BuiltinOperatorLowering(val context: Context) : FileLoweringPass,
|
|||||||
context.ir.symbols.throwNoWhenBranchMatchedException.owner.typeParameters.size,
|
context.ir.symbols.throwNoWhenBranchMatchedException.owner.typeParameters.size,
|
||||||
context.ir.symbols.throwNoWhenBranchMatchedException.owner.valueParameters.size)
|
context.ir.symbols.throwNoWhenBranchMatchedException.owner.valueParameters.size)
|
||||||
|
|
||||||
irBuiltins.linkageErrorSymbol -> {
|
irBuiltins.linkageErrorSymbol -> with(symbols.throwIrLinkageError) { irCall(expression, this, newReturnType = owner.returnType) }
|
||||||
val newExpression = IrCallImpl.fromSymbolOwner(
|
|
||||||
expression.startOffset, expression.endOffset,
|
|
||||||
context.ir.symbols.throwIrLinkageError
|
|
||||||
)
|
|
||||||
newExpression.putValueArgument(0, expression.getValueArgument(0)) // error message
|
|
||||||
newExpression
|
|
||||||
}
|
|
||||||
|
|
||||||
else -> expression
|
else -> expression
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user