From 0f3d82a2a5190630bdb65fb4a0a09d8f025b215b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Breitbart?= Date: Sun, 29 Apr 2018 23:48:30 +0200 Subject: [PATCH] faster print action --- src/EscapeSequenceParser.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/EscapeSequenceParser.ts b/src/EscapeSequenceParser.ts index 43994280..51573ab3 100644 --- a/src/EscapeSequenceParser.ts +++ b/src/EscapeSequenceParser.ts @@ -460,8 +460,11 @@ export class EscapeSequenceParser implements IEscapeSequenceParser { code = data.charCodeAt(i); // shortcut for most chars (print action) - if (currentState === ParserState.GROUND && (code > 0x1f && code < 0x80)) { + if (currentState === ParserState.GROUND && code > 0x1f && code < 0x80) { print = (~print) ? print : i; + do code = data.charCodeAt(++i); + while (i < l && code > 0x1f && code < 0x80); + i--; continue; }