aboutsummaryrefslogtreecommitdiff
path: root/luxc/src/lux/analyser.clj
diff options
context:
space:
mode:
Diffstat (limited to 'luxc/src/lux/analyser.clj')
-rw-r--r--luxc/src/lux/analyser.clj7
1 files changed, 4 insertions, 3 deletions
diff --git a/luxc/src/lux/analyser.clj b/luxc/src/lux/analyser.clj
index 50edefac4..d895b1aaa 100644
--- a/luxc/src/lux/analyser.clj
+++ b/luxc/src/lux/analyser.clj
@@ -60,7 +60,8 @@
(|let [analyse (partial analyse-ast optimize eval! compile-module compilers)
[cursor token] ?token
compile-def (aget compilers 0)
- compile-program (aget compilers 1)]
+ compile-program (aget compilers 1)
+ macro-wrapper (aget compilers 2)]
(|case token
;; Standard special forms
(&/$BoolS ?value)
@@ -171,7 +172,7 @@
;; else
(&/with-cursor cursor
(|do [=fn (just-analyse analyse (&/T [command-meta command]))]
- (&&lux/analyse-apply analyse cursor exo-type =fn parameters))))
+ (&&lux/analyse-apply analyse cursor exo-type macro-wrapper =fn parameters))))
(&/$NatS idx)
(&/with-analysis-meta cursor exo-type
@@ -184,7 +185,7 @@
_
(&/with-cursor cursor
(|do [=fn (just-analyse analyse (&/T [command-meta command]))]
- (&&lux/analyse-apply analyse cursor exo-type =fn parameters))))
+ (&&lux/analyse-apply analyse cursor exo-type macro-wrapper =fn parameters))))
_
(&/fail-with-loc (str "[Analyser Error] Unknown syntax: " (prn-str (&/show-ast (&/T [(&/T ["" -1 -1]) token])))))