Strange Calendar.Day bug
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=4419
Reported by Erik Dahl erikd@roxen.com
For some reason, if you access the Calendar.Day object it looses its year. I can't explain it.
Strange bugg:
========== 8< ====================
#! /usr/local/bin/pike
int main() {
Calendar.Day st = Calendar.Day();
write("%O\n", st->range(st + 2)->weeks() );
write("%O\n", st);
write("%O\n", st->range(st + 2)->weeks() );
return 1;
}
========== 8< ====================
It returns:
({ /* 2 elements / Week(w43 2007), Week(w44 2007) }) Day(Sat 27 Oct 2007) ({ / 2 elements */ Week(w43 1 BC), Week(w44 1 BC) })
Setting system time to 27th of november returns: ({ /* 1 element / Week(w48 2007) }) Day(Tue 27 Nov 2007) ({ / 1 element */ Week(w48 1 BC) })
Changing the above code to a Calendar.Hour, Minute, Second object do not trigger that bug.