From 549433964358658d05c7e6fb546dbb0f3b3c151d Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Mon, 8 Nov 2021 10:18:23 -0500 Subject: Fix handling of modifier undo headers --- docs/bqn.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'docs') diff --git a/docs/bqn.js b/docs/bqn.js index c8fa1217..0fdd6ab0 100644 --- a/docs/bqn.js +++ b/docs/bqn.js @@ -157,10 +157,14 @@ let run = (B,O,F,S,L,T,src,env) => { // Bytecode, Objects, Blocks, Bodies, Locat fn("if (w===undefined) {\n"+mon+"} else {\n"+dy+"}"); def = "new Array("+sp+").fill(null)"; if (imm) c = "const e1=[...e2];"+cases[0]; - else c = "const fn="+combine(cases)+repdf[type] - + (type===0?"fn.inverse="+combine(cases.slice(2)):"") - + (type===0&&cases[4]?"fn.sinverse="+fn(cases[4]):"") - + "return fn;"; + else { + c = "const fn="+combine(cases)+repdf[type]; + if (cases.length > 2) { + c += "fn.inverse="+combine(cases.slice(2)); + if (cases[4]) c += "fn.sinverse="+fn(cases[4]); + } + c += "return fn;"; + } } let de2 = "let e2="+def+";" -- cgit v1.2.3