Workaround KT-62473 in the codebase

This commit is contained in:
Dmitriy Novozhilov
2023-10-10 14:31:43 +03:00
committed by Space Team
parent 6114e4f068
commit 9e66a7b999
2 changed files with 2 additions and 2 deletions
@@ -643,9 +643,9 @@ fun List<FirAnnotationCall>.filterUseSiteTarget(target: AnnotationUseSiteTarget)
// TODO: avoid mutability KT-55002 // TODO: avoid mutability KT-55002
fun FirTypeRef.convertToReceiverParameter(): FirReceiverParameter { fun FirTypeRef.convertToReceiverParameter(): FirReceiverParameter {
val typeRef = this val typeRef = this
@Suppress("UNCHECKED_CAST")
return buildReceiverParameter { return buildReceiverParameter {
source = typeRef.source?.fakeElement(KtFakeSourceElementKind.ReceiverFromType) source = typeRef.source?.fakeElement(KtFakeSourceElementKind.ReceiverFromType)
@Suppress("UNCHECKED_CAST")
annotations += (typeRef.annotations as List<FirAnnotationCall>).filterUseSiteTarget(AnnotationUseSiteTarget.RECEIVER) annotations += (typeRef.annotations as List<FirAnnotationCall>).filterUseSiteTarget(AnnotationUseSiteTarget.RECEIVER)
val filteredTypeRefAnnotations = typeRef.annotations.filterNot { it.useSiteTarget == AnnotationUseSiteTarget.RECEIVER } val filteredTypeRefAnnotations = typeRef.annotations.filterNot { it.useSiteTarget == AnnotationUseSiteTarget.RECEIVER }
if (filteredTypeRefAnnotations.size != typeRef.annotations.size) { if (filteredTypeRefAnnotations.size != typeRef.annotations.size) {
@@ -43,11 +43,11 @@ class RegisteredDirectivesParser(private val container: DirectivesContainer, pri
fun addParsedDirective(parsedDirective: ParsedDirective) { fun addParsedDirective(parsedDirective: ParsedDirective) {
val (directive, values) = parsedDirective val (directive, values) = parsedDirective
@Suppress("UNCHECKED_CAST")
when (directive) { when (directive) {
is SimpleDirective -> simpleDirectives += directive is SimpleDirective -> simpleDirectives += directive
is StringDirective -> { is StringDirective -> {
val list = stringValueDirectives.getOrPut(directive, ::mutableListOf) val list = stringValueDirectives.getOrPut(directive, ::mutableListOf)
@Suppress("UNCHECKED_CAST")
list += values as List<String> list += values as List<String>
} }
is ValueDirective<*> -> { is ValueDirective<*> -> {