[FIR] Remove useless hack for builtins from supertype resolution

This commit is contained in:
Dmitriy Novozhilov
2020-06-02 13:03:59 +03:00
parent 9fa4ff750b
commit dae2acca88
@@ -277,11 +277,6 @@ private class FirSupertypeResolverVisitor(
classLikeDeclaration: FirClassLikeDeclaration<*>, classLikeDeclaration: FirClassLikeDeclaration<*>,
supertypeRefs: List<FirTypeRef> supertypeRefs: List<FirTypeRef>
): List<FirTypeRef> { ): List<FirTypeRef> {
// TODO: this if is a temporary hack for built-in types (because we can't load file for them)
if (supertypeRefs.all { it is FirResolvedTypeRef }) {
return supertypeRefs
}
return resolveSpecificClassLikeSupertypes(classLikeDeclaration) { transformer -> return resolveSpecificClassLikeSupertypes(classLikeDeclaration) { transformer ->
supertypeRefs.mapTo(mutableListOf()) { supertypeRefs.mapTo(mutableListOf()) {
val superTypeRef = transformer.transformTypeRef(it, null).single val superTypeRef = transformer.transformTypeRef(it, null).single