aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/scala/async/run/anf/AnfTransformSpec.scala
diff options
context:
space:
mode:
authorPhilipp Haller <hallerp@gmail.com>2012-12-03 04:56:10 -0800
committerPhilipp Haller <hallerp@gmail.com>2012-12-03 04:56:10 -0800
commit3859c11bca3ce9d9d2b18ec629dcc4b6218cf2e0 (patch)
treecf44ad32de20097b6c1795d01c988fe505c1e7b9 /src/test/scala/scala/async/run/anf/AnfTransformSpec.scala
parentcfe0649e16e60a704fee47c4111ebd1a1c24473e (diff)
parentc79d8c07d194aeaa0565f2c136b8308519d59015 (diff)
downloadscala-async-3859c11bca3ce9d9d2b18ec629dcc4b6218cf2e0.tar.gz
scala-async-3859c11bca3ce9d9d2b18ec629dcc4b6218cf2e0.tar.bz2
scala-async-3859c11bca3ce9d9d2b18ec629dcc4b6218cf2e0.zip
Merge pull request #47 from phaller/ticket/46-varargs-holistic-apply
Fix ANF transform involving `xs: _*` trees.
Diffstat (limited to 'src/test/scala/scala/async/run/anf/AnfTransformSpec.scala')
-rw-r--r--src/test/scala/scala/async/run/anf/AnfTransformSpec.scala22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/scala/scala/async/run/anf/AnfTransformSpec.scala b/src/test/scala/scala/async/run/anf/AnfTransformSpec.scala
index 529386b..41c13e0 100644
--- a/src/test/scala/scala/async/run/anf/AnfTransformSpec.scala
+++ b/src/test/scala/scala/async/run/anf/AnfTransformSpec.scala
@@ -289,4 +289,26 @@ class AnfTransformSpec {
foo(a = await(next()))
} mustBe ((1, 2))
}
+
+ @Test
+ def repeatedParams1() {
+ import scala.async.AsyncId.{async, await}
+ var i = 0
+ def foo(a: Int, b: Int*) = b.toList
+ def id(i: Int) = i
+ async {
+ foo(await(0), id(1), id(2), id(3), await(4))
+ } mustBe (List(1, 2, 3, 4))
+ }
+
+ @Test
+ def repeatedParams2() {
+ import scala.async.AsyncId.{async, await}
+ var i = 0
+ def foo(a: Int, b: Int*) = b.toList
+ def id(i: Int) = i
+ async {
+ foo(await(0), List(id(1), id(2), id(3)): _*)
+ } mustBe (List(1, 2, 3))
+ }
}