IR: fix offsets in constant folding lowering

This commit is contained in:
Anton Bannykh
2021-06-18 14:40:22 +03:00
committed by TeamCityServer
parent 9d1a8b2d58
commit 1006eb0945
@@ -273,7 +273,8 @@ class FoldConstantLowering(
next.startOffset, next.endOffset, context.irBuiltIns.stringType, constToString(next)
)
else -> folded[folded.size - 1] = IrConstImpl.string(
last.startOffset, next.endOffset, context.irBuiltIns.stringType,
// Inlined strings may have `last.startOffset > next.endOffset`
Math.min(last.startOffset, next.startOffset), Math.max(last.endOffset, next.endOffset), context.irBuiltIns.stringType,
constToString(last) + constToString(next)
)
}