aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/lux/language/compiler/analysis/function.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/lux/language/compiler/analysis/function.lux')
-rw-r--r--stdlib/source/lux/language/compiler/analysis/function.lux19
1 files changed, 9 insertions, 10 deletions
diff --git a/stdlib/source/lux/language/compiler/analysis/function.lux b/stdlib/source/lux/language/compiler/analysis/function.lux
index cc431f9b6..d12880afa 100644
--- a/stdlib/source/lux/language/compiler/analysis/function.lux
+++ b/stdlib/source/lux/language/compiler/analysis/function.lux
@@ -9,10 +9,9 @@
format]
[collection
["." list ("list/." Fold<List> Monoid<List> Monad<List>)]]]
- ["." macro]
- [language
- ["." type
- ["tc" check]]]]
+ ["." type
+ ["." check]]
+ ["." macro]]
["." // (#+ Analysis Operation Compiler)
["." scope]
["//." type]
@@ -57,13 +56,13 @@
(do @
[[_ instanceT] (//type.with-env <instancer>)]
(recur (maybe.assume (type.apply (list instanceT) expectedT)))))
- ([#.UnivQ tc.existential]
- [#.ExQ tc.var])
+ ([#.UnivQ check.existential]
+ [#.ExQ check.var])
(#.Var id)
(do @
[?expectedT' (//type.with-env
- (tc.read id))]
+ (check.read id))]
(case ?expectedT'
(#.Some expectedT')
(recur expectedT')
@@ -71,12 +70,12 @@
## Inference
_
(do @
- [[input-id inputT] (//type.with-env tc.var)
- [output-id outputT] (//type.with-env tc.var)
+ [[input-id inputT] (//type.with-env check.var)
+ [output-id outputT] (//type.with-env check.var)
#let [functionT (#.Function inputT outputT)]
functionA (recur functionT)
_ (//type.with-env
- (tc.check expectedT functionT))]
+ (check.check expectedT functionT))]
(wrap functionA))
))