From f4fefa042d123b916a9bf99da102dc8f1c81b493 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Tue, 11 Jun 2019 18:55:12 +0300 Subject: [PATCH] Optimization: directly call transformChildren on FirExpression This is done instead of calling super transformer function, which does the same after several redirections to other functions. --- .../fir/resolve/transformers/FirBodyResolveTransformer.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt index 001424f4ca2..688c600c1ee 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt @@ -941,7 +941,7 @@ open class FirBodyResolveTransformer(val session: FirSession, val implicitTypeOn val type = FirErrorTypeRefImpl(session, expression.psi, "Type calculating for ${expression::class} is not supported") expression.resultType = type } - return super.transformExpression(expression, data) + return (expression.transformChildren(this, data) as FirStatement).compose() } fun FirElement.visitNoTransform(transformer: FirTransformer, data: D) {