diff options
author | Martin Odersky <odersky@gmail.com> | 2006-09-01 13:55:23 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2006-09-01 13:55:23 +0000 |
commit | fb7021c17724221a7f3780499001275e10601de6 (patch) | |
tree | 726b9e1f4d5d68d60623f8c2f259d3fd85517eb9 | |
parent | fe5b7a11c51c6536354be0c0c9905422e2e5e0a3 (diff) | |
download | scala-fb7021c17724221a7f3780499001275e10601de6.tar.gz scala-fb7021c17724221a7f3780499001275e10601de6.tar.bz2 scala-fb7021c17724221a7f3780499001275e10601de6.zip |
Refined internal error message
-rw-r--r-- | src/compiler/scala/tools/nsc/symtab/Types.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/Types.scala b/src/compiler/scala/tools/nsc/symtab/Types.scala index 35a50b25a8..14dd16f316 100644 --- a/src/compiler/scala/tools/nsc/symtab/Types.scala +++ b/src/compiler/scala/tools/nsc/symtab/Types.scala @@ -1499,6 +1499,7 @@ trait Types requires SymbolTable { } } + object adaptToNewRunMap extends TypeMap { private def adaptToNewRun(pre: Type, sym: Symbol): Symbol = { if (sym.isModuleClass && !phase.flatClasses) @@ -1510,7 +1511,7 @@ trait Types requires SymbolTable { def corresponds(sym1: Symbol, sym2: Symbol): boolean = sym1.name == sym2.name && (sym1.isPackageClass || corresponds(sym1.owner, sym2.owner)) assert(sym != NoSymbol) - assert(rebind0 != NoSymbol) + if (rebind0 == NoSymbol) assert(false, ""+pre+"."+sym+"does no longer exist!") if (!corresponds(sym.owner, rebind0.owner)) { if (settings.debug.value) Console.println("ADAPT1 pre = "+pre+", sym = "+sym+sym.locationString+", rebind = "+rebind0+rebind0.locationString) val bcs = pre.baseClasses.dropWhile(bc => !corresponds(bc, sym.owner)); |