diff options
Diffstat (limited to 'src/dotty/tools/dotc/ast/Desugar.scala')
-rw-r--r-- | src/dotty/tools/dotc/ast/Desugar.scala | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/dotty/tools/dotc/ast/Desugar.scala b/src/dotty/tools/dotc/ast/Desugar.scala index 52c9cd187..f998ddec2 100644 --- a/src/dotty/tools/dotc/ast/Desugar.scala +++ b/src/dotty/tools/dotc/ast/Desugar.scala @@ -285,7 +285,7 @@ object desugar { /** Make closure corresponding to function params => body */ def makeClosure(params: List[ValDef], body: Tree) = Block( - DefDef(Modifiers(Synthetic), nme.ANON_FUN, Nil, params :: Nil, EmptyTree, body), + DefDef(Modifiers(Synthetic), nme.ANON_FUN, Nil, params :: Nil, TypeTree(), body), Closure(Nil, Ident(nme.ANON_FUN), EmptyTree)) /** Make closure corresponding to partial function { cases } */ @@ -482,8 +482,7 @@ object desugar { AppliedTypeTree(ref(defn.RepeatedParamType), t) else { assert(ctx.mode.isExpr, ctx.mode) - if (op == nme.WILDCARD) tree // desugar later by eta expansion - else Select(t, op) + Select(t, op) } case PrefixOp(op, t) => if ((ctx.mode is Mode.Type) && op == nme.ARROWkw) |