Can you try a custom version of clojure 1.7.0-alpha5 with commit
e5a104e894ed82f244d69513918d570cee5df67d reverted and see if you still
get the exception?

Nicola

Sean Corfield writes:

> Here’s what I see reproducing this in the REPL - this main project doesn't 
> use core.async (but does use a very small AOT'd library). I'm going to try to 
> cut this down to see if I can repro outside our main project 
> (worldsingles.cache is a thin wrapper over core.cache and core.memoize - 
> moving that exact same code to a fresh project, without any other 
> dependencies, works so it's something in combination with our other 
> dependencies):
>
> user=> (require 'worldsingles.cache)
> nil
> user=> (defn foo[n] (+ 13 n))
> #'user/foo
> user=> (worldsingles.cache/memo foo "site")
> #<clojure.lang.AFunction$1@7090307d>
> user=> (*1 42)
>
> IllegalArgumentException No implementation of method: :has? of protocol: 
> #'clojure.core.cache/CacheProtocol found for class: 
> clojure.core.memoize.PluggableMemoization  clojure.core/-cache-protocol-fn 
> (core_deftype.clj:555)
> user=> (pst *e)
> IllegalArgumentException No implementation of method: :has? of protocol: 
> #'clojure.core.cache/CacheProtocol found for class: 
> clojure.core.memoize.PluggableMemoization
>       clojure.core/-cache-protocol-fn (core_deftype.clj:555)
>       clojure.core.cache/eval2178/fn--2241/G--2167--2248 (cache.clj:20)
>       clojure.core.cache/through (cache.clj:53)
>       clojure.core.memoize/through* (memoize.clj:52)
>       clojure.lang.Atom.swap (Atom.java:65)
>       clojure.core/swap! (core.clj:2236)
>       clojure.core.memoize/build-memoizer/fn--12665 (memoize.clj:134)
>       clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
>       user/eval2486 (form-init7972562298655212181.clj:1)
>       clojure.lang.Compiler.eval (Compiler.java:6767)
>       clojure.lang.Compiler.eval (Compiler.java:6730)
>       clojure.core/eval (core.clj:3076)
> nil
> user=> (clojure.stacktrace/print-stack-trace *e)
> java.lang.IllegalArgumentException: No implementation of method: :has? of 
> protocol: #'clojure.core.cache/CacheProtocol found for class: 
> clojure.core.memoize.PluggableMemoization
>  at clojure.core$_cache_protocol_fn.invoke (core_deftype.clj:555)
>     clojure.core.cache$eval2178$fn__2241$G__2167__2248.invoke (cache.clj:20)
>     clojure.core.cache$through.invoke (cache.clj:53)
>     clojure.core.memoize$through_STAR_.invoke (memoize.clj:52)
>     clojure.lang.Atom.swap (Atom.java:65)
>     clojure.core$swap_BANG_.invoke (core.clj:2236)
>     clojure.core.memoize$build_memoizer$fn__12665.doInvoke (memoize.clj:134)
>     clojure.lang.RestFn.applyTo (RestFn.java:137)
>     clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
>     clojure.lang.RestFn.invoke (RestFn.java:408)
>     user$eval2486.invoke (form-init7972562298655212181.clj:1)
>     clojure.lang.Compiler.eval (Compiler.java:6767)
>     clojure.lang.Compiler.eval (Compiler.java:6730)
>     clojure.core$eval.invoke (core.clj:3076)
>     clojure.main$repl$read_eval_print__7311$fn__7314.invoke (main.clj:239)
>     clojure.main$repl$read_eval_print__7311.invoke (main.clj:239)
>     clojure.main$repl$fn__7320.invoke (main.clj:257)
>     clojure.main$repl.doInvoke (main.clj:257)
>     clojure.lang.RestFn.invoke (RestFn.java:1523)
>     clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__876.invoke 
> (interruptible_eval.clj:67)
>     clojure.lang.AFn.applyToHelper (AFn.java:152)
>     clojure.lang.AFn.applyTo (AFn.java:144)
>     clojure.core$apply.invoke (core.clj:626)
>     clojure.core$with_bindings_STAR_.doInvoke (core.clj:1864)
>     clojure.lang.RestFn.invoke (RestFn.java:425)
>     clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invoke 
> (interruptible_eval.clj:51)
>     
> clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__918$fn__921.invoke
>  (interruptible_eval.clj:183)
>     clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__911.invoke 
> (interruptible_eval.clj:152)
>     clojure.lang.AFn.run (AFn.java:22)
>     java.util.concurrent.ThreadPoolExecutor.runWorker 
> (ThreadPoolExecutor.java:1142)
>     java.util.concurrent.ThreadPoolExecutor$Worker.run 
> (ThreadPoolExecutor.java:617)
>     java.lang.Thread.run (Thread.java:745)
> nil
> user=>
>
>> On Jan 12, 2015, at 6:30 AM, Alex Miller <a...@puredanger.com> wrote:
>>
>> Do you have the full stack trace in the cases where you see this without 
>> core.async?

--

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to