summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-10-28 13:19:06 +0000
committerpaltherr <paltherr@epfl.ch>2003-10-28 13:19:06 +0000
commit243531187d11d46a0f6cdbd22eb232c5f2af50a6 (patch)
treef5e56ab54dc742f65d691fa67bfeead87d24f65a /sources
parent0e7948f04270aac4f7ced45c590c24f70d59830d (diff)
downloadscala-243531187d11d46a0f6cdbd22eb232c5f2af50a6.tar.gz
scala-243531187d11d46a0f6cdbd22eb232c5f2af50a6.tar.bz2
scala-243531187d11d46a0f6cdbd22eb232c5f2af50a6.zip
- Removed hack in Ident and Select
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/ast/TreeGen.java10
1 files changed, 2 insertions, 8 deletions
diff --git a/sources/scalac/ast/TreeGen.java b/sources/scalac/ast/TreeGen.java
index 0e4b2c26f5..eacd4b1452 100644
--- a/sources/scalac/ast/TreeGen.java
+++ b/sources/scalac/ast/TreeGen.java
@@ -317,10 +317,7 @@ public class TreeGen implements Kinds, Modifiers, TypeTags {
sym.flags |= ACCESSED;
Ident tree = make.Ident(pos, sym);
global.nextPhase();
- if (sym.isStable() && global.currentPhase.id <= global.PHASE.UNCURRY.id()) // !!! tmp hack
- tree.setType(Type.singleType(sym.owner().thisType(), sym));
- else
- tree.setType(sym.type());
+ tree.setType(sym.owner().thisType().memberStabilizedType(sym));
global.prevPhase();
return tree;
}
@@ -334,10 +331,7 @@ public class TreeGen implements Kinds, Modifiers, TypeTags {
sym.flags |= ACCESSED | SELECTOR;
Select tree = make.Select(pos, sym, qual);
global.nextPhase();
- if (sym.isStable() && qual.type.isStable() && global.currentPhase.id <= global.PHASE.UNCURRY.id()) // !!! tmp hack
- tree.setType(Type.singleType(qual.type, sym));
- else
- tree.setType(qual.type.memberType(sym));
+ tree.setType(qual.type.memberStabilizedType(sym));
global.prevPhase();
return tree;
}