Skip to content

Commit e94f0ef

Browse files
author
Tobias Bordenca
committed
Add tests for varargs and put in whitelist
1 parent 02967c9 commit e94f0ef

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

compiler/test/dotc/pos-recompilation.whitelist

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,5 @@ t116
3838
t3869
3939
t6225b
4040
t704
41+
varargs
42+
varargs-position

tests/pos/varargs-position.decompiled

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
object varargspos {
2+
def g(a: scala.Int, x: scala.Int*): scala.Int = a.+(x.length)
3+
varargspos.g(1, 2, 3, 4)
4+
val xs: collection.immutable.List[scala.Int] = scala.Nil.::[scala.Int](2).::[scala.Int](1)
5+
val a: scala.Int = 8
6+
val b: scala.Int = 7
7+
varargspos.g(5, varargspos.xs: _*)
8+
varargspos.g(3, scala.Nil: _*)
9+
varargspos.g(varargspos.a, varargspos.xs: _*)
10+
varargspos.g(varargspos.a, varargspos.b, 2, 3)
11+
varargspos.g(1)
12+
}

tests/pos/varargs-position.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
object varargspos {
2+
def g(a: Int, x: Int*) = a + x.length
3+
g(1, 2, 3, 4)
4+
val xs = 1 :: 2 :: Nil
5+
val a = 8
6+
val b = 7
7+
g(5, xs: _*)
8+
g(3, Nil: _*)
9+
g(a, xs: _*)
10+
g(a, b, 2, 3)
11+
g(1)
12+
}

0 commit comments

Comments
 (0)