Skip to content

Commit 77f089a

Browse files
borkdudednolen
authored andcommitted
CLJS-1463: (js-debugger) should generate nil-returning expression
js-debugger macro can now be used in last position of an (implicit) do. Previously this was not possible, because "return debugger;" was generated, resulting in an js syntax error.
1 parent eef56c1 commit 77f089a

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/main/clojure/cljs/core.cljc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -864,9 +864,11 @@
864864
(core/list 'js* "~{} in ~{}" key obj))
865865

866866
(core/defmacro js-debugger
867-
"Emit JavaScript \"debugger;\" statement."
867+
"Emit JavaScript \"debugger;\" statement"
868868
[]
869-
(core/list 'js* "debugger;"))
869+
(core/list 'do
870+
(core/list 'js* "debugger")
871+
nil))
870872

871873
(core/defmacro js-comment
872874
"Emit a top-level JavaScript multi-line comment. New lines will create a

0 commit comments

Comments
 (0)