Do not apply constant folding for non built-in functions
#KT-15872 Fixed
This commit is contained in:
+2
@@ -449,6 +449,8 @@ private class ConstantExpressionEvaluatorVisitor(
|
||||
private fun evaluateCall(callExpression: KtExpression, receiverExpression: KtExpression, expectedType: KotlinType?): CompileTimeConstant<*>? {
|
||||
val resolvedCall = callExpression.getResolvedCall(trace.bindingContext) ?: return null
|
||||
|
||||
if (!KotlinBuiltIns.isBuiltIn(resolvedCall.resultingDescriptor)) return null
|
||||
|
||||
val resultingDescriptorName = resolvedCall.resultingDescriptor.name
|
||||
|
||||
val argumentForReceiver = createOperationArgumentForReceiver(resolvedCall, receiverExpression) ?: return null
|
||||
|
||||
Reference in New Issue
Block a user