summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/Symbol.java
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-03-07 13:41:15 +0000
committerMartin Odersky <odersky@gmail.com>2003-03-07 13:41:15 +0000
commit0c12c1623d36e0578523fa645bf2e2ef8c8d9646 (patch)
tree7665b600c95d535a4c62d3d4f03fac0a2b393a3b /sources/scalac/symtab/Symbol.java
parenta275c7c9fa889508ce0630fc445a8f1bb2db3aff (diff)
downloadscala-0c12c1623d36e0578523fa645bf2e2ef8c8d9646.tar.gz
scala-0c12c1623d36e0578523fa645bf2e2ef8c8d9646.tar.bz2
scala-0c12c1623d36e0578523fa645bf2e2ef8c8d9646.zip
*** empty log message ***
Diffstat (limited to 'sources/scalac/symtab/Symbol.java')
-rw-r--r--sources/scalac/symtab/Symbol.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java
index a2399fda32..dcc3dda65b 100644
--- a/sources/scalac/symtab/Symbol.java
+++ b/sources/scalac/symtab/Symbol.java
@@ -1190,8 +1190,13 @@ public class ClassSymbol extends TypeSymbol {
if (mangled == name) {
return fullName().replace((byte)'.', (byte)'$');
} else {
- return Name.fromString(
- enclToplevelClass().mangledFullName() + "$" + mangled);
+ Symbol tc = enclToplevelClass();
+ if (tc != this) {
+ return Name.fromString(
+ enclToplevelClass().mangledFullName() + "$" + mangled);
+ } else {
+ return mangled;
+ }
}
}