diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2014-09-17 17:51:01 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2014-09-17 18:08:38 +0200 |
commit | 09a771897f62872554b88836eebeb05735b9c2f7 (patch) | |
tree | 1e07bf886147d22a41b85c7a08ca0cd6059d5ac3 /src/dotty/tools/dotc/transform/ExplicitOuter.scala | |
parent | d6d7c2529e51d3abc9be6a1ab7601cf3c598d732 (diff) | |
download | dotty-09a771897f62872554b88836eebeb05735b9c2f7.tar.gz dotty-09a771897f62872554b88836eebeb05735b9c2f7.tar.bz2 dotty-09a771897f62872554b88836eebeb05735b9c2f7.zip |
Fixing periods for explicitOuter
Diffstat (limited to 'src/dotty/tools/dotc/transform/ExplicitOuter.scala')
-rw-r--r-- | src/dotty/tools/dotc/transform/ExplicitOuter.scala | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/dotty/tools/dotc/transform/ExplicitOuter.scala b/src/dotty/tools/dotc/transform/ExplicitOuter.scala index 9e58f8292..d0b8dd1f2 100644 --- a/src/dotty/tools/dotc/transform/ExplicitOuter.scala +++ b/src/dotty/tools/dotc/transform/ExplicitOuter.scala @@ -103,10 +103,12 @@ object ExplicitOuter { /** Ensure that class `cls` has outer accessors */ def ensureOuterAccessors(cls: ClassSymbol)(implicit ctx: Context): Unit = { - assert(ctx.phaseId <= ctx.explicitOuter.id, "can add $outer symbols only before ExplicitOuter") - assert(ctx.phase.isInstanceOf[DenotTransformer], "adding outerAccessors requires being DenotTransformer") + //todo: implementing #165 would simplify this logic + val thisTransformer = ctx.phase.prev + assert(thisTransformer.id <= ctx.explicitOuter.id, "can add $outer symbols only before ExplicitOuter") + assert(thisTransformer.isInstanceOf[DenotTransformer], "adding outerAccessors requires being DenotTransformer") if (!hasOuter(cls)) { - newOuterAccessors(cls).foreach(_.enteredAfter(ctx.phase.asInstanceOf[DenotTransformer])) + newOuterAccessors(cls).foreach(_.enteredAfter(thisTransformer.asInstanceOf[DenotTransformer])) } } |