diff options
author | Martin Odersky <odersky@gmail.com> | 2014-09-21 14:39:33 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2014-10-11 08:24:35 +0200 |
commit | d9a911c43bbedcae8a787eafb91bb6889a8ff461 (patch) | |
tree | bd948ff1144036b311cd62cbc6362f1144825f48 | |
parent | 8975b85958e4d600eebb843c4847e52486c33f46 (diff) | |
download | dotty-d9a911c43bbedcae8a787eafb91bb6889a8ff461.tar.gz dotty-d9a911c43bbedcae8a787eafb91bb6889a8ff461.tar.bz2 dotty-d9a911c43bbedcae8a787eafb91bb6889a8ff461.zip |
Uncurry also in DefDef trees, not just in infos.
-rw-r--r-- | src/dotty/tools/dotc/transform/Erasure.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/Erasure.scala b/src/dotty/tools/dotc/transform/Erasure.scala index aae1ff1ba..e99a3a91c 100644 --- a/src/dotty/tools/dotc/transform/Erasure.scala +++ b/src/dotty/tools/dotc/transform/Erasure.scala @@ -364,7 +364,7 @@ object Erasure extends TypeTestsCasts{ override def typedDefDef(ddef: untpd.DefDef, sym: Symbol)(implicit ctx: Context) = { val ddef1 = untpd.cpy.DefDef(ddef)( tparams = Nil, - vparamss = if (ddef.vparamss.isEmpty) Nil :: Nil else ddef.vparamss, + vparamss = ddef.vparamss.flatten :: Nil, tpt = // keep UnitTypes intact in result position if (ddef.tpt.typeOpt isRef defn.UnitClass) untpd.TypeTree(defn.UnitType) withPos ddef.tpt.pos else ddef.tpt) |