Clojurescript represents symbols and keywords as strings with a one character unicode prefix (as an implementation detail).
But, by default it outputs javascript as utf-8, and unless you are serving javascript from a server and have setup the headers accordingly, this will be misinterpreted by the browser as 3x iso-8859-1 characters. However, if you run with the advanced compiler, it will escape everything to ascii so you won't get these encoding issues. There is a jira issue to make the unoptimised path do the same encoding as the advanced compiler, but this isn't fixed yet. -- Dave On 2 Sep 2011 09:28, "Stuart Campbell" <stuart.william.campb...@gmail.com> wrote: > Please excuse the self-reply; > > Looking at the compiled version of (keyword?), I can see a line that appears > to compare the first character of the keyword string against a > multi-character string constant: > > cljs.core.keyword_QMARK_ = (function keyword_QMARK_(x){ > var and__3574__auto____2211 = goog.isString.call(null,x); > > if(cljs.core.truth_(and__3574__auto____2211)) > {*return cljs.core._EQ_.call(null,x.charAt(0),"ï· ");* > } else > {return and__3574__auto____2211; > } > }); > > Stepping into cljs.core._EQ_ in the debugger shows that the first argument > is one character long, but the second is 3 characters long. > > Is this just some encoding issue in my setup? I'm on Mac OS X 10.5, and I > got the same result in FF 6 and Chrome 13. > > On 2 September 2011 17:41, Stuart Campbell < > stuart.william.campb...@gmail.com> wrote: >> Hi, >> >> When I compile the following to JavaScript, I expected it to output >> "foo" in the console log: >> >> (.log js/console (name :foo)) >> >> However, it outputs "ï· 'foo". >> >> Is that right? >> >> Regards, >> Stuart >> >> -- >> 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 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 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