diff options
author | Martin Odersky <odersky@gmail.com> | 2013-12-01 18:42:45 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-12-01 18:44:37 +0100 |
commit | bddeaecb8f69032c5117e926ef67afc0deedd0dd (patch) | |
tree | ea8a2d929e3d68e7385ea140ab0f8d3143d7932a /src/dotty/tools/dotc/ast/Desugar.scala | |
parent | c2127130f5b1534d49d2ec07b9bd4f83bffe9d0a (diff) | |
download | dotty-bddeaecb8f69032c5117e926ef67afc0deedd0dd.tar.gz dotty-bddeaecb8f69032c5117e926ef67afc0deedd0dd.tar.bz2 dotty-bddeaecb8f69032c5117e926ef67afc0deedd0dd.zip |
Tweaks to applications, operator assignments, and variable definitions.
Diffstat (limited to 'src/dotty/tools/dotc/ast/Desugar.scala')
-rw-r--r-- | src/dotty/tools/dotc/ast/Desugar.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/ast/Desugar.scala b/src/dotty/tools/dotc/ast/Desugar.scala index d489aec44..1b7f4edc8 100644 --- a/src/dotty/tools/dotc/ast/Desugar.scala +++ b/src/dotty/tools/dotc/ast/Desugar.scala @@ -25,9 +25,10 @@ object desugar { if (!ctx.owner.isClass || (mods is Private) || !(mods is Mutable)) vdef else { val setterParam = makeSyntheticParameter(tpt = TypeTree(vdef)) + val setterRhs = if (vdef.rhs.isEmpty) EmptyTree else unitLiteral val setter = cpy.DefDef(vdef, mods | Accessor, name.setterName, Nil, (setterParam :: Nil) :: Nil, - EmptyTree, refOfDef(setterParam)) + TypeTree(defn.UnitType), setterRhs) // rhs gets filled in later, when field is generated and getter has parameters Thicket(vdef, setter) } } |