FIR: do not resolve constructors / initializers in implicit type mode
This commit is contained in:
+2
@@ -74,6 +74,7 @@ open class FirBodyResolveTransformer(val session: FirSession, val implicitTypeOn
|
|||||||
constructor.valueParameters.forEach { this.storeDeclaration(it) }
|
constructor.valueParameters.forEach { this.storeDeclaration(it) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (implicitTypeOnly) return constructor.compose()
|
||||||
return super.transformConstructor(constructor, data)
|
return super.transformConstructor(constructor, data)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -81,6 +82,7 @@ open class FirBodyResolveTransformer(val session: FirSession, val implicitTypeOn
|
|||||||
anonymousInitializer: FirAnonymousInitializer,
|
anonymousInitializer: FirAnonymousInitializer,
|
||||||
data: Any?
|
data: Any?
|
||||||
): CompositeTransformResult<FirDeclaration> {
|
): CompositeTransformResult<FirDeclaration> {
|
||||||
|
if (implicitTypeOnly) return anonymousInitializer.compose()
|
||||||
return withScopeCleanup(localScopes) {
|
return withScopeCleanup(localScopes) {
|
||||||
localScopes.addIfNotNull(primaryConstructorParametersScope)
|
localScopes.addIfNotNull(primaryConstructorParametersScope)
|
||||||
super.transformAnonymousInitializer(anonymousInitializer, data)
|
super.transformAnonymousInitializer(anonymousInitializer, data)
|
||||||
|
|||||||
Reference in New Issue
Block a user