Fix IR generation for string templates containing single entry.

This commit is contained in:
Dmitry Petrov
2016-09-20 15:24:14 +03:00
parent 1c2a676cd6
commit 291d535de7
4 changed files with 61 additions and 20 deletions
@@ -16,20 +16,19 @@
package org.jetbrains.kotlin.ir.expressions.impl
import org.jetbrains.kotlin.ir.*
import org.jetbrains.kotlin.ir.expressions.IrExpression
import org.jetbrains.kotlin.ir.expressions.IrStringConcatenation
import org.jetbrains.kotlin.ir.expressions.impl.IrExpressionBase
import org.jetbrains.kotlin.ir.visitors.IrElementTransformer
import org.jetbrains.kotlin.ir.visitors.IrElementVisitor
import org.jetbrains.kotlin.types.KotlinType
import java.util.*
class IrStringConcatenationImpl(
startOffset: Int,
endOffset: Int,
type: KotlinType
) : IrExpressionBase(startOffset, endOffset, type), IrStringConcatenation {
class IrStringConcatenationImpl(startOffset: Int, endOffset: Int, type: KotlinType) :
IrExpressionBase(startOffset, endOffset, type), IrStringConcatenation {
constructor(startOffset: Int, endOffset: Int, type: KotlinType, arguments: Collection<IrExpression>) : this(startOffset, endOffset, type) {
this.arguments.addAll(arguments)
}
override val arguments: MutableList<IrExpression> = ArrayList()
override fun addArgument(argument: IrExpression) {