From ef5aab374b1b50ab784f6428c95afc99b55df5c8 Mon Sep 17 00:00:00 2001 From: "simon.ogorodnik" Date: Fri, 31 Jan 2020 17:25:46 +0300 Subject: [PATCH] [FIR] Fix implicit this aliasing in DFA --- .../resolve/src/org/jetbrains/kotlin/fir/resolve/dfa/util.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/dfa/util.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/dfa/util.kt index ec10aa84154..bda8a05569f 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/dfa/util.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/dfa/util.kt @@ -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.expressions.* 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.resolve.calls.FirNamedReferenceWithCandidate import org.jetbrains.kotlin.fir.symbols.AbstractFirBasedSymbol @@ -113,7 +114,7 @@ internal val FirElement.symbol: AbstractFirBasedSymbol<*>? @DfaInternals internal val FirResolvable.symbol: AbstractFirBasedSymbol<*>? get() = when (val reference = calleeReference) { - is FirExplicitThisReference -> reference.boundSymbol + is FirThisReference -> reference.boundSymbol is FirResolvedNamedReference -> reference.resolvedSymbol is FirNamedReferenceWithCandidate -> reference.candidateSymbol else -> null