diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-11-08 10:18:23 -0500 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-11-08 10:18:23 -0500 |
| commit | 549433964358658d05c7e6fb546dbb0f3b3c151d (patch) | |
| tree | 8d0c859b7f3745c90b9d809458c285215d527b57 /docs | |
| parent | 4a273a3f008fdd68453bceef846b30cee7938fa6 (diff) | |
Fix handling of modifier undo headers
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/bqn.js | 12 |
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+";" |
