I'm using:  Cider 0.9.1, NRepl 0.2.10, piggieback 0.2.1, fighweel 0.3.1, weasel 
0.6.0, and clojurescript 3196

I can start a repl, start fighweel, get my browser to connect to it, start a 
weasel browser repl, and evaluate code.  What I can't do is anything involving 
a namespace.  When I switch namespaces in Cider, it looks like it switches; it 
can even autocomplete them.  However, whenever I try to evaluate any symbol at 
all, I get a stack trace like this: 

cljs.user> (ns octo-repos.background.github)
octo-repos.background.github> get-repo-info
WARNING: Use of undeclared Var /get-repo-info at line 1 <cljs repl>
#<SyntaxError: Unexpected token .>
SyntaxError: Unexpected token .
    at http://localhost:3449/js/out/weasel/repl.js:28:470
    at http://localhost:3449/js/out/weasel/repl.js:37:4
    at cljs.core.MultiFn.call.G__11126__2 
(http://localhost:3449/js/out/cljs/core.js:30919:113)
    at cljs.core.MultiFn.call.G__11126 [as call] 
(http://localhost:3449/js/out/cljs/core.js:31623:20)
    at null.<anonymous> (http://localhost:3449/js/out/weasel/repl.js:137:71)
    at goog.events.EventTarget.fireListeners 
(http://localhost:3449/js/out/goog/events/eventtarget.js:285:23)
    at Function.goog.events.EventTarget.dispatchEventInternal_ 
(http://localhost:3449/js/out/goog/events/eventtarget.js:382:26)
    at goog.events.EventTarget.dispatchEvent 
(http://localhost:3449/js/out/goog/events/eventtarget.js:197:34)
    at goog.net.WebSocket.onMessage_ 
(http://localhost:3449/js/out/goog/net/websocket.js:411:8)

If I fully qualify all the symbols, though, it works:

 octo-repos.background.github> octo-repos.background.github/get-repo-info
WARNING: No such namespace: octo-repos.background.github, could not locate 
octo_repos/background/github.cljs or octo_repos/background/github.cljc at line 
1 <cljs repl>
WARNING: Use of undeclared Var octo-repos.background.github/get-repo-info at 
line 1 <cljs repl>
#<function octo_repos$background$github$get_repo_info(owner,repo,token){
...<the compiled js body of my function>...

Note that I get a warning about the undelcared var even though it successfully 
evaluates.  This one's fun:

octo-repos.background.github> (def foo "foo")
#<SyntaxError: Unexpected token .>
SyntaxError: Unexpected token .
    at http://localhost:3449/js/out/weasel/repl.js:28:470
    at http://localhost:3449/js/out/weasel/repl.js:37:4
    ...same stack trace as above....

I actually tried to trace what was going on.  From my nrepl log, things look 
OK, you can see it's sending the namespace.  

(--->
  ns  "octo-repos.background.github"
  op  "eval"
  session  "72a36d52-6b36-41b7-b0b5-da44f3971e06"
  code  "(def foo \"foo\")\n"
  id  "36"
)
(<-
  ex  "class clojure.lang.ExceptionInfo"
  id  "36"
  root-ex  "class clojure.lang.ExceptionInfo"
  session  "72a36d52-6b36-41b7-b0b5-da44f3971e06"
  status  ("eval-error")
)

But by the time it gets to the browser, the code that it's asked to eval looks 
like this [This is from (def f "hi"), but same idea]:

"(function (){try{return cljs.core.pr_str.call(null,(function (){var 
ret__5132__auto__ = .f = "hi"; cljs.core._STAR_3 = cljs.core._STAR_2; 
cljs.core._STAR_2 = cljs.core._STAR_1; cljs.core._STAR_1 = ret__5132__auto__; 
return ret__5132__auto__; })()); }catch (e24906){var e__5133__auto__ = e24906; 
cljs.core._STAR_e = e__5133__auto__; throw e__5133__auto__; }})()"

So, I'm at a loss, I don't even know which component is causing the problem. I 
actually *can* use the repl, but I have to type out the namespace for every 
symbol.  Can anyone help?  Thanks

--
Evan


-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojurescript+unsubscr...@googlegroups.com.
To post to this group, send email to clojurescript@googlegroups.com.
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to