[IR] Call IR declaration constructors with named parameters

When those classes become auto-generated, the order of constructor
parameters will differ.
This commit ensures they will still be resolved correctly.

^KT-65773 In Progress
This commit is contained in:
Wojciech Litewka
2024-02-14 17:52:39 +01:00
committed by Space Team
parent a005f2e75d
commit 92ff782815
4 changed files with 173 additions and 31 deletions
@@ -23,9 +23,16 @@ class JvmFileFacadeClass(
source: SourceElement,
private val deserializeIr: (IrClass) -> Boolean,
) : IrClassImpl(
UNDEFINED_OFFSET, UNDEFINED_OFFSET, origin,
IrClassSymbolImpl(), name, ClassKind.CLASS, DescriptorVisibilities.PUBLIC, Modality.FINAL,
source, IrFactoryImpl
startOffset = UNDEFINED_OFFSET,
endOffset = UNDEFINED_OFFSET,
origin = origin,
symbol = IrClassSymbolImpl(),
name = name,
kind = ClassKind.CLASS,
visibility = DescriptorVisibilities.PUBLIC,
modality = Modality.FINAL,
source = source,
factory = IrFactoryImpl
), DeserializableClass {
private var irLoaded: Boolean? = null