Skip to content

Instantly share code, notes, and snippets.

@jberkel
Created July 14, 2009 14:18
Show Gist options
  • Save jberkel/146968 to your computer and use it in GitHub Desktop.
Save jberkel/146968 to your computer and use it in GitHub Desktop.
import dispatch.json.Js
Js(""" {"foo":{}} """)
Js(""" {"foo":{"bar":{}}} """)
Js(""" {"foo":{"bar":{}, "braz": 0 }} """)
Js(""" {"foo":{"bar":{}, "braz": 0, "moz":1}} """)
// ^^ bombs here
zegoggles.gigjet.tests.FetcherTests:
Error in testJsonParser:
java.lang.StackOverflowError
at scala.util.parsing.input.CharSequenceReader.first(CharSequenceReader.scala:29)
at scala.util.parsing.combinator.Parsers$$anonfun$acceptIf$1.apply(Parsers.scala:495)
at scala.util.parsing.combinator.Parsers$$anonfun$acceptIf$1.apply(Parsers.scala:494)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$$anonfun$rep1$1.apply(Parsers.scala:589)
at scala.util.parsing.combinator.Parsers$$anonfun$rep1$1.apply(Parsers.scala:585)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Success.flatMapWithNext(Parsers.scala:128)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.lexical.Scanners$Scanner.<init>(Scanners.scala:61)
at scala.util.parsing.combinator.lexical.Scanners$Scanner.rest(Scanners.scala:72)
at scala.util.parsing.combinator.lexical.Scanners$Scanner.rest(Scanners.scala:56)
at scala.util.parsing.combinator.Parsers$$anonfun$acceptIf$1.apply(Parsers.scala:495)
at scala.util.parsing.combinator.Parsers$$anonfun$acceptIf$1.apply(Parsers.scala:494)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Success.flatMapWithNext(Parsers.scala:128)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Success.flatMapWithNext(Parsers.scala:128)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Success.flatMapWithNext(Parsers.scala:128)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Success.flatMapWithNext(Parsers.scala:128)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Success.flatMapWithNext(Parsers.scala:128)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Success.flatMapWithNext(Parsers.scala:128)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Success.flatMapWithNext(Parsers.scala:128)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$flatMap$1.apply(Parsers.scala:206)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:209)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$$anon$4.apply(Parsers.scala:739)
at dispatch.json.JsonParser$.apply(Json.scala:27)
at dispatch.json.JsValue$.fromString(Json.scala:120)
at dispatch.json.Js$.apply(JsonExtractor.scala:130)
at zegoggles.gigjet.tests.FetcherTests.testJsonParser(Tests.scala:42)
at java.lang.reflect.Method.invokeNative(Native Method)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:164)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:151)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:418)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1520)
.
Test results for InstrumentationTestRunner=.E.
Time: 3.085
FAILURES!!!
Tests run: 2, Failures: 0, Errors: 1
========================================================================================================================
testing with different stack vm parameters (-Xss)
object Test {
import dispatch.json.Js
def main(args: Array[String]) = {
println(Js(""" {"foo":{"bar":{}, "braz": 0, "moz":1}} """))
}
}
with 9k stack:
# dalvikvm -Xss9k -classpath /data/app/zegoggles.gigjet.apk zegoggles.gigjet.Test
Jul 14, 2009 5:32:10 PM java.io.BufferedReader <init>
INFO: Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
{"foo" : {"bar" : {}, "braz" : 0, "moz" : 1}}
WORKS!
with 8k stack (default for all android apps):
# dalvikvm -Xss8k -classpath /data/app/zegoggles.gigjet.apk zegoggles.gigjet.Test
Jul 14, 2009 5:32:20 PM java.io.BufferedReader <init>
INFO: Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
java.lang.NoClassDefFoundError: scala.util.parsing.combinator.lexical.Lexical$$anonfun$digit$1
at scala.util.parsing.combinator.lexical.Lexical.digit(Lexical.scala:34)
at scala.util.parsing.json.Lexer$$anonfun$intList$1$$anonfun$apply$17.apply(Lexer.scala:54)
at scala.util.parsing.json.Lexer$$anonfun$intList$1$$anonfun$apply$17.apply(Lexer.scala:54)
at scala.util.parsing.combinator.Parsers$$anonfun$rep1$1.apply(Parsers.scala:589)
[...snip...]
at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:214)
at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:188)
at scala.util.parsing.combinator.Parsers$$anon$4.apply(Parsers.scala:739)
at dispatch.json.JsonParser$.apply(Json.scala:27)
at dispatch.json.JsValue$.fromString(Json.scala:120)
at dispatch.json.Js$.apply(JsonExtractor.scala:130)
at zegoggles.gigjet.Test$.main(WidgetProvider.scala:112)
at zegoggles.gigjet.Test.main(WidgetProvider.scala)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.StackOverflowError
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:191)
at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
... 252 more
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment