Do not allow error supertypes
This commit is contained in:
+7
-6
@@ -27,8 +27,6 @@ import org.jetbrains.jet.lang.resolve.java.sam.SingleAbstractMethodUtils
|
|||||||
import org.jetbrains.jet.lang.resolve.java.structure.JavaMethod
|
import org.jetbrains.jet.lang.resolve.java.structure.JavaMethod
|
||||||
import org.jetbrains.jet.lang.descriptors.SimpleFunctionDescriptor
|
import org.jetbrains.jet.lang.descriptors.SimpleFunctionDescriptor
|
||||||
import org.jetbrains.jet.lang.types.TypeUtils
|
import org.jetbrains.jet.lang.types.TypeUtils
|
||||||
import java.util.ArrayList
|
|
||||||
import org.jetbrains.jet.lang.types.checker.JetTypeChecker
|
|
||||||
import org.jetbrains.jet.lang.resolve.java.descriptor.JavaClassDescriptor
|
import org.jetbrains.jet.lang.resolve.java.descriptor.JavaClassDescriptor
|
||||||
|
|
||||||
class LazyJavaClassDescriptor(
|
class LazyJavaClassDescriptor(
|
||||||
@@ -122,10 +120,13 @@ class LazyJavaClassDescriptor(
|
|||||||
emptyOrSingletonList(jlObject ?: KotlinBuiltIns.getInstance().getAnyType())
|
emptyOrSingletonList(jlObject ?: KotlinBuiltIns.getInstance().getAnyType())
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
supertypes.map {
|
supertypes.iterator()
|
||||||
supertype ->
|
.map {
|
||||||
innerC.typeResolver.transformJavaType(supertype, TypeUsage.SUPERTYPE.toAttributes())
|
supertype ->
|
||||||
}
|
innerC.typeResolver.transformJavaType(supertype, TypeUsage.SUPERTYPE.toAttributes())
|
||||||
|
}
|
||||||
|
.filter { supertype -> !supertype.isError() }
|
||||||
|
.toList()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getSupertypes(): Collection<JetType> = _supertypes()
|
override fun getSupertypes(): Collection<JetType> = _supertypes()
|
||||||
|
|||||||
Reference in New Issue
Block a user