Jeffrey Chu <joc...@gmail.com> writes:
> It looks like it's because the period `.' comes after the quote `"' in
> `cookies map".'; this seems to make the meta :arglists (.) - this may
> be a clojure bug.
>
> You may want to put the period before the double quotes.

Hah! Thanks! I didn't spot that!

That indeed seems to be the cause.

> In the mean time, a check for this was added in the latest swank-
> clojure (but that needs lazier seqs, so you may want to hold off on
> that).

I am holding off on Clojure and swank-clojure upgrades until dust
settles down.

--J.

> On Feb 22, 2:40 am, Jan Rychter <j...@rychter.com> wrote:
>> I have a problem that I am unable to solve by myself. I've been trying
>> to use parts of the weld framework by Mark McGranaghan. However, clojure
>> fails to compile it with an error I don't understand:
>>
>>   java.lang.IllegalArgumentException: Don't know how to create ISeq from: 
>> Symbol
>>     [Thrown class java.lang.RuntimeException]
>>
>>   Restarts:
>>    0: [ABORT] Return to SLIME's top level.
>>    1: [CAUSE] Throw cause of this exception
>>
>>   Backtrace:
>>     0: clojure.lang.LazyCons.first(LazyCons.java:44)
>>     1: clojure.lang.RT.first(RT.java:553)
>>     2: clojure.core$first__3035.invoke(core.clj:43)
>>     3: clojure.core$concat__3188$cat__3198.invoke(core.clj:457)
>>     4: clojure.core$concat__3188.doInvoke(core.clj:458)
>>     5: clojure.lang.RestFn.applyTo(RestFn.java:147)
>>     6: clojure.core$apply__3161.doInvoke(core.clj:382)
>>     7: clojure.lang.RestFn.invoke(RestFn.java:428)
>>     8: clojure.core$mapcat__3739.doInvoke(core.clj:1452)
>>     9: clojure.lang.RestFn.invoke(RestFn.java:428)
>>  --more--
>>
>> I can't provide more information, because afterwards SLIME is completely
>> broken and errors keep popping up every second or so.
>>
>> I've traced it down to one offending form in request_cookies.clj in
>> weld:
>>
>>   (defn cookies
>>     "If only the request is given, returns the map of all cookies for the 
>> request.
>>   If additional args are given, they are treated as keys with which to get-in
>>   from the cookies map".
>>     ([req]
>>      (cookie-parse (get-in req [:headers "cookie"])))
>>     ([req & args]
>>      (get-in (cookies req) args)))
>>
>> If I comment out that form, everything loads fine. Also, Mark
>> double-checked that weld loads and works fine for him.
>>
>> Any idea on what to do next?
>>
>> This is with Clojure r1279 and the latest commit in my swank-clojure is
>> 581954d1fc0cb115a87233426bae5d53455eb4bb slime now sending additional 
>> argument to compile-file-for-emacs
>>
>> --J.

--~--~---------~--~----~------------~-------~--~----~
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
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to