diff options
author | paltherr <paltherr@epfl.ch> | 2003-09-12 08:25:22 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-09-12 08:25:22 +0000 |
commit | 19f1bccb170e1eb3542c75bf43a3869e865625de (patch) | |
tree | 1e41bd05369a688c1aad25c5d0ca56245c1d25b9 | |
parent | 5ff566c77f67c22d4964beec45b53898be4abf08 (diff) | |
download | scala-19f1bccb170e1eb3542c75bf43a3869e865625de.tar.gz scala-19f1bccb170e1eb3542c75bf43a3869e865625de.tar.bz2 scala-19f1bccb170e1eb3542c75bf43a3869e865625de.zip |
- Added missing map(targs) in typeTransformer
-rw-r--r-- | sources/scalac/transformer/ExplicitOuterClassesPhase.java | 6 |
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); } |