summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2005-11-04 17:23:41 +0000
committerMartin Odersky <odersky@gmail.com>2005-11-04 17:23:41 +0000
commita444240d9defb91f2febb63f9659e0035f7be884 (patch)
tree6f2c4c2fe9c38d553bfd5ba890ea409cc87861e8
parentdfe0ebc86a20cade472c636f7a77d537187253e1 (diff)
downloadscala-a444240d9defb91f2febb63f9659e0035f7be884.tar.gz
scala-a444240d9defb91f2febb63f9659e0035f7be884.tar.bz2
scala-a444240d9defb91f2febb63f9659e0035f7be884.zip
*** empty log message ***
-rwxr-xr-xsources/scala/tools/nsc/transform/Mixin.scala15
1 files changed, 10 insertions, 5 deletions
diff --git a/sources/scala/tools/nsc/transform/Mixin.scala b/sources/scala/tools/nsc/transform/Mixin.scala
index e57c138d9f..4f04201bf9 100755
--- a/sources/scala/tools/nsc/transform/Mixin.scala
+++ b/sources/scala/tools/nsc/transform/Mixin.scala
@@ -321,20 +321,25 @@ abstract class Mixin extends InfoTransform {
staticCall(sym)
} else qual match {
case Super(_, mix) =>
- System.out.println("mix " + tree);//debug
if (mix == nme.EMPTY.toTypeName) {
if (currentOwner.enclClass.isImplClass)
assert(false, "illegal super in mixin class: " + currentOwner.enclClass + " " + tree);
- if (sym.owner hasFlag lateINTERFACE)
- staticCall(atPhase(phase.prev)(sym.overridingSymbol(sym.owner.implClass)))
- else
- tree
+ }
+ if (sym.owner hasFlag lateINTERFACE)
+ staticCall(atPhase(phase.prev)(sym.overridingSymbol(sym.owner.implClass)))
+ else {
+ assert(!(sym.owner hasFlag INTERFACE));
+ assert(!currentOwner.enclClass.isImplClass);
+ tree
+ }
+/*
} else {
var sym1 = sym;
if (sym.owner hasFlag lateINTERFACE)
sym1 = atPhase(phase.prev)(sym.overridingSymbol(sym.owner.implClass));
staticCall(sym1)
}
+*/
case _ =>
tree
}