diff options
Diffstat (limited to 'sources')
-rw-r--r-- | sources/scalac/util/Names.java | 4 |
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; |