SGR tests, fix bug in 38:5 handling

This commit is contained in:
Jörg Breitbart
2019-06-18 14:40:15 +02:00
parent c558d485e0
commit 6f047aa7ea
2 changed files with 157 additions and 0 deletions
+7
View File
@@ -1546,7 +1546,11 @@ export class InputHandler extends Disposable implements IInputHandler {
// RGB : [ 38/48, 2, ign, r, g, b]
// P256 : [ 38/48, 5, ign, v, ign, ign]
const accu = [0, 0, -1, 0, 0, 0];
// alignment placeholder for non color space sequences
let cSpace = 0;
// return advance we took in params
let advance = 0;
do {
@@ -1555,6 +1559,9 @@ export class InputHandler extends Disposable implements IInputHandler {
const subparams = params.getSubParams(pos + advance);
let i = 0;
do {
if (accu[1] === 5) {
cSpace = 1;
}
accu[advance + i + 1 + cSpace] = subparams[i];
} while (++i < subparams.length && i + advance + 1 + cSpace < accu.length);
break;