[#146] Fix executor type ambiguity with Clojure 1.6?

Having difficulty reproducing the error described by the GitHub issue.

Figure the cause might have something to do with attaching the type info
to the (fn []) form? The approach as of this commit seems like it'd be
less likely to trip up the compiler.
This commit is contained in:
Peter Taoussanis 2016-01-03 10:44:11 +07:00
parent d08b0bd174
commit 8271ba9a0b
1 changed files with 8 additions and 8 deletions

View File

@ -564,15 +564,15 @@
;; Android doesn't like this on the main thread. Would use a `future` but
;; that starts the Clojure agent threadpool which can slow application
;; shutdown w/o a `(shutdown-agents)` call
(let [executor (java.util.concurrent.Executors/newSingleThreadExecutor)
f_ (.submit executor ^java.util.concurrent.Callable
(fn []
(try
(.. java.net.InetAddress getLocalHost getHostName)
(catch java.net.UnknownHostException _ "UnknownHost")
(finally (.shutdown executor)))))]
(let [executor (java.util.concurrent.Executors/newSingleThreadExecutor)
^java.util.concurrent.Callable f
(fn []
(try
(.. java.net.InetAddress getLocalHost getHostName)
(catch java.net.UnknownHostException _ "UnknownHost")
(finally (.shutdown executor))))]
(deref f_ 5000 "UnknownHost")))))
(deref (.submit executor f) 5000 "UnknownHost")))))
(comment (get-hostname))