From a5737137abe4e9c8a09373790d2e08e906066447 Mon Sep 17 00:00:00 2001 From: paltherr Date: Wed, 12 Nov 2003 12:27:32 +0000 Subject: - Fixed computation of type of initializer --- sources/scalac/ast/TreeGen.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sources/scalac/ast/TreeGen.java b/sources/scalac/ast/TreeGen.java index 1ad0d93b45..047a6dfd86 100644 --- a/sources/scalac/ast/TreeGen.java +++ b/sources/scalac/ast/TreeGen.java @@ -318,10 +318,13 @@ public class TreeGen implements Kinds, Modifiers, TypeTags { sym.flags |= ACCESSED; Ident tree = make.Ident(pos, sym); global.nextPhase(); - Type type = sym.owner().thisType().memberStabilizedType(sym); + Type type; if (sym.isInitializer()) { + type = sym.type(); Symbol[] tparams = sym.owner().typeParams(); if (tparams.length != 0) type = Type.PolyType(tparams, type); + } else { + type = sym.owner().thisType().memberStabilizedType(sym); } tree.setType(type); global.prevPhase(); -- cgit v1.2.3