[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.impl.KtDeclarationRendererForDebug
|
||||||
import org.jetbrains.kotlin.analysis.api.renderer.declarations.renderers.KtClassifierBodyRenderer
|
import org.jetbrains.kotlin.analysis.api.renderer.declarations.renderers.KtClassifierBodyRenderer
|
||||||
import org.jetbrains.kotlin.analysis.api.symbols.*
|
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.KtPsiBasedSymbolPointer
|
||||||
import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer
|
import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer
|
||||||
import org.jetbrains.kotlin.analysis.test.framework.base.AbstractAnalysisApiSingleFileTest
|
import org.jetbrains.kotlin.analysis.test.framework.base.AbstractAnalysisApiSingleFileTest
|
||||||
@@ -288,6 +289,12 @@ private fun KtSymbol?.withImplicitSymbols(): Sequence<KtSymbol> {
|
|||||||
return sequence {
|
return sequence {
|
||||||
yield(ktSymbol)
|
yield(ktSymbol)
|
||||||
|
|
||||||
|
if (ktSymbol is KtSymbolWithTypeParameters) {
|
||||||
|
for (parameter in ktSymbol.typeParameters) {
|
||||||
|
yieldAll(parameter.withImplicitSymbols())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (ktSymbol is KtPropertySymbol) {
|
if (ktSymbol is KtPropertySymbol) {
|
||||||
yieldAll(ktSymbol.getter.withImplicitSymbols())
|
yieldAll(ktSymbol.getter.withImplicitSymbols())
|
||||||
yieldAll(ktSymbol.setter.withImplicitSymbols())
|
yieldAll(ktSymbol.setter.withImplicitSymbols())
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
// DO_NOT_CHECK_SYMBOL_RESTORE_K2
|
||||||
|
|
||||||
package test
|
package test
|
||||||
|
|
||||||
class SomeClass
|
class SomeClass
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
// RUNTIME
|
// RUNTIME
|
||||||
|
// DO_NOT_CHECK_SYMBOL_RESTORE_K1
|
||||||
|
|
||||||
// class: kotlin/Lazy
|
// class: kotlin/Lazy
|
||||||
|
|||||||
+1
@@ -1,3 +1,4 @@
|
|||||||
// WITH_STDLIB
|
// WITH_STDLIB
|
||||||
|
|
||||||
// callable: kotlin/collections/listOf
|
// callable: kotlin/collections/listOf
|
||||||
|
// DO_NOT_CHECK_SYMBOL_RESTORE_K1
|
||||||
@@ -1 +1,3 @@
|
|||||||
class: kotlin/collections/Iterator
|
class: kotlin/collections/Iterator
|
||||||
|
|
||||||
|
// DO_NOT_CHECK_SYMBOL_RESTORE_K1
|
||||||
|
|||||||
@@ -1 +1,2 @@
|
|||||||
// class: kotlin/collections/MutableMap.MutableEntry
|
// class: kotlin/collections/MutableMap.MutableEntry
|
||||||
|
// DO_NOT_CHECK_SYMBOL_RESTORE_K1
|
||||||
Reference in New Issue
Block a user