PSI2IR flatten more levels of indirection to avoid SOE in big exprs
This commit is contained in:
+5
-1
@@ -524,7 +524,11 @@ class OperatorExpressionGenerator(statementGenerator: StatementGenerator) : Stat
|
|||||||
if (isDynamicBinaryOperator(expression))
|
if (isDynamicBinaryOperator(expression))
|
||||||
generateDynamicBinaryExpression(expression)
|
generateDynamicBinaryExpression(expression)
|
||||||
else
|
else
|
||||||
generateCall(getResolvedCall(expression)!!, expression, origin)
|
CallGenerator(statementGenerator)
|
||||||
|
.generateCall(
|
||||||
|
expression.startOffsetSkippingComments, expression.endOffset,
|
||||||
|
statementGenerator.pregenerateCall(getResolvedCall(expression)!!), origin
|
||||||
|
)
|
||||||
|
|
||||||
private fun generatePrefixOperatorAsCall(expression: KtPrefixExpression, origin: IrStatementOrigin): IrExpression {
|
private fun generatePrefixOperatorAsCall(expression: KtPrefixExpression, origin: IrStatementOrigin): IrExpression {
|
||||||
val resolvedCall = getResolvedCall(expression)!!
|
val resolvedCall = getResolvedCall(expression)!!
|
||||||
|
|||||||
Reference in New Issue
Block a user