diff options
author | schinz <schinz@epfl.ch> | 2003-06-25 07:36:26 +0000 |
---|---|---|
committer | schinz <schinz@epfl.ch> | 2003-06-25 07:36:26 +0000 |
commit | 68c5a76acb15c9744c75b0dfacaa4eff638245b2 (patch) | |
tree | e36744f9f4c30b5564f54146a9ae081c96c6dae8 /sources/scalac/transformer/ExpandMixins.java | |
parent | 9114fea991c7960ce9a53cbd45cb3dcc72980898 (diff) | |
download | scala-68c5a76acb15c9744c75b0dfacaa4eff638245b2.tar.gz scala-68c5a76acb15c9744c75b0dfacaa4eff638245b2.tar.bz2 scala-68c5a76acb15c9744c75b0dfacaa4eff638245b2.zip |
- bug fix: use correct symbols for things which...
- bug fix: use correct symbols for things which are accessed through
"this" when they are mixed-in
Diffstat (limited to 'sources/scalac/transformer/ExpandMixins.java')
-rw-r--r-- | sources/scalac/transformer/ExpandMixins.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sources/scalac/transformer/ExpandMixins.java b/sources/scalac/transformer/ExpandMixins.java index af2a71f01e..699a970c1f 100644 --- a/sources/scalac/transformer/ExpandMixins.java +++ b/sources/scalac/transformer/ExpandMixins.java @@ -404,9 +404,11 @@ public class ExpandMixins extends Transformer { return super.transform(tree); } - case Select(Super(Tree tpe), _): { + case Select(This(_), _): + case Select(Super(_), _): { Symbol sym = tree.symbol(); if (mixedInSymbols.containsKey(sym)) + // TODO generate this.ident instead of just ident return gen.Ident((Symbol)mixedInSymbols.get(sym)); else return super.transform(tree); |