Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.StackOverflowError in REPL #35

Closed
jarandaf opened this issue Mar 10, 2015 · 6 comments
Closed

java.lang.StackOverflowError in REPL #35

jarandaf opened this issue Mar 10, 2015 · 6 comments

Comments

@jarandaf
Copy link

I definitely wanted to try Ammonite REPL out, it looks really promising. I wanted to play a little bit with Scalaz as well:

@ load.ivy("org.scalaz" %% "scalaz-core" % "7.1.1")
@ import scalaz._
@ import Scalaz._

After that, whatever expression I write, throws a bunch of errors:

java.lang.StackOverflowError
scala.tools.nsc.typechecker.Contexts$Context.collect$1(Contexts.scala:818)
scala.tools.nsc.typechecker.Contexts$Context.collect$1(Contexts.scala:824)
scala.tools.nsc.typechecker.Contexts$Context.collect$1(Contexts.scala:824)
...
Something unexpected went wrong =(
@alexarchambault
Copy link
Collaborator

@jarandaf Maybe a more detailed call stack (with the lines in ammonite.... in particular) would be more helpful.

@jarandaf
Copy link
Author

That's the only stacktrace I get. The line scala.tools.nsc.typechecker.Contexts$Context.collect$1(Contexts.scala:824) is repeated multiple times.

Is there any "flag" or similar I should start the console with?

@alexarchambault
Copy link
Collaborator

It may have been cut at some point then...

@alexarchambault
Copy link
Collaborator

Checked on the current master branch, it now gives

@ load.ivy("org.scalaz" %% "scalaz-core" % "7.1.1")
:: resolving dependencies :: org.scalaz#scalaz-core_2.11-caller;working
...
res0: Unit = ()

@ import scalaz._
import scalaz._

@ ()
Compilation Failed
Main.scala:149: invalid escape character
  `\&/$$anonfun$append$1`,
    ^
Main.scala:315: invalid escape character
  `\&/$This$`,
    ^
Main.scala:378: invalid escape character
  `\/$$anonfun$+++$1`,
    ^
Main.scala:394: invalid escape character
  `\&/$$anonfun$bitraverse$5`,
    ^
Main.scala:547: invalid escape character
  `\/$$anonfun$foreach$1`,
    ^
Main.scala:705: invalid escape character
  `\&/$$anonfun$append$4`,
    ^
Main.scala:790: invalid escape character
  `\&/$This`,
    ^
Main.scala:797: invalid escape character
  `\&/$Both$`,
    ^
Main.scala:859: invalid escape character
  `\/$$anonfun$toThese$2`,
    ^
Main.scala:1054: invalid escape character
  `\/$$anonfun$show$1`,
    ^
Main.scala:1277: invalid escape character
  `\&/$$anonfun$foreach$1`,
    ^
Main.scala:1473: invalid escape character
  `\&/$$anonfun$bitraverse$4`,
    ^
Main.scala:1601: invalid escape character
  `\&/$$anonfun$show$3`,
    ^
Main.scala:1710: invalid escape character
  `\&/$$anonfun$show$6`,
    ^
Main.scala:1734: invalid escape character
  `\&/$$anonfun$bifoldMap$1`,
    ^
Main.scala:1803: invalid escape character
  `\&/$$anonfun$append$3`,
    ^
Main.scala:1977: invalid escape character
  `\/$$anonfun$ap$1`,
    ^
Main.scala:1999: invalid escape character
  `\&/$$anonfun$map$1`,
    ^
Main.scala:2151: invalid escape character
  `\&/$$anonfun$append$6`,
    ^
Main.scala:2153: invalid escape character
  `\&/$$anonfun$bitraverse$1`,
    ^
Main.scala:2161: invalid escape character
  `\&/$That$`,
    ^
Main.scala:2413: invalid escape character
  `\/$$anonfun$ap$1$$anonfun$apply$1`,
    ^
Main.scala:2609: invalid escape character
  `\/$$anonfun$traverse$1`,
    ^
Main.scala:2778: invalid escape character
  `\&/$$anonfun$valueOr$1`,
    ^
Main.scala:2826: invalid escape character
  `\&/$$anonfun$traverse$3`,
    ^
Main.scala:3027: invalid escape character
  `\&/$$anonfun$show$5`,
    ^
Main.scala:3264: invalid escape character
  `\&/$$anonfun$bifoldRight$1`,
    ^
Main.scala:3408: invalid escape character
  `\/$$anonfun$toThese$1`,
    ^
Main.scala:3551: invalid escape character
  `\&/$$anonfun$flatMap$2`,
    ^
Main.scala:3607: invalid escape character
  `\&/$$anonfun$&&&$1$$anonfun$apply$1`,
    ^
Main.scala:3701: invalid escape character
  `\&/$$anonfun$bifoldMap$1$$anonfun$apply$2`,
    ^
Main.scala:3880: invalid escape character
  `\&/$$anonfun$show$2`,
    ^
Main.scala:3893: invalid escape character
  `EitherT$Switching_\/$$anonfun$<<?:$1`,
                      ^
Main.scala:3921: invalid escape character
  `\&/$Both`,
    ^
Main.scala:3943: invalid escape character
  `\&/$$anonfun$traverse$2`,
    ^
Main.scala:4170: invalid escape character
  `\&/$$anonfun$bitraverse$3`,
    ^
Main.scala:4253: invalid escape character
  `\&/$$anonfun$append$2`,
    ^
Main.scala:4457: invalid escape character
  `\&/$$anonfun$&&&$1`,
    ^
Main.scala:4795: invalid escape character
  `\&/$$anonfun$flatMap$1`,
    ^
Main.scala:4996: invalid escape character
  `\&/$$anonfun$append$5`,
    ^
Main.scala:5118: invalid escape character
  `\&/$$anonfun$show$1`,
    ^
Main.scala:5162: invalid escape character
  `\/$$anonfun$show$2`,
    ^
Main.scala:5253: invalid escape character
  `\&/$That`,
    ^
Main.scala:5315: invalid escape character
  `\&/$$anonfun$append$8`,
    ^
Main.scala:5379: invalid escape character
  `\/$SwitchingDisjunction`,
    ^
Main.scala:5600: invalid escape character
  `\/$$anonfun$+++$2`,
    ^
Main.scala:5615: invalid escape character
  `\&/$$anonfun$show$4`,
    ^
Main.scala:5789: invalid escape character
  `\&/$$anonfun$leftMap$1`,
    ^
Main.scala:6204: invalid escape character
  `\&/$$anonfun$show$7`,
    ^
Main.scala:6328: invalid escape character
  `\&/$$anonfun$append$7`,
    ^
Main.scala:6363: invalid escape character
  `\&/$$anonfun$traverse$1`,
    ^
Main.scala:6606: invalid escape character
  `\&/$$anonfun$bitraverse$2`,
    ^
Main.scala:882: '}' expected but identifier found.
  \&/$,
     ^

@

(stripped/reformatted for readability)

The errors of the last command then seem to occur at each line one enters after the import scalaz._.

@lihaoyi
Copy link
Member

lihaoyi commented Mar 11, 2015

@lihaoyi lihaoyi closed this as completed Mar 11, 2015
@jarandaf
Copy link
Author

Cool! Thank you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants