From dd7daab3eff429f6b20e1d28a0bf2f720222c425 Mon Sep 17 00:00:00 2001 From: sjfink Date: Tue, 17 Jul 2007 13:40:10 +0000 Subject: [PATCH] bug fix so iterator() does not return trailing null values git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1497 f5eafffb-2e1d-0410-98e4-8ec43c5233c4 --- .../src/com/ibm/wala/util/intset/SimpleVector.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/com.ibm.wala.core/src/com/ibm/wala/util/intset/SimpleVector.java b/com.ibm.wala.core/src/com/ibm/wala/util/intset/SimpleVector.java index 8fa5bc9ca..3baf2899b 100644 --- a/com.ibm.wala.core/src/com/ibm/wala/util/intset/SimpleVector.java +++ b/com.ibm.wala.core/src/com/ibm/wala/util/intset/SimpleVector.java @@ -10,14 +10,13 @@ *******************************************************************************/ package com.ibm.wala.util.intset; -import java.util.Arrays; +import java.util.ArrayList; import java.util.Iterator; import com.ibm.wala.util.debug.Assertions; import com.ibm.wala.util.debug.Trace; /** - * * simple implementation of IVector * * @author sfink @@ -103,7 +102,11 @@ public class SimpleVector implements IVector { @SuppressWarnings("unchecked") public Iterator iterator() { - return (Iterator) Arrays.asList(store).iterator(); + ArrayList result = new ArrayList(); + for (int i =0; i <= maxIndex; i++) { + result.add((T) store[i]); + } + return result.iterator(); } public int getMaxIndex() {