[FIR] Improve typing to get rid of cast
This commit is contained in:
committed by
Mikhail Glukhikh
parent
95409b35ca
commit
321e948eca
@@ -35,7 +35,7 @@ abstract class ConeTypeAliasLookupTag : ConeClassLikeLookupTag()
|
||||
abstract class ConeClassLookupTag : ConeClassLikeLookupTag()
|
||||
|
||||
class ConeClassLikeLookupTagImpl(override val classId: ClassId) : ConeClassLikeLookupTag() {
|
||||
var boundSymbol: Pair<*, *>? = null
|
||||
var boundSymbol: Pair<*, ConeClassifierSymbol?>? = null
|
||||
|
||||
override fun equals(other: Any?): Boolean {
|
||||
if (this === other) return true
|
||||
|
||||
@@ -23,7 +23,7 @@ abstract class FirSymbolProvider {
|
||||
return when (lookupTag) {
|
||||
is ConeClassLikeLookupTag -> {
|
||||
(lookupTag as? ConeClassLikeLookupTagImpl)
|
||||
?.boundSymbol?.takeIf { it.first === this }?.let { return it.second as ConeClassifierSymbol? }
|
||||
?.boundSymbol?.takeIf { it.first === this }?.let { return it.second }
|
||||
|
||||
getClassLikeSymbolByFqName(lookupTag.classId).also {
|
||||
(lookupTag as? ConeClassLikeLookupTagImpl)
|
||||
|
||||
Reference in New Issue
Block a user