diff --git a/src/entities/Font/lib/dualFontLayout/computeLineRenderModel/computeLineRenderModel.ts b/src/entities/Font/lib/dualFontLayout/computeLineRenderModel/computeLineRenderModel.ts index 76445db..4f506ca 100644 --- a/src/entities/Font/lib/dualFontLayout/computeLineRenderModel/computeLineRenderModel.ts +++ b/src/entities/Font/lib/dualFontLayout/computeLineRenderModel/computeLineRenderModel.ts @@ -96,12 +96,10 @@ function findSplitIndex( const sliderX = (sliderPos / 100) * containerWidth; const prefA = new Float64Array(n + 1); - for (let i = 0; i < n; i++) { - prefA[i + 1] = prefA[i] + chars[i].widthA; - } const sufB = new Float64Array(n + 1); - for (let i = n - 1; i >= 0; i--) { - sufB[i] = sufB[i + 1] + chars[i].widthB; + for (let i = 0, j = n - 1; i < n; i++, j--) { + prefA[i + 1] = prefA[i] + chars[i].widthA; + sufB[j] = sufB[j + 1] + chars[j].widthB; } let split = 0;