File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -891,7 +891,7 @@ impl<'a> Parser<'a> {
891891 }
892892
893893 for i in 1 ..14 {
894- if ord < MONTHS_OFFSETS [ leap] [ i] {
894+ if ord <= MONTHS_OFFSETS [ leap] [ i] {
895895 let day = ord as u32 - MONTHS_OFFSETS [ leap] [ i - 1 ] as u32 ;
896896 let month = ( i - 1 ) as u32 ;
897897
Original file line number Diff line number Diff line change @@ -381,6 +381,19 @@ def test_iso8601_week_number():
381381 assert parsed .microsecond == 0
382382 assert parsed .tzinfo is None
383383
384+ # Test case for bug #916 - 2026W36 should parse correctly
385+ text = "2026W36"
386+ parsed = parse (text )
387+
388+ assert parsed .year == 2026
389+ assert parsed .month == 8
390+ assert parsed .day == 31
391+ assert parsed .hour == 0
392+ assert parsed .minute == 0
393+ assert parsed .second == 0
394+ assert parsed .microsecond == 0
395+ assert parsed .tzinfo is None
396+
384397
385398def test_iso8601_week_number_with_time ():
386399 text = "2012-W05T09"
You can’t perform that action at this time.
0 commit comments