diff options
author | Martin Odersky <odersky@gmail.com> | 2015-06-01 15:32:03 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2015-06-01 15:32:03 +0200 |
commit | 86f954cb0bf518086688640bb610db7018592655 (patch) | |
tree | 5e43dddf82708aa975c3f01ec694f16d5a714441 /src/dotty/tools/dotc/transform/Mixin.scala | |
parent | 922084456e5fd8497c3ed924102d9ed0911c88be (diff) | |
download | dotty-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.scala | 10 |
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 } } |