add: var bagenum = this.mProperties.enumerator; while (bagenum.hasMoreElements()) { var iprop = bagenum.getNext(). QueryInterface(Components.interfaces.nsIProperty); try { var icalprop = icssvc.createIcalProperty(iprop.name); icalprop.stringValue = iprop.value; icalcomp.addProperty(icalprop); } catch (e) {   } } 
context:     get icalComponent() {        const icssvc = Components.          classes["@mozilla.org/calendar/ics-service;1"].          getService(Components.interfaces.calIICSService);        var icalcomp = icssvc.createIcalComponent(ICAL.VEVENT_COMPONENT);        this.fillIcalComponentFromBase(icalcomp);        this.mapPropsToICS(icalcomp, this.icsEventPropMap);        return icalcomp;    },
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/c384132735fca7e508def655dc686043010b66fc/calEvent.js/clean/calendar/base/src/calEvent.js