diff --git a/src/renderer/BaseRenderLayer.ts b/src/renderer/BaseRenderLayer.ts index 8ff47503..aa6c7e92 100644 --- a/src/renderer/BaseRenderLayer.ts +++ b/src/renderer/BaseRenderLayer.ts @@ -224,11 +224,6 @@ export abstract class BaseRenderLayer implements IRenderLayer { * @param bold Whether the text is bold. */ protected drawChar(terminal: ITerminal, char: string, code: number, width: number, x: number, y: number, fg: number, bg: number, bold: boolean): void { - // Clear the cell next to this character if it's wide - if (width === 2) { - this.clearCells(x + 1, y, 1, 1); - } - let colorIndex = 0; if (fg < 256) { colorIndex = fg + 2; diff --git a/src/renderer/TextRenderLayer.ts b/src/renderer/TextRenderLayer.ts index 88930165..86159af3 100644 --- a/src/renderer/TextRenderLayer.ts +++ b/src/renderer/TextRenderLayer.ts @@ -146,6 +146,11 @@ export class TextRenderLayer extends BaseRenderLayer { } } + // Clear the cell next to this character if it's wide + if (width === 2) { + this.clearCells(x + 1, y, 1, 1); + } + // Draw background if (bg < 256) { this._ctx.save();