summaryrefslogtreecommitdiff
path: root/test/files/res
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2012-06-02 13:24:00 +0200
committerJason Zaugg <jzaugg@gmail.com>2012-06-03 14:16:54 +0200
commit09bf95675b06a0912ab1e3c8cdcab9a19eca48d4 (patch)
treedeebbe85cb6a92dbdff4102cdda6f075841354c8 /test/files/res
parent85cd96da352c929ea0ce4ba236730579e09c5c4b (diff)
downloadscala-09bf95675b06a0912ab1e3c8cdcab9a19eca48d4.tar.gz
scala-09bf95675b06a0912ab1e3c8cdcab9a19eca48d4.tar.bz2
scala-09bf95675b06a0912ab1e3c8cdcab9a19eca48d4.zip
SI-5167 An impl class method should refer to its own parameter symbols.
Rather than those of the original method in the trait. If they are shared, parameter renaming in the implementaion class is visible in the original method. This led to a crash in the resident compiler when looking up the default argument getter.
Diffstat (limited to 'test/files/res')
-rw-r--r--test/files/res/t5167.check4
-rw-r--r--test/files/res/t5167.res2
-rw-r--r--test/files/res/t5167/t5167_1.scala12
-rw-r--r--test/files/res/t5167/t5167_2.scala7
4 files changed, 25 insertions, 0 deletions
diff --git a/test/files/res/t5167.check b/test/files/res/t5167.check
new file mode 100644
index 0000000000..6cf64f734b
--- /dev/null
+++ b/test/files/res/t5167.check
@@ -0,0 +1,4 @@
+
+nsc>
+nsc>
+nsc>
diff --git a/test/files/res/t5167.res b/test/files/res/t5167.res
new file mode 100644
index 0000000000..a485cbee41
--- /dev/null
+++ b/test/files/res/t5167.res
@@ -0,0 +1,2 @@
+t5167/t5167_1.scala
+t5167/t5167_2.scala \ No newline at end of file
diff --git a/test/files/res/t5167/t5167_1.scala b/test/files/res/t5167/t5167_1.scala
new file mode 100644
index 0000000000..ed28243507
--- /dev/null
+++ b/test/files/res/t5167/t5167_1.scala
@@ -0,0 +1,12 @@
+package compilerbug
+
+trait SadTrait {
+ def buggyMethod[T](argWithDefault1: Int = 0)(argWithDefault2: String = "default") {
+ for (i <- 0 to 1) {
+ val x = argWithDefault1
+ val y = argWithDefault2
+ }
+ }
+}
+
+object SadObject extends SadTrait
diff --git a/test/files/res/t5167/t5167_2.scala b/test/files/res/t5167/t5167_2.scala
new file mode 100644
index 0000000000..5aa56efe75
--- /dev/null
+++ b/test/files/res/t5167/t5167_2.scala
@@ -0,0 +1,7 @@
+package compilerbug
+
+class TestClass {
+ def repro() {
+ SadObject.buggyMethod[Int]()()
+ }
+}