summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-04-08 08:34:56 +0000
committerpaltherr <paltherr@epfl.ch>2003-04-08 08:34:56 +0000
commiteb4833b12e5fef3e6c7e8d2b7526447a90e20cc9 (patch)
tree4215d2cfbb5951fc5a50e7ff919846c346094d57 /sources/scalac/symtab
parenta715104520d600e7cb57a484b89ce0a5510770f0 (diff)
downloadscala-eb4833b12e5fef3e6c7e8d2b7526447a90e20cc9.tar.gz
scala-eb4833b12e5fef3e6c7e8d2b7526447a90e20cc9.tar.bz2
scala-eb4833b12e5fef3e6c7e8d2b7526447a90e20cc9.zip
- Fixed isFunctionType & toString to pretty pri...
- Fixed isFunctionType & toString to pretty print function types
Diffstat (limited to 'sources/scalac/symtab')
-rw-r--r--sources/scalac/symtab/Type.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/sources/scalac/symtab/Type.java b/sources/scalac/symtab/Type.java
index 48c7f7c441..d532db05c4 100644
--- a/sources/scalac/symtab/Type.java
+++ b/sources/scalac/symtab/Type.java
@@ -523,7 +523,7 @@ public class Type implements Modifiers, Kinds, TypeTags {
if (sym.fullName().startsWith(Names.scala_Function)) {
for (int i = 0; i < args.length - 1; i++)
if (args[i].isCovarType()) return false;
- return args.length > 0 && args[args.length - 1].isCovarType();
+ return args.length > 0; // !!! && args[args.length - 1].isCovarType();
}
break;
case CompoundType(Type[] parents, Scope members):
@@ -2148,6 +2148,8 @@ public class Type implements Modifiers, Kinds, TypeTags {
return pre1.prefixString() + sym.nameString() + sym.idString() + ".type";
case CompoundType(Type[] parts, Scope members):
validate();//debug
+ if (!Global.instance.debug && isFunctionType())
+ return parts[1].toString();
StringBuffer buf = new StringBuffer();
if (parts.length > 0) {
buf.append(parts[0].toString());