Skip to content

Commit 72214e4

Browse files
s.bazarsadaevG1ng3r
s.bazarsadaev
authored andcommitted
add scalajs test for varargs seq expansion
1 parent 8fb7ad0 commit 72214e4

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tests/sjs-junit/test/org/scalajs/testsuite/compiler/CustomReflectSelectableTestScala3.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,18 @@ class CustomReflectSelectableTestScala3 {
3636
}]
3737
assertEquals(3, cont.varargs(1, Bar(1), Bar(1)))
3838
}
39+
40+
@Test def callSelectableWithVarargsExpansion(): Unit = {
41+
val cont2values = Map.empty[String, Any]
42+
val cont2methods = Map[String, (Int, Seq[Bar]) => Int](
43+
"varargs" -> { (i: Int, bars: Seq[Bar]) => bars.map(_.x).sum + i }
44+
)
45+
val cont = ScalaSelectable(cont2values, cont2methods).asInstanceOf[ScalaSelectable {
46+
def varargs(i: Int, foos: Bar*): Int
47+
}]
48+
val args = Seq(Bar(1), Bar(1))
49+
assertEquals(3, cont.varargs(1, args:_*))
50+
}
3951
}
4052

4153
object CustomReflectSelectableTestScala3 {

0 commit comments

Comments
 (0)