[FIR] Improve typing to get rid of cast

This commit is contained in:
Simon Ogorodnik
2019-06-10 16:38:40 +03:00
committed by Mikhail Glukhikh
parent 95409b35ca
commit 321e948eca
2 changed files with 2 additions and 2 deletions
@@ -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)