diff options
author | paltherr <paltherr@epfl.ch> | 2004-03-09 10:12:56 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2004-03-09 10:12:56 +0000 |
commit | d0f5e90b5b99095e5fb5325f0276dc9e5c512145 (patch) | |
tree | 457085a143c768a21e2d1d5b16212c056cd42043 /sources | |
parent | da9c179a47f6c90182c9d558f6fc7eb531fd6501 (diff) | |
download | scala-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
Diffstat (limited to 'sources')
-rw-r--r-- | sources/scalac/symtab/Symbol.java | 8 |
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 |