aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/data/collection/bits.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/library/lux/data/collection/bits.lux')
-rw-r--r--stdlib/source/library/lux/data/collection/bits.lux18
1 files changed, 9 insertions, 9 deletions
diff --git a/stdlib/source/library/lux/data/collection/bits.lux b/stdlib/source/library/lux/data/collection/bits.lux
index 797bb5981..c6f692f52 100644
--- a/stdlib/source/library/lux/data/collection/bits.lux
+++ b/stdlib/source/library/lux/data/collection/bits.lux
@@ -64,9 +64,9 @@
[(def: .public (<name> index input)
(-> Nat Bits Bits)
(let [[chunk_index bit_index] (n./% chunk_size index)]
- (loop [size|output (n.max (++ chunk_index)
- (array.size input))
- output ..empty]
+ (loop (again [size|output (n.max (++ chunk_index)
+ (array.size input))
+ output ..empty])
(let [idx|output (-- size|output)]
(if (n.> 0 size|output)
(case (|> (..chunk idx|output input)
@@ -98,7 +98,7 @@
(-> Bits Bits Bit)
(let [chunks (n.min (array.size reference)
(array.size sample))]
- (loop [idx 0]
+ (loop (again [idx 0])
(if (n.< chunks idx)
(.or (|> (..chunk idx sample)
(i64.and (..chunk idx reference))
@@ -114,8 +114,8 @@
..empty
size|output
- (loop [size|output size|output
- output ..empty]
+ (loop (again [size|output size|output
+ output ..empty])
(let [idx (-- size|output)]
(case (|> input (..chunk idx) i64.not .nat)
0
@@ -139,8 +139,8 @@
..empty
size|output
- (loop [size|output size|output
- output ..empty]
+ (loop (again [size|output size|output
+ output ..empty])
(let [idx (-- size|output)]
(if (n.> 0 size|output)
(case (|> (..chunk idx subject)
@@ -168,7 +168,7 @@
(def: (= reference sample)
(let [size (n.max (array.size reference)
(array.size sample))]
- (loop [idx 0]
+ (loop (again [idx 0])
(if (n.< size idx)
(.and ("lux i64 ="
(..chunk idx reference)