From 95299cae10020799659f53d97745c19ab7c3253c Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Mon, 9 Nov 2020 22:21:32 -0500 Subject: Improve assignment target validation --- src/c.bqn | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/c.bqn b/src/c.bqn index 4b83e71c..90ff50f1 100644 --- a/src/c.bqn +++ b/src/c.bqn @@ -151,8 +151,10 @@ Parse ← {r‿vn‿ind←𝕨⋄nv←≠vn ma←tr<(𝕩=2+⊑bG)∧«ir≥1 os←↕∘≠⊸(⊣-T)⌾⌽¬ro∨ma⋄at←1+⊏⟜os⊸+ai←/a⋄af←¯4≠ai⊏r "Role of the two sides in assignment must match"_err_(at⊏g⊸⊏) (at⊏er)≠ar←at⊏r - "Function or modifier assignment to a non-name"_err_(at⊏g⊸⊏) ¬(ar=0)∨(at⊏g)⊏idm + aid←(¯10⊸≤∧<⟜nv)𝕩-vi + "Function or modifier assignment to a non-name"_err_(at⊏g⊸⊏) ¬(ar=0)∨at⊏aid aa←×g⊏ac←»+`gi⊏«⊸-(1+af+(ai∊ni)+2×(⊑bG)-˜ai⊏𝕩)⌾(at⊸⊏)0¨𝕩 + "Assignment target must be a name or list of targets"_err_(g⊸⊏) (aid∨ps∨𝕩∊bB⊑⊸+1‿5)