aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/lux/tool/compiler/phase/analysis/case/coverage.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/lux/tool/compiler/phase/analysis/case/coverage.lux')
-rw-r--r--stdlib/source/lux/tool/compiler/phase/analysis/case/coverage.lux7
1 files changed, 4 insertions, 3 deletions
diff --git a/stdlib/source/lux/tool/compiler/phase/analysis/case/coverage.lux b/stdlib/source/lux/tool/compiler/phase/analysis/case/coverage.lux
index cd6ccd83d..dc654fd40 100644
--- a/stdlib/source/lux/tool/compiler/phase/analysis/case/coverage.lux
+++ b/stdlib/source/lux/tool/compiler/phase/analysis/case/coverage.lux
@@ -6,9 +6,10 @@
equivalence]
[data
["." bit ("#/." equivalence)]
- ["." number]
["." error (#+ Error) ("#/." monad)]
["." maybe]
+ [number
+ ["." nat]]
["." text
format]
[collection
@@ -144,7 +145,7 @@
(wrap (#Variant (if right?
(#.Some idx)
#.None)
- (|> (dictionary.new number.hash)
+ (|> (dictionary.new nat.hash)
(dictionary.put idx value-coverage)))))))
(def: (xor left right)
@@ -171,7 +172,7 @@
_
(list coverage)))
-(structure: _ (Equivalence Coverage)
+(structure: equivalence (Equivalence Coverage)
(def: (= reference sample)
(case [reference sample]
[#Exhaustive #Exhaustive]