summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/transformer')
-rw-r--r--sources/scalac/transformer/ExplicitOuterClassesPhase.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/sources/scalac/transformer/ExplicitOuterClassesPhase.java b/sources/scalac/transformer/ExplicitOuterClassesPhase.java
index e23807983c..e1e4293919 100644
--- a/sources/scalac/transformer/ExplicitOuterClassesPhase.java
+++ b/sources/scalac/transformer/ExplicitOuterClassesPhase.java
@@ -260,7 +260,7 @@ public class ExplicitOuterClassesPhase extends Phase {
public Type getTypeLink(int level) {
if (level == outers.length - 1) {
assert outers[level].clasz.isRoot(): level + " - " + this; // !!! remove
- return Type.localThisType;
+ return Type.NoPrefix;
}
if (tlinks[level] != null) return tlinks[level].type();
return Type.singleType(getTypeLink(level + 1), outers[level].clasz.module());
@@ -299,19 +299,19 @@ public class ExplicitOuterClassesPhase extends Phase {
switch (type) {
case TypeRef(Type prefix, Symbol symbol, Type[] args):
if (symbol.isParameter() && symbol.owner().isConstructor()) {
- assert prefix.equals(Type.localThisType): type;
+ assert prefix == Type.NoPrefix: type;
assert args.length == 0: type;
Object value = tparams.get(symbol);
return value != null ? (Type)value : type;
}
if (symbol.isClass()) {
args = map(getNewArgsOf(context, prefix, symbol, args));
- prefix = Type.localThisType;
+ prefix = Type.NoPrefix;
return Type.typeRef(prefix, symbol, args);
}
if (symbol.isPackage()) {
args = Type.EMPTY_ARRAY;
- prefix = Type.localThisType;
+ prefix = Type.NoPrefix;
return Type.typeRef(prefix, symbol, args);
}
return Type.typeRef(apply(prefix), symbol, map(args));