summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sources/scalac/transformer/ExpandMixinsPhase.java7
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(_, _, _, _, _, _):