summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/AddInterfacesPhase.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/transformer/AddInterfacesPhase.java')
-rw-r--r--sources/scalac/transformer/AddInterfacesPhase.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/sources/scalac/transformer/AddInterfacesPhase.java b/sources/scalac/transformer/AddInterfacesPhase.java
index c878742737..c91274df78 100644
--- a/sources/scalac/transformer/AddInterfacesPhase.java
+++ b/sources/scalac/transformer/AddInterfacesPhase.java
@@ -70,7 +70,7 @@ public class AddInterfacesPhase extends Phase {
while (oldMembersIt.hasNext()) {
Symbol member = oldMembersIt.next();
- if (!memberGoesInInterface(member))
+ if (!memberGoesInInterface(member) || member.isInitializer())
continue;
if (member.isPrivate()) {
@@ -128,8 +128,7 @@ public class AddInterfacesPhase extends Phase {
}
protected boolean memberGoesInInterface(Symbol member) {
- return member.isType()
- || (member.isMethod() && !member.isConstructor());
+ return member.isType() || member.isMethod();
}
protected Type removeValueParams(Type tp) {