aboutsummaryrefslogtreecommitdiff
path: root/src/lux/analyser/case.clj
diff options
context:
space:
mode:
Diffstat (limited to 'src/lux/analyser/case.clj')
-rw-r--r--src/lux/analyser/case.clj7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lux/analyser/case.clj b/src/lux/analyser/case.clj
index 8a914ab70..8fa8ff29f 100644
--- a/src/lux/analyser/case.clj
+++ b/src/lux/analyser/case.clj
@@ -5,7 +5,8 @@
assert!]]
[parser :as &parser]
[type :as &type])
- (lux.analyser [env :as &env])))
+ (lux.analyser [base :as &&]
+ [env :as &env])))
;; [Resources]
(defn locals [member]
@@ -22,12 +23,12 @@
_
(list)))
-(defn analyse-branch [analyse-1 max-registers [bindings body]]
+(defn analyse-branch [analyse max-registers [bindings body]]
(reduce (fn [body* name]
(&env/with-local name :local &type/+dont-care-type+ body*))
(reduce (fn [body* _]
(&env/with-local "#" :local &type/+dont-care-type+ body*))
- (analyse-1 body)
+ (&&/analyse-1 analyse body)
(range (- max-registers (count bindings))))
bindings))