From 4b2175c8f834fa77f04a15126d34a3145e317ec8 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Thu, 20 Jun 2019 14:01:34 +0300 Subject: [PATCH] FIR: do not resolve constructors / initializers in implicit type mode --- .../fir/resolve/transformers/FirBodyResolveTransformer.kt | 2 ++ 1 file changed, 2 insertions(+) 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 a73c98d6341..b356e24e02e 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 @@ -74,6 +74,7 @@ open class FirBodyResolveTransformer(val session: FirSession, val implicitTypeOn constructor.valueParameters.forEach { this.storeDeclaration(it) } } } + if (implicitTypeOnly) return constructor.compose() return super.transformConstructor(constructor, data) } @@ -81,6 +82,7 @@ open class FirBodyResolveTransformer(val session: FirSession, val implicitTypeOn anonymousInitializer: FirAnonymousInitializer, data: Any? ): CompositeTransformResult { + if (implicitTypeOnly) return anonymousInitializer.compose() return withScopeCleanup(localScopes) { localScopes.addIfNotNull(primaryConstructorParametersScope) super.transformAnonymousInitializer(anonymousInitializer, data)