aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/Mixin.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-06-01 15:32:03 +0200
committerMartin Odersky <odersky@gmail.com>2015-06-01 15:32:03 +0200
commit86f954cb0bf518086688640bb610db7018592655 (patch)
tree5e43dddf82708aa975c3f01ec694f16d5a714441 /src/dotty/tools/dotc/transform/Mixin.scala
parent922084456e5fd8497c3ed924102d9ed0911c88be (diff)
downloaddotty-86f954cb0bf518086688640bb610db7018592655.tar.gz
dotty-86f954cb0bf518086688640bb610db7018592655.tar.bz2
dotty-86f954cb0bf518086688640bb610db7018592655.zip
Fix missing implementation class forward
A transformFollowingDeep was missing, so LinkScala2ImplClasses never got to see the call.
Diffstat (limited to 'src/dotty/tools/dotc/transform/Mixin.scala')
-rw-r--r--src/dotty/tools/dotc/transform/Mixin.scala10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/dotty/tools/dotc/transform/Mixin.scala b/src/dotty/tools/dotc/transform/Mixin.scala
index 786759f89..e3215cf6d 100644
--- a/src/dotty/tools/dotc/transform/Mixin.scala
+++ b/src/dotty/tools/dotc/transform/Mixin.scala
@@ -148,15 +148,7 @@ class Mixin extends MiniPhaseTransform with SymTransformer { thisTransform =>
if (baseCls.is(NoInitsTrait) || defn.PhantomClasses.contains(baseCls)) Nil
else {
//println(i"synth super call ${baseCls.primaryConstructor}: ${baseCls.primaryConstructor.info}")
- superRef(baseCls.primaryConstructor).appliedToNone :: Nil
-/* constr.tpe.widen match {
- case tpe: PolyType =>
- val targs = cls.thisType.baseTypeWithArgs(baseCls).argTypes
- constr = constr.appliedToTypes(targs)
- case _ =>
- }
- constr.ensureApplied :: Nil
-*/
+ transformFollowingDeep(superRef(baseCls.primaryConstructor).appliedToNone) :: Nil
}
}