diff --git a/src/Terminal.ts b/src/Terminal.ts index cb9ea0ba..276da4d9 100644 --- a/src/Terminal.ts +++ b/src/Terminal.ts @@ -706,10 +706,10 @@ export class Terminal extends EventEmitter implements ITerminal, IDisposable, II // Performance: Add viewport and helper elements from the fragment this.element.appendChild(fragment); - if (this.options.rendererType === 'canvas') { - this.renderer = new Renderer(this, this.options.theme); - } else { - this.renderer = new DomRenderer(this, this.options.theme); + switch (this.options.rendererType) { + case 'canvas': this.renderer = new Renderer(this, this.options.theme); break; + case 'dom': this.renderer = new DomRenderer(this, this.options.theme); break; + default: throw new Error(`Unrecognized rendererType "${this.options.rendererType}"`); } this.options.theme = null; this.viewport = new Viewport(this, this._viewportElement, this._viewportScrollArea, this.charMeasure);