From b286f21f649d432d8942751d242f9125556c3de6 Mon Sep 17 00:00:00 2001 From: Anthony Kim Date: Wed, 21 Jan 2026 15:50:51 -0800 Subject: [PATCH] Add APC_STRING since DCS_PASSTHROUGH isnt the last in ParserState anymore --- src/common/parser/EscapeSequenceParser.test.ts | 6 ++++-- src/common/parser/EscapeSequenceParser.ts | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/common/parser/EscapeSequenceParser.test.ts b/src/common/parser/EscapeSequenceParser.test.ts index 9cc5bc88..08d47f06 100644 --- a/src/common/parser/EscapeSequenceParser.test.ts +++ b/src/common/parser/EscapeSequenceParser.test.ts @@ -162,7 +162,8 @@ const states: number[] = [ ParserState.DCS_PARAM, ParserState.DCS_IGNORE, ParserState.DCS_INTERMEDIATE, - ParserState.DCS_PASSTHROUGH + ParserState.DCS_PASSTHROUGH, + ParserState.APC_STRING ]; let state: any; @@ -276,7 +277,8 @@ describe('EscapeSequenceParser', () => { ]; const exceptions: { [key: number]: { [key: string]: any[] } } = { 8: { '\x18': [], '\x1a': [] }, // abort OSC_STRING - 13: { '\x18': [['dcs unhook', false]], '\x1a': [['dcs unhook', false]] } // abort DCS_PASSTHROUGH + 13: { '\x18': [['dcs unhook', false]], '\x1a': [['dcs unhook', false]] }, // abort DCS_PASSTHROUGH + 14: { '\x18': [], '\x1a': [] } // abort APC_STRING }; parser.reset(); testTerminal.clear(); diff --git a/src/common/parser/EscapeSequenceParser.ts b/src/common/parser/EscapeSequenceParser.ts index 2eb36bbb..3757ac93 100644 --- a/src/common/parser/EscapeSequenceParser.ts +++ b/src/common/parser/EscapeSequenceParser.ts @@ -90,7 +90,7 @@ export const VT500_TRANSITION_TABLE = (function(): TransitionTable { EXECUTABLES.push(0x19); EXECUTABLES.push.apply(EXECUTABLES, r(0x1c, 0x20)); - const states: number[] = r(ParserState.GROUND, ParserState.DCS_PASSTHROUGH + 1); + const states: number[] = r(ParserState.GROUND, ParserState.APC_STRING + 1); let state: any; // set default transition