diff options
Diffstat (limited to 'luxc/src/lux/analyser.clj')
| -rw-r--r-- | luxc/src/lux/analyser.clj | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/luxc/src/lux/analyser.clj b/luxc/src/lux/analyser.clj index 4522b9aea..abdd0acd7 100644 --- a/luxc/src/lux/analyser.clj +++ b/luxc/src/lux/analyser.clj @@ -182,8 +182,9 @@                    (&&common/analyse-proc analyse exo-type ?procedure parameters))))          (&/$Nat idx) -        (&/with-analysis-meta cursor exo-type -          (&&lux/analyse-variant analyse (&/$Right exo-type) idx nil parameters)) +        (|let [(&/$Cons [_ (&/$Bit ?right)] parameters*) parameters] +          (&/with-analysis-meta cursor exo-type +            (&&lux/analyse-variant analyse (&/$Right exo-type) (if ?right (inc idx) idx) ?right parameters*)))          (&/$Tag ?ident)          (&/with-analysis-meta cursor exo-type | 
