JSDOC/TokenReader.js
[gnome.introspection-doc-generator] / JSDOC / DocTag.js
index e761d1f..b7f25ca 100644 (file)
@@ -48,6 +48,11 @@ DocTag = XObject.define(
             var ret = { '*object' : 'DocTag' };
             
             for (var i in this) {
+                if (i == 'optvalues') { 
+                    ret[i] = this.optvalues;
+                    continue;
+                }
+                
                 switch (typeof(this[i])) {
                     case 'function':
                        continue;
@@ -57,8 +62,14 @@ DocTag = XObject.define(
                     case 'number':
                     case 'boolean':                    
                         ret[i] = this[i]; continue;
+                        
+                        
+                        
                     default:
-                        print("unknown type:" + typeof(this[i]));
+                        
+                        print("unknown type: (" + i + ")"  + typeof(this[i]));
+                        this.toJSON = null;
+                        print(JSON.stringify(this));;
                         Seed.quit();
                    }
             }
@@ -97,10 +108,12 @@ DocTag = XObject.define(
             src = src.trim();
             if (this.title == "cfg" && src.match(/^\([^)]+\)/)) {
                 var m = src.match(/^\(([^)]+)\)/);
+                print(m);
                 if (m[1].match(/\|/)) {
-                    var opts = m[1].split(/\|/);
+                    var opts = m[1].trim().split(/\s*\|\s*/);
                     this.optvalues = opts;
                     src = src.substring(m[0].length).trim();
+                    print(src);
                     
                     
                 }