Index: src/java/org/apache/lucene/analysis/CharArraySet.java =================================================================== --- src/java/org/apache/lucene/analysis/CharArraySet.java (revision 729833) +++ src/java/org/apache/lucene/analysis/CharArraySet.java (working copy) @@ -191,22 +191,15 @@ } private int getHashCode(CharSequence text) { - int code; + int code = 0; + int len = text.length(); if (ignoreCase) { - code = 0; - int len = text.length(); for (int i=0; i for this set. Strings are constructed on the fly, so Index: src/test/org/apache/lucene/analysis/TestCharArraySet.java =================================================================== --- src/test/org/apache/lucene/analysis/TestCharArraySet.java (revision 729833) +++ src/test/org/apache/lucene/analysis/TestCharArraySet.java (working copy) @@ -21,8 +21,8 @@ import org.apache.lucene.util.LuceneTestCase; -public class TestCharArraySet extends LuceneTestCase -{ +public class TestCharArraySet extends LuceneTestCase { + public void testRehash() throws Exception { CharArraySet cas = new CharArraySet(0, true); for(int i=0;i