From 9be6520c968e1d4f0b9dd02e2f25a101e23ced53 Mon Sep 17 00:00:00 2001 From: Jinseong Jeon Date: Sat, 5 Feb 2022 02:30:48 -0800 Subject: [PATCH] AA: avoid NPE in compile-time constant evaluator --- .../api/fir/evaluate/FirCompileTimeConstantEvaluator.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/evaluate/FirCompileTimeConstantEvaluator.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/evaluate/FirCompileTimeConstantEvaluator.kt index aa067597d2b..c6e95ef5280 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/evaluate/FirCompileTimeConstantEvaluator.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/evaluate/FirCompileTimeConstantEvaluator.kt @@ -60,7 +60,7 @@ internal object FirCompileTimeConstantEvaluator { // This is no longer used during FIR2IR where an inner expression is recursively rewritten to ConstExpression if possible. // Maybe rewrite this to a recursive version with caching either here or in provider. private fun evaluate(functionCall: FirFunctionCall): FirConstExpression<*>? { - val function = functionCall.getOriginalFunction()!! as? FirSimpleFunction ?: return null + val function = functionCall.getOriginalFunction() as? FirSimpleFunction ?: return null val opr1 = functionCall.explicitReceiver as? FirConstExpression<*> ?: return null opr1.evaluate(function)?.let {