提交 9f06c1a5 编写于 作者: M Mikhail Glukhikh

FIR cleanup: runResolverForDelegatingConstructor

上级 6cee4e96
......@@ -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 =
......
......@@ -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)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册