summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sources/scalac/symtab/Symbol.java10
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;
}