aboutsummaryrefslogtreecommitdiff
path: root/src/c.bqn
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-11-02 18:04:27 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-11-02 18:04:27 -0400
commit97313f8ba251f45f44b7225eb764f97725e5344d (patch)
tree1c9d8a5f457341f33197c453954a941dcca867fe /src/c.bqn
parent1e4df68fc965db0c9505e8020eb0195e9e7a1add (diff)
Check that predicate expression isn't Nothing
Diffstat (limited to 'src/c.bqn')
-rw-r--r--src/c.bqn1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/c.bqn b/src/c.bqn
index f94e87e6..c4889f7a 100644
--- a/src/c.bqn
+++ b/src/c.bqn
@@ -233,6 +233,7 @@ Parse ← {r‿vn‿i‿e‿def←𝕨⋄nv←≠vn
tr←1≤er←ir⊏˜IT»ps # er: expression role; tr: train or modifier expression
no←0⌈-ir⋄ne←0⌈-er⋄nei↩g⋄nx⊏˜↩gr # Nothing value; expression
"Nothing (·) cannot be assigned"_nerr ne×a
+ "Can't use Nothing (·) as predicate"_nerr ne×𝕩=2+⊑bH
oa←⌽/hg<op←(er<2)∧r≥2⋄ro←op∨«op∧m2←r=3 # op: active modifiers; ro: mod or right operand
"Missing operand"_nerr op×2(«⌈m2×»)no⌈2×m2≥ro∨r∊↕2
s←𝕩=sep⋄fo←𝕩∊⟨2+⊑bB,1+⊑bH⟩ # Separators, function open { or ;