(defn f [x] (js-debugger)) currently generates a function like this:
f = (function user$f(x){return debugger;;});
return debugger; is an invalid javascript-expression (at least in Chrome). Instead (js-debugger) should expand into what is now equivalent to:
(do (js-debugger) nil)
so the previous example is compiled into:
f = (function user$f(x){debugger;;
return nil;});
fixed https://github.com/clojure/clojurescript/commit/77f089a240a86856c4c571e35eb2f1d24988a287
Patch included.
(defn f [x] (js-debugger)) currently generates a function like this:
f = (function user$f(x){
return debugger;;
});
return debugger; is an invalid javascript-expression (at least in Chrome). Instead (js-debugger) should expand into what is now equivalent to:
(do (js-debugger) nil)
so the previous example is compiled into:
f = (function user$f(x){
debugger;;
return nil;
});