From 77f089a240a86856c4c571e35eb2f1d24988a287 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Mon, 5 Oct 2015 20:04:10 +0200 Subject: [PATCH] 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. --- src/main/clojure/cljs/core.cljc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/clojure/cljs/core.cljc b/src/main/clojure/cljs/core.cljc index 8bd2ed3ff5..699af97610 100644 --- a/src/main/clojure/cljs/core.cljc +++ b/src/main/clojure/cljs/core.cljc @@ -864,9 +864,11 @@ (core/list 'js* "~{} in ~{}" key obj)) (core/defmacro js-debugger - "Emit JavaScript \"debugger;\" statement." + "Emit JavaScript \"debugger;\" statement" [] - (core/list 'js* "debugger;")) + (core/list 'do + (core/list 'js* "debugger") + nil)) (core/defmacro js-comment "Emit a top-level JavaScript multi-line comment. New lines will create a