[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())
|
||||
|
||||
+2
@@ -1,3 +1,5 @@
|
||||
// DO_NOT_CHECK_SYMBOL_RESTORE_K2
|
||||
|
||||
package test
|
||||
|
||||
class SomeClass
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
// RUNTIME
|
||||
// DO_NOT_CHECK_SYMBOL_RESTORE_K1
|
||||
|
||||
// class: kotlin/Lazy
|
||||
|
||||
+1
@@ -1,3 +1,4 @@
|
||||
// WITH_STDLIB
|
||||
|
||||
// callable: kotlin/collections/listOf
|
||||
// DO_NOT_CHECK_SYMBOL_RESTORE_K1
|
||||
@@ -1 +1,3 @@
|
||||
class: kotlin/collections/Iterator
|
||||
|
||||
// DO_NOT_CHECK_SYMBOL_RESTORE_K1
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
// class: kotlin/collections/MutableMap.MutableEntry
|
||||
// DO_NOT_CHECK_SYMBOL_RESTORE_K1
|
||||
Reference in New Issue
Block a user