summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-03-09 10:12:56 +0000
committerpaltherr <paltherr@epfl.ch>2004-03-09 10:12:56 +0000
commitd0f5e90b5b99095e5fb5325f0276dc9e5c512145 (patch)
tree457085a143c768a21e2d1d5b16212c056cd42043
parentda9c179a47f6c90182c9d558f6fc7eb531fd6501 (diff)
downloadscala-d0f5e90b5b99095e5fb5325f0276dc9e5c512145.tar.gz
scala-d0f5e90b5b99095e5fb5325f0276dc9e5c512145.tar.bz2
scala-d0f5e90b5b99095e5fb5325f0276dc9e5c512145.zip
- Added temporary hack in ClassSymbol.dualClass...
- Added temporary hack in ClassSymbol.dualClass to make it work
-rw-r--r--sources/scalac/symtab/Symbol.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java
index 2b2b7b60f8..dd8b5fb70f 100644
--- a/sources/scalac/symtab/Symbol.java
+++ b/sources/scalac/symtab/Symbol.java
@@ -1860,7 +1860,13 @@ public class ClassSymbol extends TypeSymbol {
/** Get dual class */
public Symbol dualClass() {
- return dual;
+ // !!! temporary hack, replace all this by: "return dual;"
+ if (isModuleClass()) {
+ Symbol symbol = owner().lookup(name.toTypeName());
+ return symbol.isClassType() ? symbol : NONE;
+ } else {
+ return module.isNone() ? NONE : module.moduleClass();
+ }
}
/** Set module; only used internally from TermSymbol