Skip to content

Commit d582a8f

Browse files
committed
Fix #3207: Allow NamedArg parameters to be _* parameters
1 parent 7bf86d2 commit d582a8f

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ trait TreeInfo[T >: Untyped <: Type] { self: Trees.Instance[T] =>
173173
case Typed(Ident(nme.WILDCARD_STAR), _) => true
174174
case Typed(_, Ident(tpnme.WILDCARD_STAR)) => true
175175
case Typed(_, tpt: TypeTree) => tpt.hasType && tpt.tpe.isRepeatedParam
176+
case NamedArg(_, arg) => isWildcardStarArg(arg)
176177
case _ => false
177178
}
178179

tests/pos/i3207.check

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
WrappedArray()
2+
WrappedArray(A, B)

tests/pos/i3207.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
object Test extends App {
2+
def foo(ff: String*) = ff
3+
def bar(bb: String*) = foo(ff = bb: _*)
4+
println(bar())
5+
println(bar("A", "B"))
6+
}

0 commit comments

Comments
 (0)