From aeceee5af011864f31131f7157d03d90081da27d Mon Sep 17 00:00:00 2001 From: Denis Zharkov Date: Thu, 10 Oct 2019 18:35:25 +0300 Subject: [PATCH] FIR: Fix StoreReceiver transformer ^KT-32725 In Progress --- .../fir/resolve/transformers/TransformUtils.kt | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/TransformUtils.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/TransformUtils.kt index 85154246149..26543b5f9af 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/TransformUtils.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/TransformUtils.kt @@ -6,8 +6,10 @@ package org.jetbrains.kotlin.fir.resolve.transformers import org.jetbrains.kotlin.fir.FirElement -import org.jetbrains.kotlin.fir.expressions.* -import org.jetbrains.kotlin.fir.expressions.impl.FirNoReceiverExpression +import org.jetbrains.kotlin.fir.expressions.FirExpression +import org.jetbrains.kotlin.fir.expressions.FirFunctionCall +import org.jetbrains.kotlin.fir.expressions.FirStatement +import org.jetbrains.kotlin.fir.expressions.FirWrappedArgumentExpression import org.jetbrains.kotlin.fir.references.FirNamedReference import org.jetbrains.kotlin.fir.references.FirResolvedCallableReference import org.jetbrains.kotlin.fir.types.FirImplicitTypeRef @@ -96,11 +98,7 @@ internal object StoreCalleeReference : FirTransformer() { override fun transformElement(element: E, data: FirExpression): CompositeTransformResult { - return element.compose() + @Suppress("UNCHECKED_CAST") + return (data as E).compose() } - - override fun transformExpression(expression: FirExpression, data: FirExpression): CompositeTransformResult { - if (expression !is FirNoReceiverExpression) return expression.compose() - return data.compose() - } -} \ No newline at end of file +}