diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirPsiTypeProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirPsiTypeProvider.kt index 70c7ccc410f..48cb17fbfd3 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirPsiTypeProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirPsiTypeProvider.kt @@ -89,6 +89,9 @@ private fun ConeKotlinType.simplifyType( do { val oldType = currentType currentType = currentType.fullyExpandedType(session) + if (currentType is ConeDynamicType) { + return currentType + } currentType = currentType.upperBoundIfFlexible() currentType = substitutor.substituteOrSelf(currentType) val needLocalTypeApproximation = needLocalTypeApproximation(visibilityForApproximation, isInlineFunction, session, useSitePosition)