aboutsummaryrefslogtreecommitdiff
path: root/luxc/src
diff options
context:
space:
mode:
authorEduardo Julian2017-03-02 18:09:03 -0400
committerEduardo Julian2017-03-02 18:09:03 -0400
commit27648dd619f1764ba58ca244e9fd0b017665058d (patch)
tree38dad680a8a8caf108c31a35bdae4af6d528bd04 /luxc/src
parent71ce7d944f40b0533c7774aaf75712f1c09afd0b (diff)
- Fixed a bug in which the value of a loop wasn't being returned.
Diffstat (limited to 'luxc/src')
-rw-r--r--luxc/src/lux/compiler/js/lux.clj6
1 files changed, 2 insertions, 4 deletions
diff --git a/luxc/src/lux/compiler/js/lux.clj b/luxc/src/lux/compiler/js/lux.clj
index e0d5a4247..5c6039d2b 100644
--- a/luxc/src/lux/compiler/js/lux.clj
+++ b/luxc/src/lux/compiler/js/lux.clj
@@ -91,7 +91,7 @@
register-inits (&/map% compile inits)
=body (compile body)]
(return (str "(function _loop(" (->> registers (&/|interpose ",") (&/fold str "")) ") {"
- =body
+ (str "return " =body ";")
"})(" (->> register-inits (&/|interpose ",") (&/fold str "")) ")"))
))
@@ -343,9 +343,7 @@
_
false)
- def-type (&a/expr-type* ?body)
- ;; _ (&/|log! (string/replace def-js "
- ]
+ def-type (&a/expr-type* ?body)]
_ (&&/save-js! ?name def-js)
def-value (&&/run-js!+ var-name)
_ (&/without-repl-closure