diff --git a/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/ConversionUtils.kt b/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/ConversionUtils.kt index d7cc6e3d9c3..2cac13283c8 100644 --- a/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/ConversionUtils.kt +++ b/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/ConversionUtils.kt @@ -643,9 +643,9 @@ fun List.filterUseSiteTarget(target: AnnotationUseSiteTarget) // TODO: avoid mutability KT-55002 fun FirTypeRef.convertToReceiverParameter(): FirReceiverParameter { val typeRef = this + @Suppress("UNCHECKED_CAST") return buildReceiverParameter { source = typeRef.source?.fakeElement(KtFakeSourceElementKind.ReceiverFromType) - @Suppress("UNCHECKED_CAST") annotations += (typeRef.annotations as List).filterUseSiteTarget(AnnotationUseSiteTarget.RECEIVER) val filteredTypeRefAnnotations = typeRef.annotations.filterNot { it.useSiteTarget == AnnotationUseSiteTarget.RECEIVER } if (filteredTypeRefAnnotations.size != typeRef.annotations.size) { diff --git a/compiler/test-infrastructure/tests/org/jetbrains/kotlin/test/services/impl/RegisteredDirectivesParser.kt b/compiler/test-infrastructure/tests/org/jetbrains/kotlin/test/services/impl/RegisteredDirectivesParser.kt index 190da3717f9..1c87b641516 100644 --- a/compiler/test-infrastructure/tests/org/jetbrains/kotlin/test/services/impl/RegisteredDirectivesParser.kt +++ b/compiler/test-infrastructure/tests/org/jetbrains/kotlin/test/services/impl/RegisteredDirectivesParser.kt @@ -43,11 +43,11 @@ class RegisteredDirectivesParser(private val container: DirectivesContainer, pri fun addParsedDirective(parsedDirective: ParsedDirective) { val (directive, values) = parsedDirective + @Suppress("UNCHECKED_CAST") when (directive) { is SimpleDirective -> simpleDirectives += directive is StringDirective -> { val list = stringValueDirectives.getOrPut(directive, ::mutableListOf) - @Suppress("UNCHECKED_CAST") list += values as List } is ValueDirective<*> -> {