JsRender/Gtk.vala
authorAlan Knowles <alan@roojs.com>
Wed, 10 Sep 2014 08:13:28 +0000 (16:13 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 10 Sep 2014 08:13:28 +0000 (16:13 +0800)
JsRender/Gtk.vala

index dd24de5..faa909a 100644 (file)
@@ -84,13 +84,19 @@ namespace JsRender {
             // load items[0] ??? into tree...
            var bjs_version_str = this.jsonHasOrEmpty(obj, "bjs-version");
            bjs_version_str = bjs_version_str == "" ? "1" : bjs_version_str;
-               
-            var ar = obj.get_array_member("items");
-            var tree_base = ar.get_object_element(0);
-            this.tree = new Node();
-            this.tree.loadFromJson(tree_base, int.parse(bjs_version_str));
-            
-            
+
+           if (obj.has_member("items") 
+                       && 
+                       obj.array_member("items").get_node_type() == Json.NodeType.ARRAY
+                       &&
+                       obj.get_array_member("items").get_length() > 0
+               ) {
+                   var ar = obj.get_array_member("items");
+                   var tree_base = ar.get_object_element(0);
+                   this.tree = new Node();
+                   this.tree.loadFromJson(tree_base, int.parse(bjs_version_str));
+
+           }
             
             
         }