aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/MoveStatics.scala
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2016-06-07 17:02:55 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2016-06-07 17:02:55 +0200
commit3c93c5c48f5222c6ad40267d29d32cf7c597df41 (patch)
treede67c924eb84d29cd0167e6567d0455b30f9b70d /src/dotty/tools/dotc/transform/MoveStatics.scala
parentde45fa17fe6a23a7100d9b1c15b9f08ab975a330 (diff)
downloaddotty-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/dotty/tools/dotc/transform/MoveStatics.scala')
-rw-r--r--src/dotty/tools/dotc/transform/MoveStatics.scala2
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