diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-07-13 17:13:15 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-07-13 17:13:15 -0400 |
| commit | c2663b00019222b81d6b3a1bb1e7b9f2c2e84f5c (patch) | |
| tree | 8d3f7958f255ff47a477d006ef792423b6fb1762 /docs | |
| parent | 24dd446173ec6d004a1bdf2fb78cb7635ea8dbf7 (diff) | |
Fix interactive REPL
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/bqn.js | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/docs/bqn.js b/docs/bqn.js index 70bba3c8..9c154041 100644 --- a/docs/bqn.js +++ b/docs/bqn.js @@ -126,7 +126,7 @@ let run = (B,O,F,S,L,T,src,env) => { // Bytecode, Objects, Blocks, Bodies, Locat let c,vid,def; if (isnum(ind)) { [c,vid] = gen(ind); - if (useenv) c = "const e=def;"+c; + if (useenv) c = "const e=env;"+c; else if (imm) c = "const e=[...e2];e.vid=vid;e.p=oe;"+c; else c = "const fn=(x, w)=>{const e=[...e2];e.vid=vid;e.p=oe;e[0]=fn;e[1]=x;e[2]=w;"+c+"};"+repdf[type]+"return fn;"; def = useenv ? "env" : ("new Array("+vid.length+").fill(null)"); @@ -497,8 +497,8 @@ let makerepl = (x,w) => { let repl = (x,w) => { names.sh=redef.sh=[names.length]; let c = comp(str(req1str("Repl",x,w)), rtn); - let pnames = c[4][2][0]; - let newv = c[2][0][4].slice(vars.length); + let pnames = c[5][2][0]; + let newv = c[3][0][2].slice(vars.length); names.push(...newv.map(i=>pnames[i])); redef.push(...newv.map(i=>-1)); vars .push(...newv.map(i=>null)); |
