aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-09-10 07:00:28 +0200
committerMartin Odersky <odersky@gmail.com>2014-09-10 07:00:35 +0200
commit52db988b01c0eb5e3f8f51864319f8c0223d8422 (patch)
tree1c59d8785ee913fdbddef911847c5df1e9493b42 /src
parent47f0b453d32488ff007f977c4361a5956d92f967 (diff)
downloaddotty-52db988b01c0eb5e3f8f51864319f8c0223d8422.tar.gz
dotty-52db988b01c0eb5e3f8f51864319f8c0223d8422.tar.bz2
dotty-52db988b01c0eb5e3f8f51864319f8c0223d8422.zip
Make isVolatile a SymUtil method.
Diffstat (limited to 'src')
-rw-r--r--src/dotty/tools/dotc/transform/LazyVals.scala4
-rw-r--r--src/dotty/tools/dotc/transform/SymUtils.scala2
2 files changed, 4 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/transform/LazyVals.scala b/src/dotty/tools/dotc/transform/LazyVals.scala
index e85508b8e..bea345a9f 100644
--- a/src/dotty/tools/dotc/transform/LazyVals.scala
+++ b/src/dotty/tools/dotc/transform/LazyVals.scala
@@ -15,6 +15,7 @@ import dotty.tools.dotc.core.Constants.Constant
import dotty.tools.dotc.core.Types.MethodType
import dotty.tools.dotc.core.Names.Name
import dotty.runtime.LazyVals
+import SymUtils._
import scala.collection.mutable.ListBuffer
import dotty.tools.dotc.core.Denotations.SingleDenotation
import dotty.tools.dotc.core.SymDenotations.SymDenotation
@@ -78,10 +79,9 @@ class LazyValTranformContext {
if (!(tree.mods is Flags.Lazy)) tree
else {
val isField = tree.symbol.owner.isClass
- val isVolatile = tree.symbol.hasAnnotation(defn.VolatileAnnot)
if (isField) {
- if (isVolatile) transformFieldValDefVolatile(tree)
+ if (tree.symbol.isVolatile) transformFieldValDefVolatile(tree)
else transformFieldValDefNonVolatile(tree)
}
else transformLocalValDef(tree)
diff --git a/src/dotty/tools/dotc/transform/SymUtils.scala b/src/dotty/tools/dotc/transform/SymUtils.scala
index 8a823f751..df0ac59ae 100644
--- a/src/dotty/tools/dotc/transform/SymUtils.scala
+++ b/src/dotty/tools/dotc/transform/SymUtils.scala
@@ -20,4 +20,6 @@ class SymUtils(val self: Symbol) extends AnyVal {
def isTypeTestOrCast(implicit ctx: Context): Boolean =
self == defn.Any_asInstanceOf || self == defn.Any_isInstanceOf
+
+ def isVolatile(implicit ctx: Context) = self.hasAnnotation(defn.VolatileAnnot)
}