summaryrefslogtreecommitdiff
path: root/test/pending/pos/overloading-boundaries.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-09-20 17:05:43 -0700
committerPaul Phillips <paulp@improving.org>2012-09-26 12:23:59 -0700
commitd47a15b01557ca6c6416892a98d35324bf0a13d7 (patch)
tree13af045887b72dc7d70ba36f368ae8fc8b8d22dc /test/pending/pos/overloading-boundaries.scala
parent78879c4dab79c0da8c31a4f7210c46fc0bd892c7 (diff)
downloadscala-d47a15b01557ca6c6416892a98d35324bf0a13d7.tar.gz
scala-d47a15b01557ca6c6416892a98d35324bf0a13d7.tar.bz2
scala-d47a15b01557ca6c6416892a98d35324bf0a13d7.zip
Pending tests for SI-5954, SI-6225, SI-5877, SI-4695.
Which are all package object bugs. Plus one more test regarding package object overloading.
Diffstat (limited to 'test/pending/pos/overloading-boundaries.scala')
-rw-r--r--test/pending/pos/overloading-boundaries.scala37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/pending/pos/overloading-boundaries.scala b/test/pending/pos/overloading-boundaries.scala
new file mode 100644
index 0000000000..d2e9fdbb12
--- /dev/null
+++ b/test/pending/pos/overloading-boundaries.scala
@@ -0,0 +1,37 @@
+package bar {
+ object bippy extends (Double => String) {
+ def apply(x: Double): String = "Double"
+ }
+}
+
+package object bar {
+ def bippy(x: Int, y: Int, z: Int) = "(Int, Int, Int)"
+}
+
+object Test {
+ def main(args: Array[String]): Unit = {
+ println(bar.bippy(5.5d))
+ println(bar.bippy(1, 2, 3))
+ }
+}
+
+/****
+
+% scalac3 a.scala
+a.scala:13: error: not enough arguments for method bippy: (x: Int, y: Int, z: Int)String.
+Unspecified value parameters y, z.
+ println(bar.bippy(5.5d))
+ ^
+one error found
+
+# Comment out the call to bar.bippy(5.5d) - compiles
+% scalac3 a.scala
+
+# Compiles only from pure source though - if classes are present, fails.
+% scalac3 a.scala
+a.scala:2: error: bippy is already defined as method bippy in package object bar
+ object bippy extends (Double => String) {
+ ^
+one error found
+
+****/