From 8de2caa560d2c820269fd30207fdd22dd7e48c6b Mon Sep 17 00:00:00 2001 From: Som Snytt Date: Tue, 22 May 2012 01:42:50 -0700 Subject: SI-3761: Overload resolution fails on by-name parameter (amended per lrytz) Lukas noted the stopgap at methTypeArgs isn't needed. What! No black tie formals. --- test/files/run/t3761-overload-byname.check | 2 ++ test/files/run/t3761-overload-byname.scala | 5 +++++ 2 files changed, 7 insertions(+) (limited to 'test/files/run') diff --git a/test/files/run/t3761-overload-byname.check b/test/files/run/t3761-overload-byname.check index 9410a4fe65..3a0a273e64 100644 --- a/test/files/run/t3761-overload-byname.check +++ b/test/files/run/t3761-overload-byname.check @@ -2,3 +2,5 @@ hello! hello working world goodnight! goodnight moon, nobody, noises everywhere +0 +1 diff --git a/test/files/run/t3761-overload-byname.scala b/test/files/run/t3761-overload-byname.scala index 0e2c9b1059..b1656c97ba 100644 --- a/test/files/run/t3761-overload-byname.scala +++ b/test/files/run/t3761-overload-byname.scala @@ -6,6 +6,9 @@ class OverTheTop { // as reported def info1(m: =>String) = m + "!" def info1(m: =>String, args: Any*) = m +" "+ args.mkString(", ") + + // @lrytz + def m[A](x: => Int) = 0; def m[A](x: => Int, xs: Int*) = 1 } object Test { def main(args: Array[String]) { @@ -14,5 +17,7 @@ object Test { println(top.info0("hello","working","world")) println(top.info1("goodnight")) println(top.info1("goodnight", "moon", "nobody", "noises everywhere")) + println(top.m(17)) + println(top.m(17,19)) } } -- cgit v1.2.3