[FIR2IR] KT-57211: Support unsigned arrayOf-s in fir2ir

^KT-57211 Fixed

Merge-request: KT-MR-9294
Merged-by: Nikolay Lunyak <Nikolay.Lunyak@jetbrains.com>
This commit is contained in:
Nikolay Lunyak
2023-03-22 13:10:17 +00:00
committed by Space Team
parent a5e5e093c3
commit 505edb9746
5 changed files with 12 additions and 3 deletions
@@ -115,6 +115,7 @@ abstract class IrBuiltIns {
abstract val primitiveArrayForType: Map<IrType?, IrClassSymbol>
abstract val unsignedTypesToUnsignedArrays: Map<UnsignedType, IrClassSymbol>
abstract val unsignedArraysElementTypes: Map<IrClassSymbol, IrType?>
abstract val lessFunByOperandType: Map<IrClassifierSymbol, IrSimpleFunctionSymbol>
abstract val lessOrEqualFunByOperandType: Map<IrClassifierSymbol, IrSimpleFunctionSymbol>
@@ -67,6 +67,7 @@ fun IrType.getArrayElementType(irBuiltIns: IrBuiltIns): IrType =
} else {
val classifier = this.classOrNull!!
irBuiltIns.primitiveArrayElementTypes[classifier]
?: irBuiltIns.unsignedArraysElementTypes[classifier]
?: throw AssertionError("Primitive array expected: $classifier")
}