aboutsummaryrefslogtreecommitdiff
path: root/tests/run/byNameVarargs
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2015-05-22 16:07:23 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-05-22 16:07:23 +0200
commit6965b470d433f501203c4e3d77b0919f826691ba (patch)
tree413446f1af3f40bb69499a60066609af6bc38d9f /tests/run/byNameVarargs
parent91bb668c5f1b6e5c51dad9b373c9398521508bc3 (diff)
downloaddotty-6965b470d433f501203c4e3d77b0919f826691ba.tar.gz
dotty-6965b470d433f501203c4e3d77b0919f826691ba.tar.bz2
dotty-6965b470d433f501203c4e3d77b0919f826691ba.zip
Enable 440 run tests that pass.
Note that some of them may pass due to several bugs that interfere.
Diffstat (limited to 'tests/run/byNameVarargs')
-rw-r--r--tests/run/byNameVarargs/i499.scala27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/run/byNameVarargs/i499.scala b/tests/run/byNameVarargs/i499.scala
new file mode 100644
index 000000000..e1550b6ec
--- /dev/null
+++ b/tests/run/byNameVarargs/i499.scala
@@ -0,0 +1,27 @@
+object Test extends dotty.runtime.LegacyApp{
+ def foo(a: => Any*) = ()
+ def bar(a: => Any*) = foo(a : _*)
+ def baz(a: => Seq[Any]) = foo(a : _*)
+ bar(???, ???)
+ baz(Seq(???, ???))
+
+ def foo1(a: => Any, b: => Any*) = ()
+ foo1(???)
+ foo1(???, ???, ???)
+
+ def assertFails(a: => Any) = {
+ var failed = false
+ try {
+ a
+ } catch {
+ case e => failed = true
+ }
+ assert(failed)
+ }
+
+ def forceLength(b: => Any*) = b.length
+ assertFails(forceLength(???))
+
+ def forceHead(b: => Any*) = b(0)
+ assertFails(forceHead(1, ???))
+}