Skip to content

Commit 49389b3

Browse files
authored
Merge pull request #11314 from dotty-staging/fix-11311
Don't use suffix `_` in eta expansion
2 parents 8b1188b + a8b8087 commit 49389b3

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

compiler/src/dotty/tools/dotc/typer/EtaExpansion.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -241,9 +241,8 @@ object EtaExpansion extends LiftImpure {
241241
var ids: List[Tree] = mt.paramNames map (name => Ident(name).withSpan(tree.span.startPos))
242242
if (mt.paramInfos.nonEmpty && mt.paramInfos.last.isRepeatedParam)
243243
ids = ids.init :+ repeated(ids.last)
244-
val app = Apply(lifted, ids)
245-
if (mt.isContextualMethod) app.setApplyKind(ApplyKind.Using)
246-
val body = if (isLastApplication) app else PostfixOp(app, Ident(nme.WILDCARD))
244+
val body = Apply(lifted, ids)
245+
if (mt.isContextualMethod) body.setApplyKind(ApplyKind.Using)
247246
val fn =
248247
if (mt.isContextualMethod) new untpd.FunctionWithMods(params, body, Modifiers(Given))
249248
else if (mt.isImplicitMethod) new untpd.FunctionWithMods(params, body, Modifiers(Implicit))

tests/pos/i11311.scala

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import language.`3.1`
2+
object Test:
3+
4+
def cat1(s1: String)(s2: String) = s1 + s2
5+
val fcat1 = cat1

0 commit comments

Comments
 (0)