summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/ExpandMixins.java
diff options
context:
space:
mode:
authorschinz <schinz@epfl.ch>2003-06-25 07:36:26 +0000
committerschinz <schinz@epfl.ch>2003-06-25 07:36:26 +0000
commit68c5a76acb15c9744c75b0dfacaa4eff638245b2 (patch)
treee36744f9f4c30b5564f54146a9ae081c96c6dae8 /sources/scalac/transformer/ExpandMixins.java
parent9114fea991c7960ce9a53cbd45cb3dcc72980898 (diff)
downloadscala-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.java4
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);