Reverting r6935 because it breaks firefox tests in web mode.

Patch by: jlabanca



git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@6942 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/json/client/JSONObject.java b/user/src/com/google/gwt/json/client/JSONObject.java
index efb1da4..77080a3 100644
--- a/user/src/com/google/gwt/json/client/JSONObject.java
+++ b/user/src/com/google/gwt/json/client/JSONObject.java
@@ -195,9 +195,7 @@
   private native void addAllKeys(Collection<String> s) /*-{
     var jsObject = this.@com.google.gwt.json.client.JSONObject::jsObject;
     for (var key in jsObject) {
-      if (jsObject.hasOwnProperty(key)) {
-        s.@java.util.Collection::add(Ljava/lang/Object;)(key);
-      }
+      s.@java.util.Collection::add(Ljava/lang/Object;)(key);
     }
   }-*/;
 
@@ -215,9 +213,7 @@
     var jsObject = this.@com.google.gwt.json.client.JSONObject::jsObject;
     var i = 0;
     for (var key in jsObject) {
-      if (jsObject.hasOwnProperty(key)) {
-        result[i++] = key;
-      }
+      result[i++] = key;
     }
     return result;
   }-*/;
@@ -226,19 +222,13 @@
     var jsObject = this.@com.google.gwt.json.client.JSONObject::jsObject;
     var size = 0;
     for (var key in jsObject) {
-      if (jsObject.hasOwnProperty(key)) {
-        ++size;
-      }
+      ++size;
     }
     return size;
   }-*/;
 
   private native JSONValue get0(String key) /*-{
-    var jsObject = this.@com.google.gwt.json.client.JSONObject::jsObject;
-    var v;
-    if (jsObject.hasOwnProperty(key)) {
-      v = jsObject[key];
-    }
+    var v = this.@com.google.gwt.json.client.JSONObject::jsObject[key];
     var func = @com.google.gwt.json.client.JSONParser::typeMap[typeof v];
     return func ? func(v) : @com.google.gwt.json.client.JSONParser::throwUnknownTypeException(Ljava/lang/String;)(typeof v);
   }-*/;