aboutsummaryrefslogtreecommitdiff
path: root/docs/bqn.js
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2022-06-14 22:06:14 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2022-06-14 22:07:17 -0400
commit53a4cfb43d9fe0f5654a20d7937ac653be6a30e3 (patch)
tree1ba24285cf4be9db7dc244622e80830145d8cbeb /docs/bqn.js
parent8fadd33ba6ce06ac1cd8d119f4bbf39c1634420e (diff)
Don't allow list destructuring with aliases in bqn.js and vm.bqn
Diffstat (limited to 'docs/bqn.js')
-rw-r--r--docs/bqn.js2
1 files changed, 2 insertions, 0 deletions
diff --git a/docs/bqn.js b/docs/bqn.js
index 2ea49108..879859a6 100644
--- a/docs/bqn.js
+++ b/docs/bqn.js
@@ -75,6 +75,8 @@ let set = (d, id, v) => {
let cs=v.sh.slice(1); let c=cs.reduce((a,b)=>a*b,1);
let cell = j => arr(v.slice(c*j,c*j+c),cs,v.fill);
id.map((n,j)=>set(d,n,cell(j)));
+ } else if (id.m) {
+ throw Error("← or ↩: Can't use alias in list destructuring");
} else {
if (v.sh) {
if (!eq(id.sh,v.sh)) throw Error("← or ↩: Target and value shapes don't match");