summaryrefslogtreecommitdiff
path: root/sources/scalac/util
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-05-13 13:11:51 +0000
committerpaltherr <paltherr@epfl.ch>2004-05-13 13:11:51 +0000
commita405a10c05aa36eeb2d904382d05bb429cca9bea (patch)
treecb96f43ea3f6f592941ce87b06be1770c1813787 /sources/scalac/util
parent8837d66ac4d3e487977ce47c8d63fc189e53e763 (diff)
downloadscala-a405a10c05aa36eeb2d904382d05bb429cca9bea.tar.gz
scala-a405a10c05aa36eeb2d904382d05bb429cca9bea.tar.bz2
scala-a405a10c05aa36eeb2d904382d05bb429cca9bea.zip
- Added a case for class symbols in method OUTER
Diffstat (limited to 'sources/scalac/util')
-rw-r--r--sources/scalac/util/Names.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/sources/scalac/util/Names.java b/sources/scalac/util/Names.java
index ab2970e521..87858f395c 100644
--- a/sources/scalac/util/Names.java
+++ b/sources/scalac/util/Names.java
@@ -41,7 +41,9 @@ public class Names {
}
public static Name OUTER(Symbol constructor) {
- assert constructor.isConstructor() : Debug.show(constructor);
+ if (constructor.isClass())
+ return Name.fromString(OUTER_PREFIX + constructor.owner().name);
+ assert constructor.isConstructor(): Debug.show(constructor);
Symbol clasz = constructor.constructorClass();
Symbol[] constructors = clasz.allConstructors().alternativeSymbols();
int index = 0;