diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-07-13 15:55:33 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-07-13 15:55:33 -0400 |
| commit | ae87b68c6cc50b7453ec259ea1bcba4286a229fb (patch) | |
| tree | 6ab81d585c5403d5b9929d8fc4dfe2366146f7e3 | |
| parent | cc923d8f03f3859433f9580959e55ef6fa0b2ec0 (diff) | |
Fix namespace handling in one of multiple bodies
| -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 fadf07be..70385335 100644 --- a/docs/bqn.js +++ b/docs/bqn.js @@ -98,10 +98,10 @@ let genjs = (B, p, L) => { // Bytecode -> Javascript compiler case 18: { r+= "if(undefined==="+rV(rD-1)+")throw Error('Left argument required');"; break; } case 21:case 31: { r+= rP("getv("+ge(num())+","+num()+")"); break; } case 22: { r+= rP("{e:"+ge(num())+",p:"+num()+"}"); break; } - case 28: { let m=rG(); r+=rP("{vid,m:"+m+",a:"+num()+"}"); break; } - case 26: { let v=rG(); r+=rP("readns("+v+",vid,"+num()+")"); break; } + case 28: { let m=rG(); r+=rP("{vid:e.vid,m:"+m+",a:"+num()+"}"); break; } + case 26: { let v=rG(); r+=rP("readns("+v+",e.vid,"+num()+")"); break; } case 25: { if(rD!==1) throw Error("Internal compiler error: Wrong stack size"); r+= "return v0;"; break loop; } - case 29: { r+= "e.ns=vid.ns;return e;"; break loop; } + case 29: { r+= "e.ns=e.vid.ns;return e;"; break loop; } } } return "let "+new Array(szM).fill().map((_,i)=>rV(i)).join(',')+";"+r+fin; |
