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) next.startOffset, next.endOffset, context.irBuiltIns.stringType, constToString(next)
) )
else -> folded[folded.size - 1] = IrConstImpl.string( 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) constToString(last) + constToString(next)
) )
} }