diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/FirBasedSymbol.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/FirBasedSymbol.kt index 047456ab660..20af5295395 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/FirBasedSymbol.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/FirBasedSymbol.kt @@ -27,6 +27,8 @@ abstract class FirBasedSymbol { _fir = e } + val isBound get() = _fir != null + val origin: FirDeclarationOrigin get() = fir.origin diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirTypeParameterSymbol.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirTypeParameterSymbol.kt index 23110e822f0..dc90c59a279 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirTypeParameterSymbol.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirTypeParameterSymbol.kt @@ -22,7 +22,10 @@ class FirTypeParameterSymbol : FirClassifierSymbol() { override fun toLookupTag(): ConeTypeParameterLookupTag = lookupTag - override fun toString(): String = "${this::class.simpleName} ${name.asString()}" + override fun toString(): String = when { + isBound -> "${this::class.simpleName} ${name.asString()}" + else -> "${this::class.simpleName} " + } val resolvedBounds: List get() {