Bug #12297 ยป no_year_0.patch
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
|