diff --git a/packages/runtime-tests/integration/layout/position.test.tsx b/packages/runtime-tests/integration/layout/position.test.tsx index 8272586..afecc67 100644 --- a/packages/runtime-tests/integration/layout/position.test.tsx +++ b/packages/runtime-tests/integration/layout/position.test.tsx @@ -71,7 +71,7 @@ test("relative position offsets visual position while keeping flow", async () => )), { columns: 100 }, ); - expect(lastFrame({ trimLines: true })).toBe(" BA "); + expect(lastFrame({ trimLines: true })).toBe(" BA"); }); test("static position ignores offsets", async () => { diff --git a/packages/runtime-tests/integration/layout/width-height.test.tsx b/packages/runtime-tests/integration/layout/width-height.test.tsx index d755c45..6fb7c3c 100644 --- a/packages/runtime-tests/integration/layout/width-height.test.tsx +++ b/packages/runtime-tests/integration/layout/width-height.test.tsx @@ -30,7 +30,7 @@ test("set width in percent", async () => { )), { columns: 100 }, ); - expect(lastFrame({ trimLines: true })).toBe("A B "); + expect(lastFrame({ trimLines: true })).toBe("A B"); }); test("set min width", async () => { diff --git a/packages/runtime/src/paint/paint.ts b/packages/runtime/src/paint/paint.ts index 0546889..c65fba7 100644 --- a/packages/runtime/src/paint/paint.ts +++ b/packages/runtime/src/paint/paint.ts @@ -49,7 +49,7 @@ class Output { placeLine(grid, op.x, op.y + lineIdx, line); } } - return grid.map((row) => row.join("")).join("\n"); + return grid.map((row) => row.join("").trimEnd()).join("\n"); } }