[JS IR] Don't assume a single constructor in the Char class
This commit is contained in:
@@ -192,7 +192,6 @@ class JsIntrinsics(private val irBuiltIns: IrBuiltIns, val context: JsIrBackendC
|
|||||||
}!!
|
}!!
|
||||||
|
|
||||||
val charClassSymbol = getInternalClassWithoutPackage("kotlin.Char")
|
val charClassSymbol = getInternalClassWithoutPackage("kotlin.Char")
|
||||||
val charConstructor = charClassSymbol.constructors.single().owner
|
|
||||||
|
|
||||||
val stringClassSymbol = getInternalClassWithoutPackage("kotlin.String")
|
val stringClassSymbol = getInternalClassWithoutPackage("kotlin.String")
|
||||||
val stringConstructorSymbol = stringClassSymbol.constructors.single()
|
val stringConstructorSymbol = stringClassSymbol.constructors.single()
|
||||||
|
|||||||
+1
-1
@@ -31,7 +31,7 @@ class ConstTransformer(private val context: JsIrBackendContext) : IrElementTrans
|
|||||||
carrierFactory: (Int, Int, IrType, C) -> IrExpression,
|
carrierFactory: (Int, Int, IrType, C) -> IrExpression,
|
||||||
vararg args: C
|
vararg args: C
|
||||||
): IrExpression {
|
): IrExpression {
|
||||||
val constructor = irClass.constructors.single()
|
val constructor = irClass.constructors.single { it.owner.isPrimary }
|
||||||
val argType = constructor.owner.valueParameters.first().type
|
val argType = constructor.owner.valueParameters.first().type
|
||||||
return IrConstructorCallImpl.fromSymbolOwner(irClass.defaultType, constructor).apply {
|
return IrConstructorCallImpl.fromSymbolOwner(irClass.defaultType, constructor).apply {
|
||||||
for (i in args.indices) {
|
for (i in args.indices) {
|
||||||
|
|||||||
Reference in New Issue
Block a user