Skip to content

Commit b60276b

Browse files
authored
Merge pull request scala#8528 from dotty-staging/fix-#8491
Fix scala#8491: Generate correct default getter names
2 parents 4ffd74e + bfff775 commit b60276b

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

compiler/src/dotty/tools/dotc/ast/Desugar.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ object desugar {
268268
Nil
269269
}
270270

271-
def normalizedVparamss = meth1.vparamss map (_ map (vparam =>
271+
def normalizedVparamss = meth1.vparamss.map(_.map(vparam =>
272272
cpy.ValDef(vparam)(rhs = EmptyTree)))
273273

274274
def defaultGetters(vparamss: List[List[ValDef]], n: Int): List[DefDef] = vparamss match {
@@ -290,7 +290,7 @@ object desugar {
290290
Nil
291291
}
292292

293-
val defGetters = defaultGetters(vparamss, 0)
293+
val defGetters = defaultGetters(meth1.vparamss, 0)
294294
if (defGetters.isEmpty) meth1
295295
else {
296296
val meth2 = cpy.DefDef(meth1)(vparamss = normalizedVparamss)

tests/pos/i8491.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
trait Foo[A]; trait Bar
2+
3+
object Test {
4+
def qux1[A](implicit A: Foo[A], B: Bar = new Bar {}): Bar = B
5+
def qux2[A: Foo](implicit B: Bar = new Bar {}): Bar = B
6+
}

0 commit comments

Comments
 (0)