]> source.dussan.org Git - gwtquery.git/commitdiff
these checks are not needed and could break nested collections
authorManolo Carrasco <manolo@apache.org>
Mon, 26 Dec 2011 12:14:25 +0000 (12:14 +0000)
committerManolo Carrasco <manolo@apache.org>
Mon, 26 Dec 2011 12:14:25 +0000 (12:14 +0000)
gwtquery-core/src/main/java/com/google/gwt/query/client/builders/JsonBuilderBase.java

index afd04eac9e1c024e871681edb4a535fe37f8c300..8620501a1fdf28839350e98e5cc095f99d189961 100644 (file)
@@ -40,24 +40,19 @@ public abstract class JsonBuilderBase<J extends JsonBuilderBase<?>> implements J
   public J load(Object prp) {
     assert prp == null || prp instanceof JavaScriptObject || prp instanceof String;
     if (prp != null && prp instanceof String) {
-        return parse((String)prp);
-    }
-    int i = -1;
-    p = prp == null ? Properties.create() : (Properties)prp;
-    while (p != null && i != p.hashCode() && JsUtils.isArray(p)) {
-      i = p.hashCode(); 
-      p = p.get(0);
+      return parse((String)prp);
     }
+    p = (Properties)prp;
     return (J)this;
   }
 
   protected <T> void setArrayBase(String n, T[] r) {
     if (r.length > 0 && r[0] instanceof JsonBuilder) {
-        JsArray<JavaScriptObject> a = JavaScriptObject.createArray().cast();
-        for (T o : r) {
-          a.push(((JsonBuilder)o).getProperties());
-        }
-        p.set(n, a);
+      JsArray<JavaScriptObject> a = JavaScriptObject.createArray().cast();
+      for (T o : r) {
+        a.push(((JsonBuilder)o).getProperties());
+      }
+      p.set(n, a);
     } else {
       JsObjectArray<Object> a = JsObjectArray.create();
       a.add(r);