diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-05-03 20:09:21 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-05-03 20:09:21 +0200 |
commit | 24e20af9ea7f778ea96321eb24082c465e188eda (patch) | |
tree | 6d01bb8ec7b546a5d2f783d0acf48ec5ab538da8 /src | |
parent | c69075a4278450f000c7252304fbc391ebb2853e (diff) | |
download | dotty-24e20af9ea7f778ea96321eb24082c465e188eda.tar.gz dotty-24e20af9ea7f778ea96321eb24082c465e188eda.tar.bz2 dotty-24e20af9ea7f778ea96321eb24082c465e188eda.zip |
SuperAccessors: Do not create abstract private members.
Diffstat (limited to 'src')
-rw-r--r-- | src/dotty/tools/dotc/transform/SuperAccessors.scala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/transform/SuperAccessors.scala b/src/dotty/tools/dotc/transform/SuperAccessors.scala index a37b8df1f..23201a978 100644 --- a/src/dotty/tools/dotc/transform/SuperAccessors.scala +++ b/src/dotty/tools/dotc/transform/SuperAccessors.scala @@ -75,9 +75,9 @@ class SuperAccessors(thisTransformer: DenotTransformer) { val superAcc = clazz.info.decl(supername).suchThat(_.signature == sym.signature).symbol orElse { ctx.debuglog(s"add super acc ${sym.showLocated} to $clazz") - val maybeDeferred = if (clazz is Trait) Deferred else EmptyFlags + val deferredOrPrivate = if (clazz is Trait) Deferred else Private val acc = ctx.newSymbol( - clazz, supername, SuperAccessor | Private | Artifact | Method | maybeDeferred, + clazz, supername, SuperAccessor | Artifact | Method | deferredOrPrivate, sel.tpe.widenSingleton.ensureMethodic, coord = sym.coord).enteredAfter(thisTransformer) // Diagnostic for SI-7091 if (!accDefs.contains(clazz)) |