rem: var retItem = this.mArray[aResource.Value]; if (retItem) { return retItem; 
add: if (aResource.Value in this.mArray) { return this.mArray[aResource.Value]; 
context:     getItem : function(aResource)    {        // Directory selected        if (kContUtils.IsSeq(runItem.prototype.kDatabase, aResource)) {            var aSeq = kContUtils.MakeSeq(runItem.prototype.kDatabase, aResource);            dump("sequence: "+aSeq+" with "+aSeq.GetCount()+" elements\n");            var child, children = aSeq.GetElements();            var m = 0, first;            while (children.hasMoreElements()) {                m += 1;                child = children.getNext();                child.QueryInterface(nsIRDFResource);                if (!first)                    first = itemCache.getItem(child);                else                    itemCache.getItem(child);            }            return first;        }        var retItem = this.mArray[aResource.Value];        if (retItem) {            return retItem;        }        retItem = new runItem(aResource);        this.mArray[aResource.Value] = retItem;        runQueue.push(retItem);        return retItem;    },
meta: 5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5872/dc6f8416b34b75e8805fc8bba95f51b09768c556/buster-test.js/buggy/extensions/transformiix/resources/buster/buster-test.js