From b40a6414b3b8a145ec0ab63fc48007f23a695348 Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Tue, 28 Sep 2021 08:12:42 -0400 Subject: Make non-boolean predicate value an error --- docs/bqn.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'docs') diff --git a/docs/bqn.js b/docs/bqn.js index a4b9bae2..530e9142 100644 --- a/docs/bqn.js +++ b/docs/bqn.js @@ -100,7 +100,7 @@ let genjs = (B, p, L) => { // Bytecode -> Javascript compiler case 22: { r+= "if(undefined==="+rV(rD-1)+")throw Error('Left argument required');"; break; } case 32:case 34: { r+= rP("getv("+ge(num())+","+num()+")"); break; } case 33: { r+= rP("{e:"+ge(num())+",p:"+num()+"}"); break; } - case 42: { let p=rG(); r+="if(1!=="+p+")break;"; break; } + case 42: { let p=rG(); r+="if(1!=="+p+"){if(0!=="+p+")throw Error('Predicate value must be 0 or 1');break;}"; break; } case 43: { let m=rG(); r+=rP("{match:1,v:"+m+"}"); break; } case 47: { let i=rG(), v=rG(); r+="try{set(1,"+i+","+v+");}catch(e){break;}"; break; } case 48: { let i=rG(), v=rG(); r+=rP("set(1,"+i+","+v +")"); break; } -- cgit v1.2.3