aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/ExplicitOuter.scala
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2014-09-17 17:51:01 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2014-09-17 18:08:38 +0200
commit09a771897f62872554b88836eebeb05735b9c2f7 (patch)
tree1e07bf886147d22a41b85c7a08ca0cd6059d5ac3 /src/dotty/tools/dotc/transform/ExplicitOuter.scala
parentd6d7c2529e51d3abc9be6a1ab7601cf3c598d732 (diff)
downloaddotty-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.scala8
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]))
}
}