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
|
// 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) {
|
||||||
|
|||||||
+1
-1
@@ -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<*> -> {
|
||||||
|
|||||||
Reference in New Issue
Block a user