Workaround KT-62473 in the codebase
This commit is contained in:
committed by
Space Team
parent
6114e4f068
commit
9e66a7b999
+1
-1
@@ -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) {
|
||||
|
||||
+1
-1
@@ -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<*> -> {
|
||||
|
||||
Reference in New Issue
Block a user