commit | 0018b9ff3fabf610f7e72abe5fb2ffcb901f209c | [log] [tgz] |
---|---|---|
author | scottb@google.com <scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7> | Thu Feb 05 00:26:35 2009 +0000 |
committer | scottb@google.com <scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7> | Thu Feb 05 00:26:35 2009 +0000 |
tree | 40c7d015546b663b85debffc18d2f24fd3bcd517 | |
parent | 9c50e85fbba997eff15e0fcdbb5b533487852100 [diff] |
Fixes issue #3334; Arrays.deepHashCode() containing embedded nulls. git-svn-id: https://google-web-toolkit.googlecode.com/svn/releases/1.6@4630 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/super/com/google/gwt/emul/java/util/Arrays.java b/user/super/com/google/gwt/emul/java/util/Arrays.java index ed22899..56d1778 100644 --- a/user/super/com/google/gwt/emul/java/util/Arrays.java +++ b/user/super/com/google/gwt/emul/java/util/Arrays.java
@@ -493,8 +493,10 @@ hash = hashCode((float[]) obj); } else if (obj instanceof double[]) { hash = hashCode((double[]) obj); - } else { + } else if (obj != null) { hash = obj.hashCode(); + } else { + hash = 0; } // nasty trick related to JS and lack of integer rollover