| commit | 9f56aee627f890179e189464dd86d24427fac3d7 | [log] [tgz] |
|---|---|---|
| author | rice@google.com <rice@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7> | Wed Oct 06 16:35:36 2010 +0000 |
| committer | rice@google.com <rice@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7> | Wed Oct 06 16:35:36 2010 +0000 |
| tree | 2aa90be8a05c1fc4f422728f7ee13cd71a8ccd40 | |
| parent | 4a205a45cffba44f9413244b1fca0f4e63c52044 [diff] |
Avoid an infinite loop in toString() for collections that directly include themselves Review at http://gwt-code-reviews.appspot.com/962801 git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@8957 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/super/com/google/gwt/emul/java/util/AbstractCollection.java b/user/super/com/google/gwt/emul/java/util/AbstractCollection.java index 8f123d8..ba12f5a 100644 --- a/user/super/com/google/gwt/emul/java/util/AbstractCollection.java +++ b/user/super/com/google/gwt/emul/java/util/AbstractCollection.java
@@ -142,7 +142,8 @@ } else { comma = ", "; } - sb.append(String.valueOf(iter.next())); + E value = iter.next(); + sb.append(value == this ? "(this Collection)" : String.valueOf(value)); } sb.append("]"); return sb.toString();