From c3dd593e0d28458e838008c3a8311c9994f3f8a2 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Fri, 24 Oct 2003 18:15:34 +0000 Subject: *** empty log message *** --- sources/scalac/transformer/AddInterfaces.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'sources/scalac/transformer/AddInterfaces.java') diff --git a/sources/scalac/transformer/AddInterfaces.java b/sources/scalac/transformer/AddInterfaces.java index 497b7a4feb..46650b7a2a 100644 --- a/sources/scalac/transformer/AddInterfaces.java +++ b/sources/scalac/transformer/AddInterfaces.java @@ -240,7 +240,13 @@ class AddInterfaces extends Transformer { case New(Template templ): { Tree.New newTree = (Tree.New)super.transform(tree); - Symbol ifaceSym = newTree.type.unalias().symbol(); + Type tp = newTree.type; + switch (tp) { + case CompoundType(Type[] parts, _): tp = parts[0]; + // gross hack to prevent crashing when selftypes are compound; + // should be fixed! + } + Symbol ifaceSym = tp.unalias().symbol(); if (phase.needInterface(ifaceSym)) { Map clsMap = new HashMap(); Symbol classSym = phase.getClassSymbol(ifaceSym); -- cgit v1.2.3