aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/data/collection/queue/priority.lux
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--stdlib/source/library/lux/data/collection/queue/priority.lux16
1 files changed, 8 insertions, 8 deletions
diff --git a/stdlib/source/library/lux/data/collection/queue/priority.lux b/stdlib/source/library/lux/data/collection/queue/priority.lux
index 0d02d0a09..bbd66f362 100644
--- a/stdlib/source/library/lux/data/collection/queue/priority.lux
+++ b/stdlib/source/library/lux/data/collection/queue/priority.lux
@@ -53,13 +53,13 @@
(def .public (size queue)
(All (_ a) (-> (Queue a) Nat))
- (case (representation queue)
+ (when (representation queue)
{.#None}
0
{.#Some tree}
(loop (again [node tree])
- (case (tree.root node)
+ (when (tree.root node)
{0 #0 _}
1
@@ -68,13 +68,13 @@
(def .public (member? equivalence queue member)
(All (_ a) (-> (Equivalence a) (Queue a) a Bit))
- (case (representation queue)
+ (when (representation queue)
{.#None}
false
{.#Some tree}
(loop (again [node tree])
- (case (tree.root node)
+ (when (tree.root node)
{0 #0 reference}
(at equivalence = reference member)
@@ -89,7 +89,7 @@
[tree (representation queue)
.let [highest_priority (tree.tag tree)]]
(loop (again [node tree])
- (case (tree.root node)
+ (when (tree.root node)
{0 #0 reference}
(if (n.= highest_priority (tree.tag node))
{.#None}
@@ -97,13 +97,13 @@
{0 #1 left right}
(if (n.= highest_priority (tree.tag left))
- (case (again left)
+ (when (again left)
{.#None}
{.#Some right}
{.#Some =left}
{.#Some (at ..builder branch =left right)})
- (case (again right)
+ (when (again right)
{.#None}
{.#Some left}
@@ -114,7 +114,7 @@
(All (_ a) (-> Priority a (Queue a) (Queue a)))
(let [addition (at ..builder leaf priority value)]
(abstraction
- (case (representation queue)
+ (when (representation queue)
{.#None}
{.#Some addition}