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
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<FirAnnotationCall>).filterUseSiteTarget(AnnotationUseSiteTarget.RECEIVER)
val filteredTypeRefAnnotations = typeRef.annotations.filterNot { it.useSiteTarget == AnnotationUseSiteTarget.RECEIVER }
if (filteredTypeRefAnnotations.size != typeRef.annotations.size) {
@@ -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<String>
}
is ValueDirective<*> -> {