aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/Getters.scala
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2016-04-18 21:27:22 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2016-06-07 14:18:27 +0200
commitdb6a07d445ab1e31888a779b70d41ffda129bb66 (patch)
tree284db013140224e443947708290ed3f23fe4d419 /src/dotty/tools/dotc/transform/Getters.scala
parent806a0294f6055122c1eb2f32801f14b71f35ae5b (diff)
downloaddotty-db6a07d445ab1e31888a779b70d41ffda129bb66.tar.gz
dotty-db6a07d445ab1e31888a779b70d41ffda129bb66.tar.bz2
dotty-db6a07d445ab1e31888a779b70d41ffda129bb66.zip
Getters: do not generate getters for static vals
Diffstat (limited to 'src/dotty/tools/dotc/transform/Getters.scala')
-rw-r--r--src/dotty/tools/dotc/transform/Getters.scala1
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