File tree Expand file tree Collapse file tree 1 file changed +20
-6
lines changed Expand file tree Collapse file tree 1 file changed +20
-6
lines changed Original file line number Diff line number Diff line change 16
16
:author " Bobby Calderwood and Alex Redington" }
17
17
clojure.browser.repl
18
18
(:require [goog.dom :as gdom]
19
+ [goog.labs.userAgent.browser :as gbrowser]
19
20
[clojure.browser.net :as net]
20
21
[clojure.browser.event :as event]
21
22
; ; repl-connection callback will receive goog.require('cljs.repl')
33
34
(defn evaluate-javascript
34
35
" Process a single block of JavaScript received from the server"
35
36
[conn block]
36
- (let [result (try {:status :success :value (str (js* " eval(~{block})" ))}
37
- (catch :default e
38
- {:status :exception :value (pr-str e)
39
- :stacktrace (if (.hasOwnProperty e " stack" )
40
- (.-stack e)
41
- " No stacktrace available." )}))]
37
+ (let [result
38
+ (try
39
+ {:status :success
40
+ :value (str (js* " eval(~{block})" ))}
41
+ (catch :default e
42
+ {:status :exception
43
+ ; ; TODO: latest GCL interface for this is different
44
+ ; ; see goog.userAgent.product
45
+ :ua-product
46
+ (cond
47
+ (gbrowser/isSafari ) :safari
48
+ (gbrowser/isChrome ) :chrome
49
+ (gbrowser/isFirefox ) :firefox
50
+ (gbrowser/isIE ) :ie )
51
+ :value (pr-str e)
52
+ :stacktrace
53
+ (if (.hasOwnProperty e " stack" )
54
+ (.-stack e)
55
+ " No stacktrace available." )}))]
42
56
(pr-str result)))
43
57
44
58
(defn send-result [connection url data]
You can’t perform that action at this time.
0 commit comments