aboutsummaryrefslogtreecommitdiff
path: root/docs/bqn.js
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2022-06-10 10:07:51 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2022-06-10 10:07:51 -0400
commit189e020069d5225c349b15837a65dd08035c97aa (patch)
tree5cd0361e0ed886245d652eea8b39c157753cf1ac /docs/bqn.js
parentcb7b76c573f6d6a56797cc0c7569d41602681d7b (diff)
Convert JS undefined to BQN @ so no-result functions work
Diffstat (limited to 'docs/bqn.js')
-rw-r--r--docs/bqn.js1
1 files changed, 1 insertions, 0 deletions
diff --git a/docs/bqn.js b/docs/bqn.js
index 48fe4bd8..fe035b92 100644
--- a/docs/bqn.js
+++ b/docs/bqn.js
@@ -549,6 +549,7 @@ let dojs = (x,w) => {
let r = Function("'use strict'; return ("+s+")")();
let toBQN = x => {
if (isnum(x)) return x;
+ if (x===undefined) return '\0';
if (typeof x==='string') { if (Array.from(x).length!==1) throw Error("•JS: JS strings are one character; use Array.from for BQN strings"); return x; }
if (x instanceof Array) return arr(x.map(toBQN),x.sh||[x.length],has(x.fill)?tofill(toBQN(x.fill)):x.fill);
if (isfunc(x)) { let f=(a,b)=>toBQN(x(a,b)); f.m=x.m; return f; }