summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-09-12 08:25:22 +0000
committerpaltherr <paltherr@epfl.ch>2003-09-12 08:25:22 +0000
commit19f1bccb170e1eb3542c75bf43a3869e865625de (patch)
tree1e41bd05369a688c1aad25c5d0ca56245c1d25b9 /sources
parent5ff566c77f67c22d4964beec45b53898be4abf08 (diff)
downloadscala-19f1bccb170e1eb3542c75bf43a3869e865625de.tar.gz
scala-19f1bccb170e1eb3542c75bf43a3869e865625de.tar.bz2
scala-19f1bccb170e1eb3542c75bf43a3869e865625de.zip
- Added missing map(targs) in typeTransformer
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/transformer/ExplicitOuterClassesPhase.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/sources/scalac/transformer/ExplicitOuterClassesPhase.java b/sources/scalac/transformer/ExplicitOuterClassesPhase.java
index 81ba49cf1c..011904cf77 100644
--- a/sources/scalac/transformer/ExplicitOuterClassesPhase.java
+++ b/sources/scalac/transformer/ExplicitOuterClassesPhase.java
@@ -99,9 +99,10 @@ public class ExplicitOuterClassesPhase extends Phase {
String s1 = Debug.show(symbol);
String s2 = symbol.info().toString();
- //global.nextPhase();
+ symbol.updateInfo(type);
+ global.nextPhase();
String s3 = type.toString();
- //global.prevPhase();
+ global.prevPhase();
System.out.println("!!! symbol = " + s1);
System.out.println("!!! type = " + s2 + " -- " + System.identityHashCode(s2));
System.out.println("!!! new = " + s3 + " -- " + System.identityHashCode(s3));
@@ -213,6 +214,7 @@ public class ExplicitOuterClassesPhase extends Phase {
case TypeRef(Type prefix, Symbol symbol, Type[] targs):
if (!symbol.isClass()) break;
prefix = apply(prefix);
+ targs = map(targs);
targs = Type.concat(getOuterTypeArgs(prefix, symbol), targs);
return Type.TypeRef(prefix, symbol, targs);
}