[Analysis API] rework containing declaration provider
now it should work for non-source declarations
This commit is contained in:
+13
@@ -11,6 +11,8 @@ import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.annotations.Abstra
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.callResolver.AbstractResolveCallTest
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.callResolver.AbstractResolveCandidatesTest
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.compileTimeConstantProvider.AbstractCompileTimeConstantEvaluatorTest
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.containingDeclarationProvider.AbstractContainingDeclarationProviderByMemberScopeTest
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.containingDeclarationProvider.AbstractContainingDeclarationProviderByPsiTest
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.diagnosticProvider.AbstractCollectDiagnosticsTest
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.expressionInfoProvider.AbstractReturnTargetSymbolTest
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.expressionInfoProvider.AbstractWhenMissingCasesTest
|
||||
@@ -230,6 +232,17 @@ private fun AnalysisApiTestGroup.generateAnalysisApiComponentsTests() {
|
||||
}
|
||||
}
|
||||
|
||||
// for K1, symbols do not have a proper equality implementation, so the tests are failing
|
||||
component("containingDeclarationProvider", filter = frontendIs(FrontendKind.Fir)) {
|
||||
test(AbstractContainingDeclarationProviderByPsiTest::class) {
|
||||
model("containingDeclarationByPsi")
|
||||
}
|
||||
|
||||
test(AbstractContainingDeclarationProviderByMemberScopeTest::class) {
|
||||
model("containingDeclarationFromMemberScope")
|
||||
}
|
||||
}
|
||||
|
||||
component("importOptimizer") {
|
||||
test(
|
||||
AbstractAnalysisApiImportOptimizerTest::class,
|
||||
|
||||
Reference in New Issue
Block a user