d0f3edfc

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

ical-recurrence: chunk golden occurrences by unfolded line

Write an empty line for a property that is absent, which is what
parseEventOccurrence already reads as absent, so that every occurrence
occupies exactly two lines and none of them shift.

Unfold with parseUnfoldedLines before chunking, so that a property whose
content line is folded over several raw lines is still one chunk element.

The existing golden files are unaffected: every occurrence in them has
both a start and an end, and none of their lines are long enough to be
folded.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 7s 0s 0s 8s 7s
Eval 8s 16s 16s 25s 0s
Build 1h15m07s 0s 0s 1h15m07s 1h14m42s
Suite 7s 17s 1h14m59s 1h15m07s 1h14m50s

Timeline

0s10s20s