rem: if (!(category in this.categories)) { dump("aCE: creating category \"" + category + "\"\n"); this.categories[category] = { name:category, table:{ } }; } 
add: if (!(category in this.categories)) this.categories[category] = { name:category, table:{ } }; 
context: proto.addCategoryEntry = function (category, entry, value, persist, replace) {    if (!(category in this.categories)) {        dump("aCE: creating category \"" + category + "\"\n");	this.categories[category] = { name:category, table:{ } };    }    var table = this.categories[category].table;    var oldValue;    if (entry in table) {	if (!replace)	    throw Components.results.NS_ERROR_INVALID_ARG;	oldValue = table[entry];    } else {	oldValue = null;    }    table[entry] = value;    if (persist)	// need registry	throw Components.results.NS_ERROR_NOT_IMPLEMENTED;    return oldValue;}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/6af0fa41f92ced8614a60ee295c57af4b4357dd9/nsCategoryManager.js/clean/xpcom/components/nsCategoryManager.js