summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/UnCurry.java
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2004-06-03 12:33:10 +0000
committerMartin Odersky <odersky@gmail.com>2004-06-03 12:33:10 +0000
commit682856e0623ddc61442f644e4935ce449480a958 (patch)
treecff46c30cb93f91230cb24713013d3d80ecb1509 /sources/scalac/transformer/UnCurry.java
parentd94a30d34746ddbe4274c00231734e2bbc3e9ff5 (diff)
downloadscala-682856e0623ddc61442f644e4935ce449480a958.tar.gz
scala-682856e0623ddc61442f644e4935ce449480a958.tar.bz2
scala-682856e0623ddc61442f644e4935ce449480a958.zip
*** empty log message ***
Diffstat (limited to 'sources/scalac/transformer/UnCurry.java')
-rw-r--r--sources/scalac/transformer/UnCurry.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/sources/scalac/transformer/UnCurry.java b/sources/scalac/transformer/UnCurry.java
index f088ca6943..9eadc4d85f 100644
--- a/sources/scalac/transformer/UnCurry.java
+++ b/sources/scalac/transformer/UnCurry.java
@@ -113,7 +113,14 @@ public class UnCurry extends OwnerTransformer
System.out.flush();
//uncurry type and symbol
Type prevtype = tree.type;
- if (prevtype != null) tree.type = descr.uncurry(prevtype);
+ if (prevtype != null) {
+ switch (prevtype) {
+ case OverloadedType(_, _):
+ assert tree.symbol() != null;
+ prevtype = tree.symbol().removeInheritedOverloaded(prevtype);
+ }
+ tree.type = descr.uncurry(prevtype);
+ }
switch (tree) {
case ClassDef(_, _, AbsTypeDef[] tparams, ValDef[][] vparams, Tree tpe, Template impl):
return copy.ClassDef(