Bug Description
ICSParser defines EXDATE: 'excludeDates' in its propertyMap (line 26 in core/ics/ICSParser.js), but the parseProperty() switch statement (lines 223-288) has no case 'EXDATE' handler. This means exclusion dates in imported ICS files are silently dropped.
Impact
- Recurring events imported via ICS will not respect EXDATE rules
- Cancelled individual occurrences of recurring series will appear as normal events
- Data loss on ICS round-trip (import → export)
Expected Fix
Add an EXDATE case handler in parseProperty() that:
- Parses comma-separated date values
- Stores them in the event's
excludeDates array
- Handles both DATE and DATE-TIME formats per RFC 5545
Files
core/ics/ICSParser.js:26 (propertyMap entry exists)
core/ics/ICSParser.js:223-288 (missing case handler)
Bug Description
ICSParserdefinesEXDATE: 'excludeDates'in itspropertyMap(line 26 incore/ics/ICSParser.js), but theparseProperty()switch statement (lines 223-288) has nocase 'EXDATE'handler. This means exclusion dates in imported ICS files are silently dropped.Impact
Expected Fix
Add an EXDATE case handler in
parseProperty()that:excludeDatesarrayFiles
core/ics/ICSParser.js:26(propertyMap entry exists)core/ics/ICSParser.js:223-288(missing case handler)