[AA] AbstractSymbolTest: add type parameters check
^KT-54826
This commit is contained in:
committed by
Space Team
parent
771823c9e7
commit
48e2e5cc87
+7
@@ -16,6 +16,7 @@ import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.symbols.SymbolTest
|
||||
import org.jetbrains.kotlin.analysis.api.renderer.declarations.impl.KtDeclarationRendererForDebug
|
||||
import org.jetbrains.kotlin.analysis.api.renderer.declarations.renderers.KtClassifierBodyRenderer
|
||||
import org.jetbrains.kotlin.analysis.api.symbols.*
|
||||
import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithTypeParameters
|
||||
import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer
|
||||
import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer
|
||||
import org.jetbrains.kotlin.analysis.test.framework.base.AbstractAnalysisApiSingleFileTest
|
||||
@@ -288,6 +289,12 @@ private fun KtSymbol?.withImplicitSymbols(): Sequence<KtSymbol> {
|
||||
return sequence {
|
||||
yield(ktSymbol)
|
||||
|
||||
if (ktSymbol is KtSymbolWithTypeParameters) {
|
||||
for (parameter in ktSymbol.typeParameters) {
|
||||
yieldAll(parameter.withImplicitSymbols())
|
||||
}
|
||||
}
|
||||
|
||||
if (ktSymbol is KtPropertySymbol) {
|
||||
yieldAll(ktSymbol.getter.withImplicitSymbols())
|
||||
yieldAll(ktSymbol.setter.withImplicitSymbols())
|
||||
|
||||
Reference in New Issue
Block a user