Build fix: was trying to rely on JavaScriptObject methods that haven't been committed yet. :)
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@1211 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/super/com/google/gwt/emul/java/util/HashMap.java b/user/super/com/google/gwt/emul/java/util/HashMap.java
index b51dcce..13ab2ad 100644
--- a/user/super/com/google/gwt/emul/java/util/HashMap.java
+++ b/user/super/com/google/gwt/emul/java/util/HashMap.java
@@ -145,8 +145,8 @@
* Iterator for <code>EntrySetImpl</code>.
*/
private final class EntrySetIterator implements Iterator {
- private Map.Entry last = null;
private final Iterator iter;
+ private Map.Entry last = null;
/**
* Constructor for <code>EntrySetIterator</code>.
@@ -250,6 +250,24 @@
}-*/;
/**
+ * Returns a new array.
+ *
+ * TODO: move this to JavaScriptObject?
+ */
+ private static native JavaScriptObject createArray() /*-{
+ return [];
+ }-*/;
+
+ /**
+ * Returns a new object.
+ *
+ * TODO: move this to JavaScriptObject?
+ */
+ private static native JavaScriptObject createObject() /*-{
+ return {};
+ }-*/;
+
+ /**
* Returns <code>undefined</code>. This is technically a violation of the
* JSNI contract, so we have to be very careful how we use the result.
*/
@@ -339,7 +357,7 @@
stringMap[key] = value;
return result;
}-*/;
-
+
/**
* Removes the pair whose key is equal to <code>key</code> from
* <code>hashCodeMap</code>, provided that <code>key</code>'s hash code
@@ -423,8 +441,8 @@
}
public void clear() {
- hashCodeMap = JavaScriptObject.createArray();
- stringMap = JavaScriptObject.createObject();
+ hashCodeMap = createArray();
+ stringMap = createObject();
nullSlot = UNDEFINED;
size = 0;
}