AA/FIR: differentiate dynamic type rendering

This commit is contained in:
Jinseong Jeon
2022-06-21 00:08:01 -07:00
committed by Ilya Kirillov
parent 2d52c59bc7
commit b6371a5b9a
5 changed files with 23 additions and 132 deletions
@@ -48,7 +48,6 @@ internal class ConeTypeIdeRenderer(
is ConeErrorType -> {
renderErrorType(type)
}
//is Dynamic??? -> append("dynamic")
is ConeClassLikeType -> {
if (options.renderFunctionType && shouldRenderAsPrettyFunctionType(type)) {
renderAnnotationList(type)
@@ -70,9 +69,11 @@ internal class ConeTypeIdeRenderer(
}
renderNullability(type.type)
}
is ConeDynamicType -> {
append("dynamic")
}
is ConeFlexibleType -> {
renderAnnotationList(type)
append(renderFlexibleType(renderType(type.lowerBound), renderType(type.upperBound)))
renderFlexibleType(type)
}
is ConeCapturedType -> {
renderAnnotationList(type)
@@ -88,6 +89,11 @@ internal class ConeTypeIdeRenderer(
}
}
private fun StringBuilder.renderFlexibleType(type: ConeFlexibleType) {
renderAnnotationList(type)
append(renderFlexibleType(renderType(type.lowerBound), renderType(type.upperBound)))
}
private fun StringBuilder.renderErrorType(type: ConeErrorType) {
val diagnostic = type.diagnostic
if (options.renderUnresolvedTypeAsResolved && diagnostic is ConeUnresolvedError) {