summaryrefslogtreecommitdiff
path: root/src/compiler
diff options
context:
space:
mode:
authorJosh Suereth <Joshua.Suereth@gmail.com>2012-11-14 02:46:03 -0800
committerJosh Suereth <Joshua.Suereth@gmail.com>2012-11-14 02:46:03 -0800
commit49de2226c282285d099ac5903fe10b07e3087b5d (patch)
tree91017e291ecb1bb42085af953dc9197445b4dcfb /src/compiler
parenta1710cde2842b1a6e5c473a12ea392eeffe8bcee (diff)
parent1e0a30a744e6853b1e69928a63b327226f4bf27f (diff)
downloadscala-49de2226c282285d099ac5903fe10b07e3087b5d.tar.gz
scala-49de2226c282285d099ac5903fe10b07e3087b5d.tar.bz2
scala-49de2226c282285d099ac5903fe10b07e3087b5d.zip
Merge pull request #1608 from retronym/ticket/6644
SI-6644 Account for varargs in extmethod forwarder
Diffstat (limited to 'src/compiler')
-rw-r--r--src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala b/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala
index 6cc957a9eb..6f3d7932a5 100644
--- a/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala
+++ b/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala
@@ -173,9 +173,7 @@ abstract class ExtensionMethods extends Transform with TypingTransformers {
List(This(currentOwner)))
val extensionCall = atOwner(origMeth) {
localTyper.typedPos(rhs.pos) {
- (extensionCallPrefix /: vparamss) {
- case (fn, params) => Apply(fn, params map (param => Ident(param.symbol)))
- }
+ gen.mkForwarder(extensionCallPrefix, mmap(vparamss)(_.symbol))
}
}
deriveDefDef(tree)(_ => extensionCall)