diff options
author | Nicolas Stucki <nicolas.stucki@gmail.com> | 2017-01-10 14:42:01 +0100 |
---|---|---|
committer | Nicolas Stucki <nicolas.stucki@gmail.com> | 2017-01-10 14:47:47 +0100 |
commit | 4d7b2479e85e9f674056e8a243c07675fc9fa51f (patch) | |
tree | 41f86b413662464ae438be66b357b4fb308b6e22 /compiler/src/dotty/tools | |
parent | 988f9eebdd4d13a351aad06f2cde853f29f5b550 (diff) | |
download | dotty-4d7b2479e85e9f674056e8a243c07675fc9fa51f.tar.gz dotty-4d7b2479e85e9f674056e8a243c07675fc9fa51f.tar.bz2 dotty-4d7b2479e85e9f674056e8a243c07675fc9fa51f.zip |
Stop emitting fields for inlined fields.
Diffstat (limited to 'compiler/src/dotty/tools')
-rw-r--r-- | compiler/src/dotty/tools/dotc/transform/Memoize.scala | 3 |
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 } |