Project

General

Profile

Bug #12297 ยป no_year_0.patch

noahgibbs (Noah Gibbs), 06/03/2016 05:01 PM

View differences:

ChangeLog
Sat Jun 4 01:38:30 2016 Noah Gibbs <the.codefolio.guy@gmail.com>
* ext/date/date_strptime.c: don't permit 0 as a year for strptime's
%Y format. Raise an ArgumentError.
[Bug #12297]
Fri Jun 3 21:27:22 2016 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ruby.c (process_options): rb_str_conv_enc() never set encoding
ext/date/date_strptime.c
READ_DIGITS_MAX(n)
if (sign == -1)
n = f_negate(n);
if (n == 0)
fail();
set_hash("year", n);
goto matched;
}
test/date/test_date_strptime.rb
assert_raise(ArgumentError) do
Date.strptime('01-31-2011', '%m/%d/%Y')
end
assert_raise(ArgumentError) do
Date.strptime('01-31-0000', '%m/%d/%Y')
end
end
def test_given_string
    (1-1/1)