diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2016-04-18 21:27:22 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2016-06-07 14:18:27 +0200 |
commit | db6a07d445ab1e31888a779b70d41ffda129bb66 (patch) | |
tree | 284db013140224e443947708290ed3f23fe4d419 /src | |
parent | 806a0294f6055122c1eb2f32801f14b71f35ae5b (diff) | |
download | dotty-db6a07d445ab1e31888a779b70d41ffda129bb66.tar.gz dotty-db6a07d445ab1e31888a779b70d41ffda129bb66.tar.bz2 dotty-db6a07d445ab1e31888a779b70d41ffda129bb66.zip |
Getters: do not generate getters for static vals
Diffstat (limited to 'src')
-rw-r--r-- | src/dotty/tools/dotc/transform/Getters.scala | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/transform/Getters.scala b/src/dotty/tools/dotc/transform/Getters.scala index 75235d0f5..31171dfab 100644 --- a/src/dotty/tools/dotc/transform/Getters.scala +++ b/src/dotty/tools/dotc/transform/Getters.scala @@ -56,6 +56,7 @@ class Getters extends MiniPhaseTransform with SymTransformer { thisTransform => d.is(NoGetterNeeded) || d.initial.asInstanceOf[SymDenotation].is(PrivateLocal) && !d.owner.is(Trait) && !isDerivedValueClass(d.owner) && !d.is(Flags.Lazy) || d.is(Module) && d.isStatic || + d.hasAnnotation(defn.ScalaStaticAnnot) || d.isSelfSym if (d.isTerm && (d.is(Lazy) || d.owner.isClass) && d.info.isValueType && !noGetterNeeded) { val maybeStable = if (d.isStable) Stable else EmptyFlags |