[Analysis API] fix IndexOutOfRangeException
Previously, the `KtFirUsualClassType.qualifiers` was empty for the local classes The reason was a RawFirBuilder setting up a containingClassForLocalAttr to the outer non-local class for the local class. It should be a null instead, see the localClassType.kt as an example ^KT-55510 fixed
This commit is contained in:
+7
@@ -46,6 +46,7 @@ import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.symbols.AbstractSy
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.symbols.AbstractSymbolByPsiTest
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.symbols.AbstractSymbolByReferenceTest
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.types.AbstractAnalysisApiSubstitutorsTest
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.types.AbstractTypeByDeclarationReturnTypeTest
|
||||
import org.jetbrains.kotlin.analysis.api.standalone.fir.test.cases.components.psiDeclarationProvider.AbstractPsiDeclarationProviderTest
|
||||
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode
|
||||
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode
|
||||
@@ -141,6 +142,12 @@ private fun AnalysisApiTestGroup.generateAnalysisApiNonComponentsTests() {
|
||||
}
|
||||
}
|
||||
|
||||
group("types", filter = analysisSessionModeIs(AnalysisSessionMode.Normal)) {
|
||||
test(AbstractTypeByDeclarationReturnTypeTest::class) {
|
||||
model("byDeclarationReturnType")
|
||||
}
|
||||
}
|
||||
|
||||
group("annotations") {
|
||||
test(AbstractAnalysisApiAnnotationsOnTypesTest::class) {
|
||||
model("annotationsOnTypes")
|
||||
|
||||
Reference in New Issue
Block a user