[FIR] Fix implicit this aliasing in DFA
This commit is contained in:
committed by
Mikhail Glukhikh
parent
645602b675
commit
ef5aab374b
@@ -11,6 +11,7 @@ import org.jetbrains.kotlin.fir.contracts.description.ConeBooleanConstantReferen
|
|||||||
import org.jetbrains.kotlin.fir.contracts.description.ConeConstantReference
|
import org.jetbrains.kotlin.fir.contracts.description.ConeConstantReference
|
||||||
import org.jetbrains.kotlin.fir.expressions.*
|
import org.jetbrains.kotlin.fir.expressions.*
|
||||||
import org.jetbrains.kotlin.fir.references.FirResolvedNamedReference
|
import org.jetbrains.kotlin.fir.references.FirResolvedNamedReference
|
||||||
|
import org.jetbrains.kotlin.fir.references.FirThisReference
|
||||||
import org.jetbrains.kotlin.fir.references.impl.FirExplicitThisReference
|
import org.jetbrains.kotlin.fir.references.impl.FirExplicitThisReference
|
||||||
import org.jetbrains.kotlin.fir.resolve.calls.FirNamedReferenceWithCandidate
|
import org.jetbrains.kotlin.fir.resolve.calls.FirNamedReferenceWithCandidate
|
||||||
import org.jetbrains.kotlin.fir.symbols.AbstractFirBasedSymbol
|
import org.jetbrains.kotlin.fir.symbols.AbstractFirBasedSymbol
|
||||||
@@ -113,7 +114,7 @@ internal val FirElement.symbol: AbstractFirBasedSymbol<*>?
|
|||||||
@DfaInternals
|
@DfaInternals
|
||||||
internal val FirResolvable.symbol: AbstractFirBasedSymbol<*>?
|
internal val FirResolvable.symbol: AbstractFirBasedSymbol<*>?
|
||||||
get() = when (val reference = calleeReference) {
|
get() = when (val reference = calleeReference) {
|
||||||
is FirExplicitThisReference -> reference.boundSymbol
|
is FirThisReference -> reference.boundSymbol
|
||||||
is FirResolvedNamedReference -> reference.resolvedSymbol
|
is FirResolvedNamedReference -> reference.resolvedSymbol
|
||||||
is FirNamedReferenceWithCandidate -> reference.candidateSymbol
|
is FirNamedReferenceWithCandidate -> reference.candidateSymbol
|
||||||
else -> null
|
else -> null
|
||||||
|
|||||||
Reference in New Issue
Block a user