diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-03-30 13:24:59 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-03-30 13:26:20 +0200 |
commit | b653007ed0f30298b44dcc67bf032c1d2d58bcaf (patch) | |
tree | 752bd88959baec98244d2e2841fbc9fa20ac9441 /src/dotty/tools/dotc | |
parent | 57027f7e04b582d47c0727661cdfd5a1c1ba828e (diff) | |
download | dotty-b653007ed0f30298b44dcc67bf032c1d2d58bcaf.tar.gz dotty-b653007ed0f30298b44dcc67bf032c1d2d58bcaf.tar.bz2 dotty-b653007ed0f30298b44dcc67bf032c1d2d58bcaf.zip |
Workaround #440 in FirstTransform.
Diffstat (limited to 'src/dotty/tools/dotc')
-rw-r--r-- | src/dotty/tools/dotc/transform/FirstTransform.scala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/transform/FirstTransform.scala b/src/dotty/tools/dotc/transform/FirstTransform.scala index b8d2b44f3..aa9b3009e 100644 --- a/src/dotty/tools/dotc/transform/FirstTransform.scala +++ b/src/dotty/tools/dotc/transform/FirstTransform.scala @@ -78,8 +78,8 @@ class FirstTransform extends MiniPhaseTransform with IdentityDenotTransformer wi defn.ObjectClass.typeRef :: Nil, Scopes.newScope) val mc = modul.moduleClass if (ctx.owner.isClass) modul.enteredAfter(thisTransformer) - ctx.synthesizeCompanionMethod(nme.COMPANION_CLASS_METHOD, forClass, mc).enteredAfter(thisTransformer) - ctx.synthesizeCompanionMethod(nme.COMPANION_MODULE_METHOD, mc, forClass).enteredAfter(thisTransformer) + ctx.synthesizeCompanionMethod(nme.COMPANION_CLASS_METHOD, forClass, mc).enteredAfter(thisTransformer.next.asInstanceOf[DenotTransformer]) // workaround #440 + ctx.synthesizeCompanionMethod(nme.COMPANION_MODULE_METHOD, mc, forClass).enteredAfter(thisTransformer.next.asInstanceOf[DenotTransformer]) // workaround #440 ModuleDef(modul, Nil) } |