From bd160df4879dc5d34e910300e184e1519fb6635c Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Mon, 9 Nov 2020 01:42:17 -0500 Subject: [PATCH] fix color index mismatch --- src/kiri/main.js | 6 ++++-- src/kiri/render.js | 14 ++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/kiri/main.js b/src/kiri/main.js index 21419777..4ae48221 100644 --- a/src/kiri/main.js +++ b/src/kiri/main.js @@ -195,7 +195,9 @@ MODES, VIEWS, SETUP, - SECURE + SECURE, + STACKS, + SPACE }, var: { layer_lo: 0, @@ -272,7 +274,7 @@ reload: reload, restore: restoreWorkspace, clear: clearWorkspace, - save: saveWorkspace, + save: saveWorkspace }, tweak, util: { diff --git a/src/kiri/render.js b/src/kiri/render.js index 5f6e2615..0e5f21f2 100644 --- a/src/kiri/render.js +++ b/src/kiri/render.js @@ -178,15 +178,13 @@ // allow changing colors if (opts.color) { if (!cur.cpath) { - // seed cur.cpath = [ Object.assign({ start: 0, count: indln - 1 }, cur.color) ]; - } else { - // rewrite last color count if color or opacity have changed - const pc = cur.cpath[cur.cpath.length - 1]; - if (pc.face !== opts.color.face || pc.opacity !== opts.color.opacity) { - pc.count = indln - 1; - cur.cpath.push(Object.assign({ start: indln, count: Infinity }, opts.color)); - } + } + // rewrite last color count if color or opacity have changed + const pc = cur.cpath[cur.cpath.length - 1]; + if (pc.face !== opts.color.face || pc.opacity !== opts.color.opacity) { + pc.count = indln - 1; + cur.cpath.push(Object.assign({ start: indln, count: Infinity }, opts.color)); } } } else {