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
|
||