FIR: fix resolve of function type & its parameters in supertype position

This commit is contained in:
Mikhail Glukhikh
2018-03-23 20:21:59 +03:00
parent 6cfe935c2a
commit c31513837b
8 changed files with 40 additions and 3 deletions
@@ -144,6 +144,10 @@ open class FirTypeResolveTransformer : FirTransformer<Nothing?>() {
return resolvedType.compose()
}
override fun transformValueParameter(valueParameter: FirValueParameter, data: Nothing?): CompositeTransformResult<FirDeclaration> {
return valueParameter.also { it.transformChildren(this, data) }.compose()
}
override fun transformTypeProjectionWithVariance(
typeProjectionWithVariance: FirTypeProjectionWithVariance,
@@ -203,7 +207,7 @@ open class FirTypeResolveTransformer : FirTransformer<Nothing?>() {
if (symbol != null) walkSymbols(symbol)
if (type !is FirUserType) return myTransformer.transformType(type, data)
if (type !is FirUserType) return type.transform(myTransformer, data)
type.transformChildren(myTransformer, null)