From e9b85b2806694aedd1363bc7c6016cb2c6defbe3 Mon Sep 17 00:00:00 2001 From: paltherr Date: Mon, 27 Oct 2003 10:10:47 +0000 Subject: - Added removal of types of this --- sources/scalac/transformer/AddInterfacesPhase.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sources') diff --git a/sources/scalac/transformer/AddInterfacesPhase.java b/sources/scalac/transformer/AddInterfacesPhase.java index b5145f4a97..b3f65fd553 100644 --- a/sources/scalac/transformer/AddInterfacesPhase.java +++ b/sources/scalac/transformer/AddInterfacesPhase.java @@ -228,6 +228,10 @@ public class AddInterfacesPhase extends Phase { classMemberMap.put(iConstr, cConstr); } + // Remove type of this + if (classSym.thisSym() != classSym) + classSym.setTypeOfThis(Type.NoType); + // Clone all members, entering them in the class scope. Scope classMembers = new Scope(); Scope.SymbolIterator ifaceMembersIt = -- cgit v1.2.3