mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Manually sync with https://github.com/ruby/date/pull/64
This commit is contained in:
parent
c3d9849df9
commit
8154b176de
3 changed files with 109 additions and 50 deletions
|
@ -12,6 +12,7 @@ Gem::Specification.new do |s|
|
|||
|
||||
s.require_path = %w{lib}
|
||||
s.files = [
|
||||
"README.md",
|
||||
"lib/date.rb", "ext/date/date_core.c", "ext/date/date_parse.c", "ext/date/date_strftime.c",
|
||||
"ext/date/date_strptime.c", "ext/date/date_tmx.h", "ext/date/extconf.rb", "ext/date/prereq.mk",
|
||||
"ext/date/zonetab.h", "ext/date/zonetab.list"
|
||||
|
|
|
@ -465,6 +465,7 @@ c_find_ldoy(int y, double sg, int *rjd, int *ns)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static int
|
||||
c_find_fdom(int y, int m, double sg, int *rjd, int *ns)
|
||||
{
|
||||
|
@ -621,6 +622,7 @@ c_jd_to_weeknum(int jd, int f, double sg, int *ry, int *rw, int *rd)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static void
|
||||
c_nth_kday_to_jd(int y, int m, int n, int k, double sg, int *rjd, int *ns)
|
||||
{
|
||||
|
@ -646,6 +648,7 @@ c_jd_to_wday(int jd)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static void
|
||||
c_jd_to_nth_kday(int jd, double sg, int *ry, int *rm, int *rn, int *rk)
|
||||
{
|
||||
|
@ -822,6 +825,7 @@ c_valid_weeknum_p(int y, int w, int d, int f, double sg,
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static int
|
||||
c_valid_nth_kday_p(int y, int m, int n, int k, double sg,
|
||||
int *rm, int *rn, int *rk, int *rjd, int *ns)
|
||||
|
@ -963,6 +967,7 @@ ns_to_day(VALUE n)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
ms_to_sec(VALUE m)
|
||||
{
|
||||
|
@ -981,6 +986,7 @@ ns_to_sec(VALUE n)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
inline static VALUE
|
||||
ins_to_day(int n)
|
||||
{
|
||||
|
@ -1016,6 +1022,7 @@ day_to_sec(VALUE d)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
day_to_ns(VALUE d)
|
||||
{
|
||||
|
@ -1040,6 +1047,7 @@ sec_to_ns(VALUE s)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
isec_to_ns(int s)
|
||||
{
|
||||
|
@ -1066,6 +1074,7 @@ div_df(VALUE d, VALUE *f)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
div_sf(VALUE s, VALUE *f)
|
||||
{
|
||||
|
@ -1500,6 +1509,7 @@ m_df(union DateData *x)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
m_df_in_day(union DateData *x)
|
||||
{
|
||||
|
@ -1997,6 +2007,7 @@ expect_numeric(VALUE x)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static void
|
||||
civil_to_jd(VALUE y, int m, int d, double sg,
|
||||
VALUE *nth, int *ry,
|
||||
|
@ -2309,6 +2320,7 @@ valid_weeknum_p(VALUE y, int w, int d, int f, double sg,
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static int
|
||||
valid_nth_kday_p(VALUE y, int m, int n, int k, double sg,
|
||||
VALUE *nth, int *ry,
|
||||
|
@ -2446,6 +2458,7 @@ valid_jd_sub(int argc, VALUE *argv, VALUE klass, int need_jd)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s__valid_jd_p(int argc, VALUE *argv, VALUE klass)
|
||||
{
|
||||
|
@ -2535,6 +2548,7 @@ valid_civil_sub(int argc, VALUE *argv, VALUE klass, int need_jd)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s__valid_civil_p(int argc, VALUE *argv, VALUE klass)
|
||||
{
|
||||
|
@ -2626,6 +2640,7 @@ valid_ordinal_sub(int argc, VALUE *argv, VALUE klass, int need_jd)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s__valid_ordinal_p(int argc, VALUE *argv, VALUE klass)
|
||||
{
|
||||
|
@ -2712,6 +2727,7 @@ valid_commercial_sub(int argc, VALUE *argv, VALUE klass, int need_jd)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s__valid_commercial_p(int argc, VALUE *argv, VALUE klass)
|
||||
{
|
||||
|
@ -2773,6 +2789,7 @@ date_s_valid_commercial_p(int argc, VALUE *argv, VALUE klass)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
valid_weeknum_sub(int argc, VALUE *argv, VALUE klass, int need_jd)
|
||||
{
|
||||
|
@ -2804,6 +2821,7 @@ valid_weeknum_sub(int argc, VALUE *argv, VALUE klass, int need_jd)
|
|||
}
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s__valid_weeknum_p(int argc, VALUE *argv, VALUE klass)
|
||||
{
|
||||
|
@ -2824,6 +2842,7 @@ date_s__valid_weeknum_p(int argc, VALUE *argv, VALUE klass)
|
|||
return valid_weeknum_sub(5, argv2, klass, 1);
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s_valid_weeknum_p(int argc, VALUE *argv, VALUE klass)
|
||||
{
|
||||
|
@ -2875,6 +2894,7 @@ valid_nth_kday_sub(int argc, VALUE *argv, VALUE klass, int need_jd)
|
|||
}
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s__valid_nth_kday_p(int argc, VALUE *argv, VALUE klass)
|
||||
{
|
||||
|
@ -2895,6 +2915,7 @@ date_s__valid_nth_kday_p(int argc, VALUE *argv, VALUE klass)
|
|||
return valid_nth_kday_sub(5, argv2, klass, 1);
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s_valid_nth_kday_p(int argc, VALUE *argv, VALUE klass)
|
||||
{
|
||||
|
@ -2917,6 +2938,7 @@ date_s_valid_nth_kday_p(int argc, VALUE *argv, VALUE klass)
|
|||
return Qtrue;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s_zone_to_diff(VALUE klass, VALUE str)
|
||||
{
|
||||
|
@ -3112,6 +3134,7 @@ old_to_new(VALUE ajd, VALUE of, VALUE sg,
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s_new_bang(int argc, VALUE *argv, VALUE klass)
|
||||
{
|
||||
|
@ -3623,6 +3646,7 @@ date_s_commercial(int argc, VALUE *argv, VALUE klass)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s_weeknum(int argc, VALUE *argv, VALUE klass)
|
||||
{
|
||||
|
@ -3672,6 +3696,7 @@ date_s_weeknum(int argc, VALUE *argv, VALUE klass)
|
|||
return ret;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s_nth_kday(int argc, VALUE *argv, VALUE klass)
|
||||
{
|
||||
|
@ -4471,10 +4496,10 @@ date_s__parse_internal(int argc, VALUE *argv, VALUE klass)
|
|||
* Parses the given representation of date and time, and returns a
|
||||
* hash of parsed elements.
|
||||
*
|
||||
* This method *does not* function as a validator. If the input
|
||||
* This method *does* *not* function as a validator. If the input
|
||||
* string does not match valid formats strictly, you may get a cryptic
|
||||
* result. Should consider to use `Date._strptime` or
|
||||
* `DateTime._strptime` instead of this method as possible.
|
||||
* result. Should consider to use Date._strptime or DateTime._strptime
|
||||
* instead of this method as possible.
|
||||
*
|
||||
* If the optional second argument is true and the detected year is in
|
||||
* the range "00" to "99", considers the year a 2-digit form and makes
|
||||
|
@ -4483,8 +4508,8 @@ date_s__parse_internal(int argc, VALUE *argv, VALUE klass)
|
|||
* Date._parse('2001-02-03') #=> {:year=>2001, :mon=>2, :mday=>3}
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*/
|
||||
static VALUE
|
||||
date_s__parse(int argc, VALUE *argv, VALUE klass)
|
||||
|
@ -4499,10 +4524,10 @@ date_s__parse(int argc, VALUE *argv, VALUE klass)
|
|||
* Parses the given representation of date and time, and creates a
|
||||
* date object.
|
||||
*
|
||||
* This method *does not* function as a validator. If the input
|
||||
* This method *does* *not* function as a validator. If the input
|
||||
* string does not match valid formats strictly, you may get a cryptic
|
||||
* result. Should consider to use `Date.strptime` instead of this
|
||||
* method as possible.
|
||||
* result. Should consider to use Date.strptime instead of this method
|
||||
* as possible.
|
||||
*
|
||||
* If the optional second argument is true and the detected year is in
|
||||
* the range "00" to "99", considers the year a 2-digit form and makes
|
||||
|
@ -4513,8 +4538,8 @@ date_s__parse(int argc, VALUE *argv, VALUE klass)
|
|||
* Date.parse('3rd Feb 2001') #=> #<Date: 2001-02-03 ...>
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*
|
||||
* See argument {start}[rdoc-ref:Date@Argument+start].
|
||||
*/
|
||||
|
@ -4560,8 +4585,8 @@ VALUE date__jisx0301(VALUE);
|
|||
* Returns a hash of parsed elements.
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*/
|
||||
static VALUE
|
||||
date_s__iso8601(int argc, VALUE *argv, VALUE klass)
|
||||
|
@ -4586,8 +4611,8 @@ date_s__iso8601(int argc, VALUE *argv, VALUE klass)
|
|||
* Date.iso8601('2001-W05-6') #=> #<Date: 2001-02-03 ...>
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*
|
||||
* See argument {start}[rdoc-ref:Date@Argument+start].
|
||||
*/
|
||||
|
@ -4623,8 +4648,8 @@ date_s_iso8601(int argc, VALUE *argv, VALUE klass)
|
|||
* Returns a hash of parsed elements.
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*/
|
||||
static VALUE
|
||||
date_s__rfc3339(int argc, VALUE *argv, VALUE klass)
|
||||
|
@ -4647,8 +4672,8 @@ date_s__rfc3339(int argc, VALUE *argv, VALUE klass)
|
|||
* Date.rfc3339('2001-02-03T04:05:06+07:00') #=> #<Date: 2001-02-03 ...>
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*
|
||||
* See argument {start}[rdoc-ref:Date@Argument+start].
|
||||
*/
|
||||
|
@ -4684,8 +4709,8 @@ date_s_rfc3339(int argc, VALUE *argv, VALUE klass)
|
|||
* Returns a hash of parsed elements.
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*/
|
||||
static VALUE
|
||||
date_s__xmlschema(int argc, VALUE *argv, VALUE klass)
|
||||
|
@ -4708,8 +4733,8 @@ date_s__xmlschema(int argc, VALUE *argv, VALUE klass)
|
|||
* Date.xmlschema('2001-02-03') #=> #<Date: 2001-02-03 ...>
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*
|
||||
* See argument {start}[rdoc-ref:Date@Argument+start].
|
||||
*
|
||||
|
@ -4746,8 +4771,8 @@ date_s_xmlschema(int argc, VALUE *argv, VALUE klass)
|
|||
* Returns a hash of parsed elements.
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*
|
||||
* Date._rfc822 is an alias for Date._rfc2822.
|
||||
*/
|
||||
|
@ -4773,8 +4798,8 @@ date_s__rfc2822(int argc, VALUE *argv, VALUE klass)
|
|||
* #=> #<Date: 2001-02-03 ...>
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*
|
||||
* See argument {start}[rdoc-ref:Date@Argument+start].
|
||||
*
|
||||
|
@ -4811,8 +4836,8 @@ date_s_rfc2822(int argc, VALUE *argv, VALUE klass)
|
|||
* Returns a hash of parsed elements.
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*/
|
||||
static VALUE
|
||||
date_s__httpdate(int argc, VALUE *argv, VALUE klass)
|
||||
|
@ -4836,8 +4861,8 @@ date_s__httpdate(int argc, VALUE *argv, VALUE klass)
|
|||
* #=> #<Date: 2001-02-03 ...>
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*
|
||||
* See argument {start}[rdoc-ref:Date@Argument+start].
|
||||
*
|
||||
|
@ -4873,8 +4898,8 @@ date_s_httpdate(int argc, VALUE *argv, VALUE klass)
|
|||
* Returns a hash of parsed elements.
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*/
|
||||
static VALUE
|
||||
date_s__jisx0301(int argc, VALUE *argv, VALUE klass)
|
||||
|
@ -4901,8 +4926,8 @@ date_s__jisx0301(int argc, VALUE *argv, VALUE klass)
|
|||
* Date.jisx0301('13.02.03') #=> #<Date: 2001-02-03 ...>
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*
|
||||
* See argument {start}[rdoc-ref:Date@Argument+start].
|
||||
*
|
||||
|
@ -5097,6 +5122,7 @@ d_lite_initialize_copy(VALUE copy, VALUE date)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
d_lite_fill(VALUE self)
|
||||
{
|
||||
|
@ -5342,6 +5368,7 @@ d_lite_cwday(VALUE self)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
d_lite_wnum0(VALUE self)
|
||||
{
|
||||
|
@ -5349,6 +5376,7 @@ d_lite_wnum0(VALUE self)
|
|||
return INT2FIX(m_wnum0(dat));
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
d_lite_wnum1(VALUE self)
|
||||
{
|
||||
|
@ -5465,6 +5493,7 @@ d_lite_saturday_p(VALUE self)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
d_lite_nth_kday_p(VALUE self, VALUE n, VALUE k)
|
||||
{
|
||||
|
@ -6841,6 +6870,7 @@ d_lite_to_s(VALUE self)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
mk_inspect_raw(union DateData *x, VALUE klass)
|
||||
{
|
||||
|
@ -6890,6 +6920,7 @@ mk_inspect_raw(union DateData *x, VALUE klass)
|
|||
}
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
d_lite_inspect_raw(VALUE self)
|
||||
{
|
||||
|
@ -7265,6 +7296,7 @@ d_lite_jisx0301(VALUE self)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
d_lite_marshal_dump_old(VALUE self)
|
||||
{
|
||||
|
@ -7551,6 +7583,9 @@ datetime_s_ordinal(int argc, VALUE *argv, VALUE klass)
|
|||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
* Same as DateTime.new.
|
||||
*/
|
||||
static VALUE
|
||||
datetime_s_civil(int argc, VALUE *argv, VALUE klass)
|
||||
{
|
||||
|
@ -7739,6 +7774,7 @@ datetime_s_commercial(int argc, VALUE *argv, VALUE klass)
|
|||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
datetime_s_weeknum(int argc, VALUE *argv, VALUE klass)
|
||||
{
|
||||
|
@ -7808,6 +7844,7 @@ datetime_s_weeknum(int argc, VALUE *argv, VALUE klass)
|
|||
return ret;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
datetime_s_nth_kday(int argc, VALUE *argv, VALUE klass)
|
||||
{
|
||||
|
@ -8153,9 +8190,9 @@ datetime_s_strptime(int argc, VALUE *argv, VALUE klass)
|
|||
* Parses the given representation of date and time, and creates a
|
||||
* DateTime object.
|
||||
*
|
||||
* This method *does not* function as a validator. If the input
|
||||
* This method *does* *not* function as a validator. If the input
|
||||
* string does not match valid formats strictly, you may get a cryptic
|
||||
* result. Should consider to use `DateTime.strptime` instead of this
|
||||
* result. Should consider to use DateTime.strptime instead of this
|
||||
* method as possible.
|
||||
*
|
||||
* If the optional second argument is true and the detected year is in
|
||||
|
@ -8169,8 +8206,8 @@ datetime_s_strptime(int argc, VALUE *argv, VALUE klass)
|
|||
* #=> #<DateTime: 2001-02-03T16:05:06+00:00 ...>
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*/
|
||||
static VALUE
|
||||
datetime_s_parse(int argc, VALUE *argv, VALUE klass)
|
||||
|
@ -8216,8 +8253,8 @@ datetime_s_parse(int argc, VALUE *argv, VALUE klass)
|
|||
* #=> #<DateTime: 2001-02-03T04:05:06+07:00 ...>
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*/
|
||||
static VALUE
|
||||
datetime_s_iso8601(int argc, VALUE *argv, VALUE klass)
|
||||
|
@ -8256,8 +8293,8 @@ datetime_s_iso8601(int argc, VALUE *argv, VALUE klass)
|
|||
* #=> #<DateTime: 2001-02-03T04:05:06+07:00 ...>
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*/
|
||||
static VALUE
|
||||
datetime_s_rfc3339(int argc, VALUE *argv, VALUE klass)
|
||||
|
@ -8296,8 +8333,8 @@ datetime_s_rfc3339(int argc, VALUE *argv, VALUE klass)
|
|||
* #=> #<DateTime: 2001-02-03T04:05:06+07:00 ...>
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*/
|
||||
static VALUE
|
||||
datetime_s_xmlschema(int argc, VALUE *argv, VALUE klass)
|
||||
|
@ -8337,8 +8374,8 @@ datetime_s_xmlschema(int argc, VALUE *argv, VALUE klass)
|
|||
* #=> #<DateTime: 2001-02-03T04:05:06+07:00 ...>
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*/
|
||||
static VALUE
|
||||
datetime_s_rfc2822(int argc, VALUE *argv, VALUE klass)
|
||||
|
@ -8377,8 +8414,8 @@ datetime_s_rfc2822(int argc, VALUE *argv, VALUE klass)
|
|||
* #=> #<DateTime: 2001-02-03T04:05:06+00:00 ...>
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*/
|
||||
static VALUE
|
||||
datetime_s_httpdate(int argc, VALUE *argv, VALUE klass)
|
||||
|
@ -8422,8 +8459,8 @@ datetime_s_httpdate(int argc, VALUE *argv, VALUE klass)
|
|||
* #=> #<DateTime: 2001-02-03T04:05:06+07:00 ...>
|
||||
*
|
||||
* Raise an ArgumentError when the string length is longer than _limit_.
|
||||
* You can stop this check by passing `limit: nil`, but note that
|
||||
* it may take a long time to parse.
|
||||
* You can stop this check by passing <code>limit: nil</code>, but note
|
||||
* that it may take a long time to parse.
|
||||
*/
|
||||
static VALUE
|
||||
datetime_s_jisx0301(int argc, VALUE *argv, VALUE klass)
|
||||
|
@ -8813,6 +8850,7 @@ datetime_to_datetime(VALUE self)
|
|||
#define MIN_JD -327
|
||||
#define MAX_JD 366963925
|
||||
|
||||
/* :nodoc: */
|
||||
static int
|
||||
test_civil(int from, int to, double sg)
|
||||
{
|
||||
|
@ -8833,6 +8871,7 @@ test_civil(int from, int to, double sg)
|
|||
return 1;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s_test_civil(VALUE klass)
|
||||
{
|
||||
|
@ -8853,6 +8892,7 @@ date_s_test_civil(VALUE klass)
|
|||
return Qtrue;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static int
|
||||
test_ordinal(int from, int to, double sg)
|
||||
{
|
||||
|
@ -8873,6 +8913,7 @@ test_ordinal(int from, int to, double sg)
|
|||
return 1;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s_test_ordinal(VALUE klass)
|
||||
{
|
||||
|
@ -8893,6 +8934,7 @@ date_s_test_ordinal(VALUE klass)
|
|||
return Qtrue;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static int
|
||||
test_commercial(int from, int to, double sg)
|
||||
{
|
||||
|
@ -8913,6 +8955,7 @@ test_commercial(int from, int to, double sg)
|
|||
return 1;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s_test_commercial(VALUE klass)
|
||||
{
|
||||
|
@ -8933,6 +8976,7 @@ date_s_test_commercial(VALUE klass)
|
|||
return Qtrue;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static int
|
||||
test_weeknum(int from, int to, int f, double sg)
|
||||
{
|
||||
|
@ -8953,6 +8997,7 @@ test_weeknum(int from, int to, int f, double sg)
|
|||
return 1;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s_test_weeknum(VALUE klass)
|
||||
{
|
||||
|
@ -8977,6 +9022,7 @@ date_s_test_weeknum(VALUE klass)
|
|||
return Qtrue;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static int
|
||||
test_nth_kday(int from, int to, double sg)
|
||||
{
|
||||
|
@ -8997,6 +9043,7 @@ test_nth_kday(int from, int to, double sg)
|
|||
return 1;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s_test_nth_kday(VALUE klass)
|
||||
{
|
||||
|
@ -9017,6 +9064,7 @@ date_s_test_nth_kday(VALUE klass)
|
|||
return Qtrue;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static int
|
||||
test_unit_v2v(VALUE i,
|
||||
VALUE (* conv1)(VALUE),
|
||||
|
@ -9028,6 +9076,7 @@ test_unit_v2v(VALUE i,
|
|||
return f_eqeq_p(o, i);
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static int
|
||||
test_unit_v2v_iter2(VALUE (* conv1)(VALUE),
|
||||
VALUE (* conv2)(VALUE))
|
||||
|
@ -9059,6 +9108,7 @@ test_unit_v2v_iter2(VALUE (* conv1)(VALUE),
|
|||
return 1;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static int
|
||||
test_unit_v2v_iter(VALUE (* conv1)(VALUE),
|
||||
VALUE (* conv2)(VALUE))
|
||||
|
@ -9070,6 +9120,7 @@ test_unit_v2v_iter(VALUE (* conv1)(VALUE),
|
|||
return 1;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s_test_unit_conv(VALUE klass)
|
||||
{
|
||||
|
@ -9084,6 +9135,7 @@ date_s_test_unit_conv(VALUE klass)
|
|||
return Qtrue;
|
||||
}
|
||||
|
||||
/* :nodoc: */
|
||||
static VALUE
|
||||
date_s_test_all(VALUE klass)
|
||||
{
|
||||
|
@ -9382,6 +9434,8 @@ Init_date_core(void)
|
|||
*
|
||||
*/
|
||||
cDate = rb_define_class("Date", rb_cObject);
|
||||
|
||||
/* Exception for invalid date/time */
|
||||
eDateError = rb_define_class_under(cDate, "Error", rb_eArgError);
|
||||
|
||||
rb_include_module(cDate, rb_mComparable);
|
||||
|
|
|
@ -6,6 +6,10 @@ require 'date_core'
|
|||
class Date
|
||||
VERSION = '3.2.2' # :nodoc:
|
||||
|
||||
# call-seq:
|
||||
# infinite? -> false
|
||||
#
|
||||
# Returns +false+
|
||||
def infinite?
|
||||
false
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue