Skip to content

Commit 0c5ed8b

Browse files
committed
Super types: Fix double <Self> in super type parameters
1 parent 1391397 commit 0c5ed8b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSupertypesResolution.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,7 @@ open class FirSupertypeResolverVisitor(
451451
private fun addSelfToTypeParameters(firClass: FirClassLikeDeclaration, session: FirSession) {
452452
val isSelf = firClass.getAnnotationByClassId(StandardClassIds.Annotations.Self, session) != null
453453
val params = firClass.typeParameters
454-
if (params is MutableList && isSelf) {
454+
if (params is MutableList && isSelf && params.find { it.symbol.name == SpecialNames.SELF_TYPE } == null) {
455455
val selfSymbol = FirTypeParameterSymbol()
456456
val firTypeParameterBuilder = FirTypeParameterBuilder()
457457
firTypeParameterBuilder.bounds.add(buildResolvedTypeRef {

0 commit comments

Comments
 (0)