aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2015-10-21 17:22:20 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-10-21 17:22:20 +0200
commitdc1f711e1a362cf0ae7d15e8d19a2ccae7c80946 (patch)
treef7900158b3fd4ca629590a148c59ba58b802068b
parentdb354748e387f664db4eae2aa61e1a17037548e8 (diff)
downloaddotty-dc1f711e1a362cf0ae7d15e8d19a2ccae7c80946.tar.gz
dotty-dc1f711e1a362cf0ae7d15e8d19a2ccae7c80946.tar.bz2
dotty-dc1f711e1a362cf0ae7d15e8d19a2ccae7c80946.zip
ExplicitOuter: methods in classes should not be deferred.
-rw-r--r--src/dotty/tools/dotc/transform/ExplicitOuter.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/ExplicitOuter.scala b/src/dotty/tools/dotc/transform/ExplicitOuter.scala
index 0dda44e84..3e839326e 100644
--- a/src/dotty/tools/dotc/transform/ExplicitOuter.scala
+++ b/src/dotty/tools/dotc/transform/ExplicitOuter.scala
@@ -145,7 +145,7 @@ object ExplicitOuter {
/** A new outer accessor for class `cls` which is a member of `owner` */
private def newOuterAccessor(owner: ClassSymbol, cls: ClassSymbol)(implicit ctx: Context) = {
- val deferredIfTrait = if (cls.is(Trait)) Deferred else EmptyFlags
+ val deferredIfTrait = if (owner.is(Trait)) Deferred else EmptyFlags
val outerAccIfOwn = if (owner == cls) OuterAccessor else EmptyFlags
newOuterSym(owner, cls, outerAccName(cls),
Final | Method | Stable | outerAccIfOwn | deferredIfTrait)