From f5c24f88da41b16c5d422f6d8c43dc7e7c6bff23 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Wed, 21 Jul 2010 06:54:34 +0800 Subject: [PATCH] JSDOC/DocComment.js --- JSDOC/DocComment.js | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/JSDOC/DocComment.js b/JSDOC/DocComment.js index 4332fff..08fcd48 100644 --- a/JSDOC/DocComment.js +++ b/JSDOC/DocComment.js @@ -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; }, /** -- 2.39.2