add:   var rec = null; for (var recprop = icalcomp.getFirstProperty("ANY"); recprop; recprop = icalcomp.getNextProperty("ANY")) { var ritem = null; if (recprop.propertyName == "RRULE" || recprop.propertyName == "EXDATE") { ritem = new CalRecurrenceRule(); } else if (recprop.propertyName == "RDATE" || recprop.propertyName == "EXDATE") { ritem = new CalRecurrenceDate(); } else { continue; }  if (!rec) { rec = new CalRecurrenceInfo(); rec.initialize(this); }  rec.appendRecurrenceItem(ritem); } this.mRecurrenceInfo = rec; 
context:     setItemBaseFromICS: function (icalcomp) {        this.modify();        this.mapPropsFromICS(icalcomp, this.icsBasePropMap);        this.mPrivacy = icalcomp.icalClass;        for (var attprop = icalcomp.getFirstProperty("ATTENDEE");             attprop;             attprop = icalcomp.getNextProperty("ATTENDEE")) {                        var att = new CalAttendee();            att.icalProperty = attprop;            this.addAttendee(att);        }                var gen = icalcomp.getFirstProperty("X-MOZILLA-GENERATION");        if (gen)            this.mGeneration = parseInt(gen.stringValue);    },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/34d8c187816530ccd6c68199f808bbb0792d179e/calItemBase.js/buggy/calendar/base/src/calItemBase.js