Skip to content

Commit f0f6783

Browse files
committed
CLJS-2133: Invalid variadic IFn implementations now fail
hoist `self__`
1 parent 519b74d commit f0f6783

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/main/clojure/cljs/compiler.cljc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -744,6 +744,8 @@
744744
mname (munge name)
745745
delegate-name (str mname "__delegate")]
746746
(emitln "(function() { ")
747+
(when type
748+
(emitln "var self__ = this;"))
747749
(emits "var " delegate-name " = function (")
748750
(doseq [param params]
749751
(emit param)
@@ -760,8 +762,6 @@
760762
(if variadic
761763
(concat (butlast params) ['var_args])
762764
params)) "){")
763-
(when type
764-
(emitln "var self__ = this;"))
765765
(when variadic
766766
(emits "var ")
767767
(emit (last params))

0 commit comments

Comments
 (0)