FIR cleanup: runResolverForDelegatingConstructor
This commit is contained in:
@@ -289,7 +289,7 @@ class FirCallResolver(
|
||||
fun resolveDelegatingConstructorCall(
|
||||
delegatedConstructorCall: FirDelegatedConstructorCall,
|
||||
constructedType: ConeClassLikeType
|
||||
): FirDelegatedConstructorCall? {
|
||||
): FirDelegatedConstructorCall {
|
||||
val name = Name.special("<init>")
|
||||
val symbol = constructedType.lookupTag.toSymbol(components.session)
|
||||
val typeArguments =
|
||||
|
||||
+1
-3
@@ -809,9 +809,7 @@ open class FirExpressionsResolveTransformer(transformer: FirBodyResolveTransform
|
||||
else -> return delegatedConstructorCall.compose()
|
||||
}
|
||||
|
||||
val resolvedCall =
|
||||
callResolver.resolveDelegatingConstructorCall(delegatedConstructorCall, constructorType)
|
||||
?: return delegatedConstructorCall.compose()
|
||||
val resolvedCall = callResolver.resolveDelegatingConstructorCall(delegatedConstructorCall, constructorType)
|
||||
if (reference is FirThisReference && reference.boundSymbol == null) {
|
||||
resolvedCall.dispatchReceiver.typeRef.coneTypeSafe<ConeClassLikeType>()?.lookupTag?.toSymbol(session)?.let {
|
||||
reference.replaceBoundSymbol(it)
|
||||
|
||||
Reference in New Issue
Block a user