aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-07-13 15:55:33 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-07-13 15:55:33 -0400
commitae87b68c6cc50b7453ec259ea1bcba4286a229fb (patch)
tree6ab81d585c5403d5b9929d8fc4dfe2366146f7e3
parentcc923d8f03f3859433f9580959e55ef6fa0b2ec0 (diff)
Fix namespace handling in one of multiple bodies
-rw-r--r--docs/bqn.js6
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;