typeConstraintAdditionalResolve:

do not throw CCE for incorrect code with type parameter bounds on type alias parameters
This commit is contained in:
Dmitry Petrov
2016-06-03 15:10:23 +03:00
parent aede318fd5
commit 7e64054af7
@@ -352,7 +352,7 @@ class ResolveElementCache(
private fun typeConstraintAdditionalResolve(analyzer: KotlinCodeAnalyzer, jetTypeConstraint: KtTypeConstraint): BindingTrace {
val declaration = jetTypeConstraint.getParentOfType<KtDeclaration>(true)!!
val descriptor = analyzer.resolveToDescriptor(declaration) as ClassDescriptor
val descriptor = analyzer.resolveToDescriptor(declaration) as ClassifierDescriptorWithTypeParameters
for (parameterDescriptor in descriptor.declaredTypeParameters) {
ForceResolveUtil.forceResolveAllContents<TypeParameterDescriptor>(parameterDescriptor)