Bug 552415: [R-DataEditor] Fix IndexOutOfBoundsException in
TextVariableFilter
Change-Id: Id0d092f7bb47cffae56f9f432b1c73c6092deb36
diff --git a/r/org.eclipse.statet.r.ui/src/org/eclipse/statet/internal/r/ui/datafilter/TextVariableFilter.java b/r/org.eclipse.statet.r.ui/src/org/eclipse/statet/internal/r/ui/datafilter/TextVariableFilter.java
index 3dec2fc..67c928d 100644
--- a/r/org.eclipse.statet.r.ui/src/org/eclipse/statet/internal/r/ui/datafilter/TextVariableFilter.java
+++ b/r/org.eclipse.statet.r.ui/src/org/eclipse/statet/internal/r/ui/datafilter/TextVariableFilter.java
@@ -125,7 +125,7 @@
return old;
}
if (old.getLength() == 0 && add instanceof RCharacter32Store) {
- return (RCharacter32Store) add;
+ return (RCharacter32Store)add;
}
final String[] values= new String[(int) Math.max(old.getLength() + add.getLength(), 10000)];
int i= 0;
@@ -133,7 +133,7 @@
values[i]= add.get(i);
}
for (int j= 0; j < add.getLength() && i < values.length; j++) {
- final String s= add.get(i);
+ final String s= add.get(j);
if (!add.contains(s)) {
values[i++]= s;
}