我有一些代码,它“即时”编译(scala 2.9.1)一个scala类(即在运行时从scala应用程序代码调用scala编译器)
有时编译会失败(见下文)。
你能解释一下它是什么以及如何解决这个问题吗?
java.lang.AssertionError:断言失败 在 scala.Predef$.assert(Predef.scala:89) 在 scala.tools.nsc.transform.Erasure$ErasureTransformer.bridgeDefs(Erasure.scala:875) 在 scala.tools.nsc.transform.Erasure$ErasureTransformer.addBridges(Erasure.scala:956) 在 scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$3.preErase(Erasure.scala:1135
java.lang.AssertionError:断言失败 在 scala.Predef$.assert(Predef.scala:89) 在 scala.tools.nsc.symtab.InfoTransformers$InfoTransformer.insert(InfoTransformers.scala:21) 在 scala.tools.nsc.symtab.InfoTransformers$InfoTransformer.insert(InfoTransformers.scala:25) 在 scala.tools.nsc.symtab.InfoTransformers$InfoTransformer.insert(InfoTransformers.scala:25)
java.lang.Error: no-symbol 没有所有者 在 scala.tools.nsc.symtab.SymbolTable.abort(SymbolTable.scala:34) 在 scala.tools.nsc.symtab.Symbols$NoSymbol$.owner(Symbols.scala:2150) 在 scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$3.preErase(Erasure.scala:1112) 在 scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$3.transform(Erasure.scala:1157)