Skip to content

Instantly share code, notes, and snippets.

@mauricio
Created May 12, 2013 01:45
Show Gist options
  • Select an option

  • Save mauricio/5562082 to your computer and use it in GitHub Desktop.

Select an option

Save mauricio/5562082 to your computer and use it in GitHub Desktop.
➜ ~ scala
Welcome to Scala version 2.10.1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_09).
Type in expressions to have them evaluated.
Type :help for more information.
scala> import scalaerror:
while compiling: <console>
during phase: global=specialize, atPhase=uncurry
library version: version 2.10.1
compiler version: version 2.10.1
reconstructed args:
last tree to typer: TypeTree(class Unit)
symbol: class Unit in package scala (flags: final abstract)
symbol definition: final abstract class Unit extends AnyVal
tpe: Unit
symbol owners: class Unit -> package scala
context owners: package $line1
== Enclosing template or block ==
PackageDef(
"$line1" // final package $line1, tree.tpe=$line1.type
ClassDef( // class $eval extends AnyRef in package $line1
<module>
"$eval"
[]
Template( // val <local $eval>: <notype> in object $eval, tree.tpe=type
"java.lang.Object" // parents
ValDef(
private
"_"
<tpt>
<empty>
)
// 3 statements
DefDef( // def <init>(): type in object $eval
<method>
"<init>"
[]
List(Nil)
<tpt> // tree.tpe=type
Block( // tree.tpe=Unit
Apply( // def <init>(): Object in class Object, tree.tpe=Object
$eval.super."<init>" // def <init>(): Object in class Object, tree.tpe=()Object
Nil
)
()
)
)
ValDef( // private[this] var value: scala.tools.nsc.interpreter.IMain in object $eval
private <mutable> <local> <defaultinit>
"value"
<tpt> // tree.tpe=scala.tools.nsc.interpreter.IMain
<empty>
)
DefDef( // def set(x: Any): Unit in object $eval
<method>
"set"
[]
// 1 parameter list
ValDef( // x: Any
<param> <triedcooking>
"x"
<tpt> // tree.tpe=Any
<empty>
)
<tpt> // tree.tpe=Unit
Apply( // def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit in object $eval, tree.tpe=Unit
$eval.this."value_$eq" // def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit in object $eval, tree.tpe=(x$1: scala.tools.nsc.interpreter.IMain)Unit
Apply( // final def asInstanceOf[T0]: T0 in class Any, tree.tpe=scala.tools.nsc.interpreter.IMain
TypeApply( // final def asInstanceOf[T0]: T0 in class Any, tree.tpe=()scala.tools.nsc.interpreter.IMain
"x"."asInstanceOf" // final def asInstanceOf[T0]: T0 in class Any, tree.tpe=[T0]()T0
<tpt> // tree.tpe=scala.tools.nsc.interpreter.IMain
)
Nil
)
)
)
)
)
)
== Expanded type of tree ==
TypeRef(TypeSymbol(final abstract class Unit extends AnyVal))
uncaught exception during compilation: java.lang.AssertionError
Failed to initialize the REPL due to an unexpected error.
This is a bug, please, report it along with the error diagnostics printed below.
java.lang.AssertionError: assertion failed: TypeHistory(repl:2,Object {
def <init>(): $line1.$eval.type
def value: scala.tools.nsc.interpreter.IMain
def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit
private[this] var value: scala.tools.nsc.interpreter.IMain
def set(x: Any): Unit
},TypeHistory(tailcalls:2,Object {
def <init>(): $line1.$eval.type
def value: scala.tools.nsc.interpreter.IMain
def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit
private[this] var value: scala.tools.nsc.interpreter.IMain
def set(x: Any): Unit
},TypeHistory(patmat:2,AnyRef {
def <init>(): $line1.$eval.type
def value: scala.tools.nsc.interpreter.IMain
def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit
private[this] var value: scala.tools.nsc.interpreter.IMain
def set(x: Any): Unit
},null)))
at scala.reflect.internal.Symbols$TypeHistory.<init>(Symbols.scala:3343)
at scala.reflect.internal.Symbols$Symbol.rawInfo(Symbols.scala:1314)
at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1239)
at scala.tools.nsc.transform.SpecializeTypes$$anon$2.implSpecClasses(SpecializeTypes.scala:1780)
at scala.tools.nsc.transform.SpecializeTypes$$anon$2$$anonfun$transform1$5.apply(SpecializeTypes.scala:1521)
at scala.tools.nsc.transform.SpecializeTypes$$anon$2$$anonfun$transform1$5.apply(SpecializeTypes.scala:1520)
at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2936)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34)
at scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform1(SpecializeTypes.scala:1520)
at scala.tools.nsc.transform.SpecializeTypes$$anon$2$$anonfun$transform$3.apply(SpecializeTypes.scala:1384)
at scala.tools.nsc.transform.SpecializeTypes$$anon$2$$anonfun$transform$3.apply(SpecializeTypes.scala:1384)
at scala.tools.nsc.transform.SpecializeTypes$$anon$2.reportError(SpecializeTypes.scala:1376)
at scala.tools.nsc.transform.SpecializeTypes$$anon$2.transform(SpecializeTypes.scala:1384)
at scala.tools.nsc.transform.SpecializeTypes$SpecializationTransformer$$anonfun$49.apply(SpecializeTypes.scala:1867)
at scala.tools.nsc.transform.SpecializeTypes$SpecializationTransformer$$anonfun$49.apply(SpecializeTypes.scala:1867)
at scala.reflect.internal.SymbolTable.atPhase(SymbolTable.scala:207)
at scala.reflect.internal.SymbolTable.afterPhase(SymbolTable.scala:216)
at scala.tools.nsc.transform.SpecializeTypes$SpecializationTransformer.transform(SpecializeTypes.scala:1867)
at scala.tools.nsc.transform.SpecializeTypes$SpecializationTransformer.transform(SpecializeTypes.scala:1863)
at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:227)
at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:463)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:430)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:430)
at scala.collection.Iterator$class.foreach(Iterator.scala:727)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:430)
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1582)
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1556)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:1552)
at scala.tools.nsc.interpreter.IMain.compileSourcesKeepingRun(IMain.scala:428)
at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.compileAndSaveRun(IMain.scala:801)
at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.compile(IMain.scala:761)
at scala.tools.nsc.interpreter.IMain.bind(IMain.scala:618)
at scala.tools.nsc.interpreter.IMain.bind(IMain.scala:661)
at scala.tools.nsc.interpreter.IMain$$anonfun$quietBind$1.apply(IMain.scala:660)
at scala.tools.nsc.interpreter.IMain$$anonfun$quietBind$1.apply(IMain.scala:660)
at scala.tools.nsc.interpreter.IMain.beQuietDuring(IMain.scala:232)
at scala.tools.nsc.interpreter.IMain.quietBind(IMain.scala:660)
at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1$$anonfun$apply$mcZ$sp$2.apply$mcV$sp(ILoop.scala:838)
at scala.tools.nsc.interpreter.ILoopInit$class.runThunks(ILoopInit.scala:122)
at scala.tools.nsc.interpreter.ILoop.runThunks(ILoop.scala:42)
at scala.tools.nsc.interpreter.ILoopInit$class.postInitialization(ILoopInit.scala:95)
at scala.tools.nsc.interpreter.ILoop.postInitialization(ILoop.scala:42)
at scala.tools.nsc.interpreter.ILoopInit$$anonfun$createAsyncListener$1.apply$mcV$sp(ILoopInit.scala:63)
at scala.tools.nsc.interpreter.ILoopInit$$anonfun$createAsyncListener$1.apply(ILoopInit.scala:60)
at scala.tools.nsc.interpreter.ILoopInit$$anonfun$createAsyncListener$1.apply(ILoopInit.scala:60)
at scala.tools.nsc.io.package$$anon$3.call(package.scala:40)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment