From 0763ae6c60ed4a88055db78e84dd28f6ebdd0707 Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Sun, 15 Aug 2021 18:39:30 -0400 Subject: Always wrap bocks in do/while, in case there's destructuring --- docs/bqn.js | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/bqn.js b/docs/bqn.js index 3a642a72..161e9da2 100644 --- a/docs/bqn.js +++ b/docs/bqn.js @@ -130,6 +130,7 @@ let run = (B,O,F,S,L,T,src,env) => { // Bytecode, Objects, Blocks, Bodies, Locat 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;"; + c="do {"+c+"} while (0);\n"; def = useenv ? "env" : ("new Array("+vid.length+").fill(null)"); } else { if (imm || ind.length!==2) throw "Internal error: malformed block info"; -- cgit v1.2.3