aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/dotty/tools/dotc/transform/Memoize.scala
diff options
context:
space:
mode:
authorNicolas Stucki <nicolas.stucki@gmail.com>2017-01-10 14:42:01 +0100
committerNicolas Stucki <nicolas.stucki@gmail.com>2017-01-10 14:47:47 +0100
commit4d7b2479e85e9f674056e8a243c07675fc9fa51f (patch)
tree41f86b413662464ae438be66b357b4fb308b6e22 /compiler/src/dotty/tools/dotc/transform/Memoize.scala
parent988f9eebdd4d13a351aad06f2cde853f29f5b550 (diff)
downloaddotty-4d7b2479e85e9f674056e8a243c07675fc9fa51f.tar.gz
dotty-4d7b2479e85e9f674056e8a243c07675fc9fa51f.tar.bz2
dotty-4d7b2479e85e9f674056e8a243c07675fc9fa51f.zip
Stop emitting fields for inlined fields.
Diffstat (limited to 'compiler/src/dotty/tools/dotc/transform/Memoize.scala')
-rw-r--r--compiler/src/dotty/tools/dotc/transform/Memoize.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/src/dotty/tools/dotc/transform/Memoize.scala b/compiler/src/dotty/tools/dotc/transform/Memoize.scala
index 0314d4ec4..3df9b0daa 100644
--- a/compiler/src/dotty/tools/dotc/transform/Memoize.scala
+++ b/compiler/src/dotty/tools/dotc/transform/Memoize.scala
@@ -95,6 +95,8 @@ import Decorators._
def adaptToField(tree: Tree) =
if (tree.isEmpty) tree else tree.ensureConforms(field.info.widen)
+ val NoFieldNeeded = Lazy | Deferred | JavaDefined | (if (ctx.settings.YnoInline.value) EmptyFlags else Inline)
+
if (sym.is(Accessor, butNot = NoFieldNeeded))
if (sym.isGetter) {
def skipBlocks(t: Tree): Tree = t match {
@@ -127,5 +129,4 @@ import Decorators._
// neither getters nor setters
else tree
}
- private val NoFieldNeeded = Lazy | Deferred | JavaDefined
}