I've tried to think of some minimal reproducible case but can't come up with 
any. The only additional info I can add at this point is my chrome version. 
Also important to note is that this does not happen in firefox but it still 
makes extraordinary many calls to the repl server. I think chrome is failing 
for this many calls to the server but firefox manages to see it through.

To give you an idea of how much calls it makes I pasted the log from chrome in 
github. I don't know whether it's expected behavior and it's just my chrome 
version giving the issue.

Chrome Version: 40.0.2214.115 (64-bit)
ClojureScript Version: 0.0-3230

Github gist for logs: https://gist.github.com/johnbendi/2f7071b4392e97ca8ba3

As you can see the call are very many and that's just for chrome because it 
fails halfway with the Range Error.

What I did in my project without piggieback from the command line:

1. cd to my project root
2. lein repl
3. (cljs.repl/repl (browser/repl-env {}))
4. connect from browser to repl 

Then the behavior is observed in my case.

As a workaround I just removed the require call. So that I can continue with 
what I was doing before trying to upgrade piggieback and then noticing these 
issues.

HTH. Let me know if there is any other info you need.

Regards,
John.


On Friday, May 8, 2015 at 12:17:36 PM UTC+1, David Nolen wrote:
> I will a need a way to reproduce the issue without piggieback. Do you have a 
> complete minimal case that I can look at?
> 
> 
> Thanks,
> David
> 
> 
> On Fri, May 8, 2015 at 2:32 AM, John Chijioke <[email protected]> wrote:
> On Wednesday, May 6, 2015 at 3:56:41 PM UTC+1, David Nolen wrote:
> 
> > Haven't seen this. Will need more a lot information about what you 
> > attempted.
> 
> >
> 
> >
> 
> > Thanks,
> 
> > David
> 
> >
> 
> >
> 
> > On Wed, May 6, 2015 at 10:53 AM, John Chijioke <[email protected]> wrote:
> 
> > I get the above error when initializing cljs repl.
> 
> >
> 
> >
> 
> >
> 
> > Has anyone got the same issue?
> 
> >
> 
> >
> 
> >
> 
> >
> 
> >
> 
> > --
> 
> >
> 
> > 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 [email protected].
> 
> >
> 
> > To post to this group, send email to [email protected].
> 
> >
> 
> > Visit this group at http://groups.google.com/group/clojurescript.
> 
> 
> 
> Hello,
> 
> 
> 
> I tried to be sure this was not a fault of piggieback therefore I spent days 
> tracing this issue. As it turns out it is not and has more to do with the 
> init require calls that happens in the browser.
> 
> 
> 
> I tried the cljs repl with and without piggieback and it returned the same 
> error in both cases.
> 
> 
> 
> The actual code from piggieback is
> 
> 
> 
> ```clojure
> 
> (ns cljs.user
> 
>   (:require [cljs.repl :refer-macros (source doc find-doc
> 
>                                       apropos dir pst)]))
> 
> ```
> 
> 
> 
> I also trief adding the code from -repl-options of browser env to the above 
> it only resulted in several more calls from browser to the server and still 
> ended with the Range Errors.
> 
> 
> 
> 
> 
> Regardless of whether it happens before the browser has connected or not the 
> above code throws the folowing error:
> 
> 
> 
> ```
> 
> RangeError: Maximum call stack size exceeded
> 
> RangeError: Maximum call stack size exceeded
> 
>     at cljs$core$_EQ_ 
> (http://localhost:30000/generated-js/cljs/core.js:4812:42)
> 
>     at Object.clojure.browser.repl.bootstrap.goog.require [as require__] 
> (http://localhost:30000/generated-js/clojure/browser/repl.js:207:19)
> 
>     at Object.clojure.browser.repl.bootstrap.goog.require [as require__] 
> (http://localhost:30000/generated-js/clojure/browser/repl.js:227:16)
> 
>     at Object.clojure.browser.repl.bootstrap.goog.require [as require__] 
> (http://localhost:30000/generated-js/clojure/browser/repl.js:227:16)
> 
>     at Object.clojure.browser.repl.bootstrap.goog.require [as require__] 
> (http://localhost:30000/generated-js/clojure/browser/repl.js:227:16)
> 
>     at Object.clojure.browser.repl.bootstrap.goog.require [as require__] 
> (http://localhost:30000/generated-js/clojure/browser/repl.js:227:16)
> 
>     at Object.clojure.browser.repl.bootstrap.goog.require [as require__] 
> (http://localhost:30000/generated-js/clojure/browser/repl.js:227:16)
> 
>     at Object.clojure.browser.repl.bootstrap.goog.require [as require__] 
> (http://localhost:30000/generated-js/clojure/browser/repl.js:227:16)
> 
>     at Object.clojure.browser.repl.bootstrap.goog.require [as require__] 
> (http://localhost:30000/generated-js/clojure/browser/repl.js:227:16)
> 
>     at Object.clojure.browser.repl.bootstrap.goog.require [as require__] 
> (http://localhost:30000/generated-js/clojure/browser/repl.js:227:16)
> 
> ```
> 
> 
> 
> As a side effect this creates a bug in piggieback where the print function 
> does not get called in order to set the *cljs-compiler-env* var on first call.
> 
> 
> 
> Regards,
> 
> John
> 
> 
> 
> N/B: I tried to format the codes but I don't know if it will work. David can 
> you tell me how you do it?
> 
> 
> 
> 
> 
> --
> 
> 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 [email protected].
> 
> To post to this group, send email to [email protected].
> 
> Visit this group at http://groups.google.com/group/clojurescript.

-- 
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to