diff options
-rw-r--r-- | sources/scalac/symtab/Symbol.java | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java index 3beeb0b0db..b76b8c2869 100644 --- a/sources/scalac/symtab/Symbol.java +++ b/sources/scalac/symtab/Symbol.java @@ -125,12 +125,10 @@ public abstract class Symbol implements Modifiers, Kinds { public Symbol updateInfo(Type info) { // Global.instance.currentPhase.setInfo(this, info); - if (infos.limit <= Global.instance.currentPhase.id) { - infos = new TypeIntervalList(infos); - infos.limit = Global.instance.currentPhase.id + 1; - } else { - assert infos.limit == Global.instance.currentPhase.id + 1 : this; - } + assert infos.limit <= Global.instance.currentPhase.id + 1 : this; + if (infos.limit > Global.instance.currentPhase.id) infos.limit--; + infos = new TypeIntervalList(infos); + infos.limit = Global.instance.currentPhase.id + 1; infos.info = info; return this; } |