From b15817686236bf98c6e266283d977593fb4dd5ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Breitbart?= Date: Mon, 30 Apr 2018 14:25:29 +0200 Subject: [PATCH] local .buffer in parse --- src/EscapeSequenceParser.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/EscapeSequenceParser.ts b/src/EscapeSequenceParser.ts index d167a88f..e4cc5626 100644 --- a/src/EscapeSequenceParser.ts +++ b/src/EscapeSequenceParser.ts @@ -808,14 +808,15 @@ export class ParserTerminal extends InputHandler { // error handler this._parser.setErrorHandler((state) => { - console.log('parsing error:', state); + this._terminal.error('Parsing error: ', state); return state; }); } parse(data: string): void { - const cursorStartX = this._terminal.buffer.x; - const cursorStartY = this._terminal.buffer.y; + let buffer = this._terminal.buffer; + const cursorStartX = buffer.x; + const cursorStartY = buffer.y; if (this._terminal.debug) { this._terminal.log('data: ' + data); } @@ -828,7 +829,8 @@ export class ParserTerminal extends InputHandler { this._parser.parse(data); - if (this._terminal.buffer.x !== cursorStartX || this._terminal.buffer.y !== cursorStartY) { + buffer = this._terminal.buffer; + if (buffer.x !== cursorStartX || buffer.y !== cursorStartY) { this._terminal.emit('cursormove'); } }