diff options
-rw-r--r-- | sources/scalac/transformer/ExpandMixinsPhase.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sources/scalac/transformer/ExpandMixinsPhase.java b/sources/scalac/transformer/ExpandMixinsPhase.java index 0b5e34fc96..ce4be8d368 100644 --- a/sources/scalac/transformer/ExpandMixinsPhase.java +++ b/sources/scalac/transformer/ExpandMixinsPhase.java @@ -146,6 +146,13 @@ public class ExpandMixinsPhase extends Phase { public Expander(Global global) { super(global); } + public void apply(Unit unit) { + if (unit.mixinOnly) { + global.log("removing " + unit + " after mixin expansion"); + unit.body = Tree.EMPTY_ARRAY; + } else + super.apply(unit); + } public Tree transform(Tree tree) { switch (tree) { case ClassDef(_, _, _, _, _, _): |