diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/FirLightTypeParameterListForSymbol.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/FirLightTypeParameterListForSymbol.kt index c33aa1b50b9..8fe5eb08f25 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/FirLightTypeParameterListForSymbol.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/FirLightTypeParameterListForSymbol.kt @@ -13,11 +13,9 @@ import org.jetbrains.kotlin.idea.KotlinLanguage import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithTypeParameters import org.jetbrains.kotlin.light.classes.symbol.elements.FirLightTypeParameter - internal class FirLightTypeParameterListForSymbol( internal val owner: PsiTypeParameterListOwner, private val symbolWithTypeParameterList: KtSymbolWithTypeParameters, - private val innerShiftCount: Int ) : LightElement(owner.manager, KotlinLanguage.INSTANCE), PsiTypeParameterList { override fun accept(visitor: PsiElementVisitor) { @@ -38,16 +36,13 @@ internal class FirLightTypeParameterListForSymbol( } private val _typeParameters: Array by lazyPub { - symbolWithTypeParameterList.typeParameters.let { list -> - list.take(list.count() - innerShiftCount).mapIndexed { index, parameter -> - FirLightTypeParameter( - parent = this@FirLightTypeParameterListForSymbol, - index = index, - typeParameterSymbol = parameter - ) - }.toTypedArray() - - } + symbolWithTypeParameterList.typeParameters.mapIndexed { index, parameter -> + FirLightTypeParameter( + parent = this@FirLightTypeParameterListForSymbol, + index = index, + typeParameterSymbol = parameter + ) + }.toTypedArray() } override fun getTypeParameters(): Array = _typeParameters diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/FirLightClassForClassOrObjectSymbol.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/FirLightClassForClassOrObjectSymbol.kt index c7fa8887c40..f27391dba1b 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/FirLightClassForClassOrObjectSymbol.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/FirLightClassForClassOrObjectSymbol.kt @@ -12,14 +12,11 @@ import com.intellij.psi.search.SearchScope import com.intellij.psi.stubs.IStubElementType import com.intellij.psi.stubs.StubElement import org.jetbrains.annotations.NonNls -import org.jetbrains.kotlin.asJava.classes.KtLightClass -import org.jetbrains.kotlin.asJava.classes.LightClassInheritanceHelper import org.jetbrains.kotlin.asJava.classes.getOutermostClassOrObject import org.jetbrains.kotlin.asJava.classes.lazyPub import org.jetbrains.kotlin.asJava.elements.KtLightField import org.jetbrains.kotlin.analysis.api.symbols.KtNamedClassOrObjectSymbol import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolKind -import org.jetbrains.kotlin.light.classes.symbol.classes.checkIsInheritor import org.jetbrains.kotlin.light.classes.symbol.classes.createInnerClasses import org.jetbrains.kotlin.light.classes.symbol.classes.getOrCreateFirLightClass import org.jetbrains.kotlin.load.java.structure.LightClassOriginKind @@ -59,14 +56,9 @@ internal abstract class FirLightClassForClassOrObjectSymbol( private val _typeParameterList: PsiTypeParameterList? by lazyPub { hasTypeParameters().ifTrue { - val shiftCount = classOrObjectSymbol.isInner.ifTrue { - (parent as? FirLightClassForClassOrObjectSymbol)?.classOrObjectSymbol?.typeParameters?.count() - } ?: 0 - FirLightTypeParameterListForSymbol( owner = this, symbolWithTypeParameterList = classOrObjectSymbol, - innerShiftCount = shiftCount ) } } diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/FirLightSimpleMethodForSymbol.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/FirLightSimpleMethodForSymbol.kt index a2f5a4579d2..3ac2edaa103 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/FirLightSimpleMethodForSymbol.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/FirLightSimpleMethodForSymbol.kt @@ -44,7 +44,6 @@ internal class FirLightSimpleMethodForSymbol( FirLightTypeParameterListForSymbol( owner = this, symbolWithTypeParameterList = functionSymbol, - innerShiftCount = 0 ) } } diff --git a/compiler/testData/asJava/lightClasses/TypePararametersInClass.fir.java b/compiler/testData/asJava/lightClasses/TypePararametersInClass.fir.java deleted file mode 100644 index 724634df484..00000000000 --- a/compiler/testData/asJava/lightClasses/TypePararametersInClass.fir.java +++ /dev/null @@ -1,12 +0,0 @@ -public abstract class A /* A*/> extends B> implements C { - public A();// .ctor() - - - -public class Inner /* A.Inner*/ extends B> implements C { - public Inner();// .ctor() - -}public final class Inner2 /* A.Inner2*/ extends A.Inner implements C { - public Inner2();// .ctor() - -}}