typeConstraintAdditionalResolve:
do not throw CCE for incorrect code with type parameter bounds on type alias parameters
This commit is contained in:
@@ -352,7 +352,7 @@ class ResolveElementCache(
|
|||||||
|
|
||||||
private fun typeConstraintAdditionalResolve(analyzer: KotlinCodeAnalyzer, jetTypeConstraint: KtTypeConstraint): BindingTrace {
|
private fun typeConstraintAdditionalResolve(analyzer: KotlinCodeAnalyzer, jetTypeConstraint: KtTypeConstraint): BindingTrace {
|
||||||
val declaration = jetTypeConstraint.getParentOfType<KtDeclaration>(true)!!
|
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) {
|
for (parameterDescriptor in descriptor.declaredTypeParameters) {
|
||||||
ForceResolveUtil.forceResolveAllContents<TypeParameterDescriptor>(parameterDescriptor)
|
ForceResolveUtil.forceResolveAllContents<TypeParameterDescriptor>(parameterDescriptor)
|
||||||
|
|||||||
Reference in New Issue
Block a user