FIR2IR: honor user-contributed members in data class if any
This commit is contained in:
committed by
Mikhail Glukhikh
parent
b839a91050
commit
82ef6bf96c
+4
-2
@@ -144,9 +144,11 @@ internal class ClassMemberGenerator(
|
|||||||
val classId = firFunction?.symbol?.callableId?.classId
|
val classId = firFunction?.symbol?.callableId?.classId
|
||||||
when {
|
when {
|
||||||
DataClassMembersGenerator.isComponentN(irFunction) ->
|
DataClassMembersGenerator.isComponentN(irFunction) ->
|
||||||
DataClassMembersGenerator(components).generateDataClassComponentBody(irFunction, classId!!)
|
firFunction?.body?.let { irFunction.body = visitor.convertToIrBlockBody(it) }
|
||||||
|
?: DataClassMembersGenerator(components).generateDataClassComponentBody(irFunction, classId!!)
|
||||||
DataClassMembersGenerator.isCopy(irFunction) ->
|
DataClassMembersGenerator.isCopy(irFunction) ->
|
||||||
DataClassMembersGenerator(components).generateDataClassCopyBody(irFunction, classId!!)
|
firFunction?.body?.let { irFunction.body = visitor.convertToIrBlockBody(it) }
|
||||||
|
?: DataClassMembersGenerator(components).generateDataClassCopyBody(irFunction, classId!!)
|
||||||
else ->
|
else ->
|
||||||
irFunction.body = firFunction?.body?.let { visitor.convertToIrBlockBody(it) }
|
irFunction.body = firFunction?.body?.let { visitor.convertToIrBlockBody(it) }
|
||||||
}
|
}
|
||||||
|
|||||||
-1
@@ -1,4 +1,3 @@
|
|||||||
// IGNORE_BACKEND_FIR: JVM_IR
|
|
||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
// COMMON_COROUTINES_TEST
|
// COMMON_COROUTINES_TEST
|
||||||
|
|||||||
Vendored
-1
@@ -1,4 +1,3 @@
|
|||||||
// IGNORE_BACKEND_FIR: JVM_IR
|
|
||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
// COMMON_COROUTINES_TEST
|
// COMMON_COROUTINES_TEST
|
||||||
|
|||||||
Reference in New Issue
Block a user