Do not build inner type for error classes

#KT-10409 Fixed
This commit is contained in:
Denis Zharkov
2015-12-16 14:05:30 +03:00
parent 0d7c8635b3
commit 1a6f9b8d1c
4 changed files with 36 additions and 1 deletions
@@ -16,6 +16,7 @@
package org.jetbrains.kotlin.descriptors
import org.jetbrains.kotlin.resolve.DescriptorUtils
import org.jetbrains.kotlin.types.*
import org.jetbrains.kotlin.types.error.MissingDependencyErrorClass
import java.util.*
@@ -65,7 +66,7 @@ fun KotlinType.buildPossiblyInnerType(): PossiblyInnerType? {
}
private fun KotlinType.buildPossiblyInnerType(classDescriptor: ClassDescriptor?, index: Int): PossiblyInnerType? {
if (classDescriptor == null) return null
if (classDescriptor == null || ErrorUtils.isError(classDescriptor)) return null
val toIndex = classDescriptor.declaredTypeParameters.size + index
val argumentsSubList = arguments.subList(index, toIndex)