summaryrefslogtreecommitdiff
path: root/sources/scalac/ast
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-11-05 08:58:21 +0000
committerpaltherr <paltherr@epfl.ch>2003-11-05 08:58:21 +0000
commit2cdffdee79b7cd439328ecffef833fb56514b74d (patch)
tree8bf3ad37d4656a241d38e8695e428c0e020671ee /sources/scalac/ast
parent64c34f20091602536e3e4f0bd4fe00bfc2c08dde (diff)
downloadscala-2cdffdee79b7cd439328ecffef833fb56514b74d.tar.gz
scala-2cdffdee79b7cd439328ecffef833fb56514b74d.tar.bz2
scala-2cdffdee79b7cd439328ecffef833fb56514b74d.zip
- Fixed Ident for initializer methods
Diffstat (limited to 'sources/scalac/ast')
-rw-r--r--sources/scalac/ast/TreeGen.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/sources/scalac/ast/TreeGen.java b/sources/scalac/ast/TreeGen.java
index c1e838f250..0dc210e2ae 100644
--- a/sources/scalac/ast/TreeGen.java
+++ b/sources/scalac/ast/TreeGen.java
@@ -317,7 +317,12 @@ public class TreeGen implements Kinds, Modifiers, TypeTags {
sym.flags |= ACCESSED;
Ident tree = make.Ident(pos, sym);
global.nextPhase();
- tree.setType(sym.owner().thisType().memberStabilizedType(sym));
+ Type type = sym.owner().thisType().memberStabilizedType(sym);
+ if (sym.isInitializer()) {
+ Symbol[] tparams = sym.owner().typeParams();
+ if (tparams.length != 0) type = Type.PolyType(tparams, type);
+ }
+ tree.setType(type);
global.prevPhase();
return tree;
}