AA: fix KtTypeProvider#getReceiverTypeForDoubleColonExpression

K1 version has used a wrong expression to retrieve the slice.
K2 version mishandled property access as a receiver.

^KT-63195 fixed
This commit is contained in:
Jinseong Jeon
2023-11-05 23:27:28 -08:00
committed by Space Team
parent 26bac388e8
commit 4110a9971a
21 changed files with 479 additions and 6 deletions
@@ -45,6 +45,7 @@ import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.symbolD
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.symbolInfoProvider.AbstractAnnotationApplicableTargetsTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.typeCreator.AbstractBuildClassTypeTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.typeCreator.AbstractTypeParameterTypeTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.typeInfoProvider.AbstractDoubleColonReceiverTypeTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.typeInfoProvider.AbstractFunctionClassKindTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.typeInfoProvider.AbstractIsDenotableTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.typeProvider.AbstractAnalysisApiGetSuperTypesTest
@@ -416,6 +417,9 @@ private fun AnalysisApiTestGroup.generateAnalysisApiComponentsTests() {
test(AbstractAnalysisApiGetSuperTypesTest::class, filter = frontendIs(FrontendKind.Fir)) {
model(it, "superTypes")
}
test(AbstractDoubleColonReceiverTypeTest::class) {
model(it, "doubleColonReceiverType")
}
test(AbstractIsDenotableTest::class) {
model(it, "isDenotable", excludedPattern = ".*\\.descriptors\\.kt$")
}