diff options
author | paltherr <paltherr@epfl.ch> | 2003-04-08 08:34:56 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-04-08 08:34:56 +0000 |
commit | eb4833b12e5fef3e6c7e8d2b7526447a90e20cc9 (patch) | |
tree | 4215d2cfbb5951fc5a50e7ff919846c346094d57 /sources/scalac | |
parent | a715104520d600e7cb57a484b89ce0a5510770f0 (diff) | |
download | scala-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')
-rw-r--r-- | sources/scalac/symtab/Type.java | 4 |
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()); |