[FIR2IR] Add initial support of collection literals

This commit is contained in:
Mikhail Glukhikh
2020-05-07 18:12:17 +03:00
parent f3e2dbf360
commit 76f6e27e37
5 changed files with 22 additions and 2 deletions
@@ -756,6 +756,19 @@ class Fir2IrVisitor(
}
}
override fun visitArrayOfCall(arrayOfCall: FirArrayOfCall, data: Any?): IrElement {
return arrayOfCall.convertWithOffsets { startOffset, endOffset ->
IrVarargImpl(
startOffset, endOffset,
type = arrayOfCall.arguments.firstOrNull()?.typeRef?.toIrType() ?: createErrorType(),
varargElementType = arrayOfCall.typeRef.toIrType(),
elements = arrayOfCall.arguments.map {
convertToIrExpression(it)
}
)
}
}
override fun visitAugmentedArraySetCall(augmentedArraySetCall: FirAugmentedArraySetCall, data: Any?): IrElement {
return augmentedArraySetCall.convertWithOffsets { startOffset, endOffset ->
IrErrorCallExpressionImpl(