aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-11-08 10:18:23 -0500
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-11-08 10:18:23 -0500
commit549433964358658d05c7e6fb546dbb0f3b3c151d (patch)
tree8d0c859b7f3745c90b9d809458c285215d527b57 /docs
parent4a273a3f008fdd68453bceef846b30cee7938fa6 (diff)
Fix handling of modifier undo headers
Diffstat (limited to 'docs')
-rw-r--r--docs/bqn.js12
1 files changed, 8 insertions, 4 deletions
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+";"