diff options
author | Adriaan Moors <adriaan.moors@epfl.ch> | 2010-07-12 17:03:03 +0000 |
---|---|---|
committer | Adriaan Moors <adriaan.moors@epfl.ch> | 2010-07-12 17:03:03 +0000 |
commit | ada6cccb3587d6d51703e385faba85d8694c9ccd (patch) | |
tree | 477915b8f63712bac38867db3847df7aba040be5 /src | |
parent | 6af63c520327acf1424cc82555f9b858d9c260f3 (diff) | |
download | scala-ada6cccb3587d6d51703e385faba85d8694c9ccd.tar.gz scala-ada6cccb3587d6d51703e385faba85d8694c9ccd.tar.bz2 scala-ada6cccb3587d6d51703e385faba85d8694c9ccd.zip |
Closes #3653.
no review
Author: Mark Harrah <dmharrah@gmail.com>
Date: Thu Jul 8 10:30:57 2010 -0400
Source: http://github.com/harrah/scala-starrless/commit/0c7759c95b47cebc6d9fa77cefd34ef638e2706e
Reviewer: moors
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler/scala/tools/nsc/transform/UnCurry.scala | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/UnCurry.scala b/src/compiler/scala/tools/nsc/transform/UnCurry.scala index 8ca3d44afe..8e3722dd99 100644 --- a/src/compiler/scala/tools/nsc/transform/UnCurry.scala +++ b/src/compiler/scala/tools/nsc/transform/UnCurry.scala @@ -62,6 +62,8 @@ abstract class UnCurry extends InfoTransform with TypingTransformers { case MethodType(params, ExistentialType(tparams, restpe @ MethodType(_, _))) => assert(false, "unexpected curried method types with intervening existential") tp0 + case MethodType(h :: t, restpe) if h.isImplicit => + apply(MethodType(h.cloneSymbol.resetFlag(IMPLICIT) :: t, restpe)) case PolyType(List(), restpe) => // nullary method type apply(MethodType(List(), restpe)) case PolyType(tparams, restpe) => // polymorphic nullary method type, since it didn't occur in a higher-kinded position |