summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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