From 3562cd6cad54d8f758d05ffb2a582b13781149d8 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Wed, 21 Jul 2010 06:21:46 +0800 Subject: [PATCH] JSDOC/SymbolSet.js --- JSDOC/SymbolSet.js | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/JSDOC/SymbolSet.js b/JSDOC/SymbolSet.js index c7ddd1f..3991edf 100644 --- a/JSDOC/SymbolSet.js +++ b/JSDOC/SymbolSet.js @@ -17,11 +17,15 @@ SymbolSet = XObject.define( Object, { + _index : false, + + init : function() { this._index = {}; }, - keys : function() { + keys : function() + { var found = []; for (var p in this._index) { found.push(p); @@ -31,7 +35,8 @@ SymbolSet = XObject.define( hasSymbol : function(alias) { - return this.keys().indexOf(alias) > -1; + return typeof(this._index[alias]) != 'undefined'; + //return this.keys().indexOf(alias) > -1; }, addSymbol : function(symbol) { @@ -56,6 +61,17 @@ SymbolSet = XObject.define( } return found; }, + /** + * for serializing + */ + toObject : function() { + var ret = {} + for (var p in this._index) { + ret[p] = p.toObject(); + } + return ret; + }, + deleteSymbol : function(alias) { if (!this.hasSymbol(alias)) return; @@ -305,12 +321,8 @@ SymbolSet = XObject.define( addAugments(symbol.augments, true); //while(addAugments(symbol.augments) > 0) { } - }, - - toArray : function() - { - - } + } + }) SymbolSet.isBuiltin = function(name) { -- 2.39.2