diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2016-06-07 17:02:55 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2016-06-07 17:02:55 +0200 |
commit | 3c93c5c48f5222c6ad40267d29d32cf7c597df41 (patch) | |
tree | de67c924eb84d29cd0167e6567d0455b30f9b70d /src | |
parent | de45fa17fe6a23a7100d9b1c15b9f08ab975a330 (diff) | |
download | dotty-3c93c5c48f5222c6ad40267d29d32cf7c597df41.tar.gz dotty-3c93c5c48f5222c6ad40267d29d32cf7c597df41.tar.bz2 dotty-3c93c5c48f5222c6ad40267d29d32cf7c597df41.zip |
Make class initialisers private. Otherwise they break GenBCode.
GenBCode checks if class already has static initialiser,
the check is fooled if class inherited a static initialisers.
Diffstat (limited to 'src')
-rw-r--r-- | src/dotty/tools/dotc/transform/MoveStatics.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/MoveStatics.scala b/src/dotty/tools/dotc/transform/MoveStatics.scala index 4f4deeffd..5c2cd3145 100644 --- a/src/dotty/tools/dotc/transform/MoveStatics.scala +++ b/src/dotty/tools/dotc/transform/MoveStatics.scala @@ -42,7 +42,7 @@ class MoveStatics extends MiniPhaseTransform with SymTransformer { thisTransform val newBodyWithStaticConstr = if (staticFields.nonEmpty) { /* do NOT put Flags.JavaStatic here. It breaks .enclosingClass */ - val staticCostructor = ctx.newSymbol(orig.symbol, Names.STATIC_CONSTRUCTOR, Flags.Synthetic | Flags.Method, MethodType(Nil, defn.UnitType)) + val staticCostructor = ctx.newSymbol(orig.symbol, Names.STATIC_CONSTRUCTOR, Flags.Synthetic | Flags.Method | Flags.Private, MethodType(Nil, defn.UnitType)) staticCostructor.addAnnotation(Annotation(defn.ScalaStaticAnnot)) staticCostructor.entered |