aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-03-21 08:05:07 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-03-21 08:05:07 -0400
commit56526738c2d603d828b090167be90e91dcfbedee (patch)
tree7fa3369e2ec71dcf6cdf8bf5cad5265507011755 /src
parentd08b6642ecc9aa87bde761f828120eb8efa07365 (diff)
Fix handling of Nothing statements: no need to drop as there's no result
Diffstat (limited to 'src')
-rw-r--r--src/c.bqn2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/c.bqn b/src/c.bqn
index 6d1d0331..a1743307 100644
--- a/src/c.bqn
+++ b/src/c.bqn
@@ -214,7 +214,7 @@ Parse ← {r‿vn‿i‿e←𝕨⋄nv←≠vn
s←𝕩=sep⋄fo←𝕩=2+⊑bB⋄ls←s∧fo<○IT lo←𝕩=4+⊑bB # List Separators: after ⟨lo, not {fo
"Can't use Nothing (·) in lists"_err_(G) (»lo∨ls)∧ne
ll←sll∾˜(¬lo/1«ps)+-⟜»1↓(lo∾1)/+`ls∾0 # List Length
- dr←/ls<s⋄rt←/fo # Drop (block separator) and return
+ dr←/ne<ls<s⋄rt←/fo # Drop (block separator) and return
fl←(dy×⊏⟜os)⊸+fa+dy # Function application site
dr∾↩((1+dy)×fn←fa⊏ne)/fl # Turn function applications on · to drops
fn↩¬fn⋄fa/˜↩fn⋄dy/˜↩fn⋄fl/˜↩fn # And remove them