JSDOC/DocComment.js
[gnome.introspection-doc-generator] / JSDOC / DocComment.js
index 4332fff..08fcd48 100644 (file)
@@ -37,23 +37,21 @@ DocComment = XObject.define(
          */
         toObject :function(t)
         {
-            
-            var ret = { };
-            for (var i in this) {
-                switch (typeof(this[i])) {
-                    case 'function':
-                    case 'object':
-                       continue;
-                        
-                    case 'string':
-                    case 'number':
-                    case 'boolean':                    
-                        ret[i] = this[i]; continue;
-                    default:
-                        print("unknown type:" + typeof(this[i]));
-                        Seed.quit();
-                   }
+            function array2object(a , m)
+            {
+                m = m || false;
+                var r = [];
+                a.forEach(function(e) {
+                    r.push(m ? e : e.toObject());
+                })
             }
+            var ret = { };
+            var _this = this;
+            ['isUserComment','src', 'meta',  'tags'].forEach(function(k) {
+                ret[k] = _this[k];
+            })
+            ret.tags = array2object(this.tags,true);
+            
             return ret;
         },    
         /**