rem: try { this.mCache[id] = this.createCalendar(stmt.row.type, makeURI(stmt.row.uri)); } catch (e) { dump("Can't create calendar for " + id + " (" + stmt.row.type + ", " + stmt.row.uri + "): " + e + "\n"); continue; } 
add: newCalendarData.push ({id: id, type: stmt.row.type, uri: stmt.row.uri }); 
context:     getCalendars: function(count) {        var calendars = [];        var stmt = this.mSelectCalendars;        stmt.reset();        while (stmt.step()) {            var id = stmt.row.id;            if (!(id in this.mCache)) {                try {                    this.mCache[id] = this.createCalendar(stmt.row.type, makeURI(stmt.row.uri));                } catch (e) {                    dump("Can't create calendar for " + id + " (" + stmt.row.type + ", " +                         stmt.row.uri + "): " + e + "\n");                    continue;                }            }            calendars.push(this.mCache[id]);        }        stmt.reset();        count.value = calendars.length;        return calendars;    },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/79e066cf274149d3bafb5b1b58e9799f408cb27d/calCalendarManager.js/buggy/calendar/base/src/calCalendarManager.js