summaryrefslogtreecommitdiff
path: root/test/files/jvm/varargs.check
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2014-07-23 09:56:24 +0200
committerJason Zaugg <jzaugg@gmail.com>2014-07-23 10:07:13 +0200
commit926585a3f36f35c9afc3f9ed9fe0ded72f6b7014 (patch)
tree75bf522accac99be17ac4b1460e0a1e58ddaa86d /test/files/jvm/varargs.check
parent73fb460c1cd20ee97556ec0867d17efaa795d129 (diff)
downloadscala-926585a3f36f35c9afc3f9ed9fe0ded72f6b7014.tar.gz
scala-926585a3f36f35c9afc3f9ed9fe0ded72f6b7014.tar.bz2
scala-926585a3f36f35c9afc3f9ed9fe0ded72f6b7014.zip
SI-8743 Fix crasher with poly-methods annotated with @varargs
The code that generated the Java varargs forwarder was basing things on the `ValDef-s` of the parameters of the source method. But, their types refer to a type parameter skolems of the enclosing method, which led to a type mismatch when typechecking the forwarder. Instead, I've reworked the code to simply use the `DefDef`-s symbol's info, which *doesn't* refer to skolems. This actually simplifies the surrounding code somewhat; rather than repeated symbols in a map we can just time travel the pre-uncurry method signatures to figure out which params are releated.
Diffstat (limited to 'test/files/jvm/varargs.check')
-rw-r--r--test/files/jvm/varargs.check3
1 files changed, 2 insertions, 1 deletions
diff --git a/test/files/jvm/varargs.check b/test/files/jvm/varargs.check
index 8379befe93..986f98896a 100644
--- a/test/files/jvm/varargs.check
+++ b/test/files/jvm/varargs.check
@@ -1,3 +1,4 @@
7
10
-19 \ No newline at end of file
+19
+a