mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	* ext/date/date_strptime.c (date__strptime_internal): do not overwrite century.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@45728 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
		
							parent
							
								
									264b4150eb
								
							
						
					
					
						commit
						bb05bcde01
					
				
					 3 changed files with 14 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -1,3 +1,7 @@
 | 
			
		|||
Sun Apr 27 19:39:42 2014  Tadayoshi Funaba  <tadf@dotrb.org>
 | 
			
		||||
 | 
			
		||||
	* ext/date/date_strptime.c (date__strptime_internal): do not overwrite century.
 | 
			
		||||
 | 
			
		||||
Sat Apr 26 11:50:08 2014  SHIBATA Hiroshi  <shibata.hiroshi@gmail.com>
 | 
			
		||||
 | 
			
		||||
	* test/ruby/test_enum.rb (test_flat_map): Added test for flat_map.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -291,8 +291,9 @@ date__strptime_internal(const char *str, size_t slen,
 | 
			
		|||
		    if (!valid_range_p(n, 0, 99))
 | 
			
		||||
			fail();
 | 
			
		||||
		    set_hash("cwyear",n);
 | 
			
		||||
		    set_hash("_cent",
 | 
			
		||||
			     INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20));
 | 
			
		||||
		    if (NIL_P(ref_hash("_cent")))
 | 
			
		||||
			set_hash("_cent",
 | 
			
		||||
				 INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20));
 | 
			
		||||
		    goto matched;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -556,8 +557,9 @@ date__strptime_internal(const char *str, size_t slen,
 | 
			
		|||
		    if (sign == -1)
 | 
			
		||||
			n = f_negate(n);
 | 
			
		||||
		    set_hash("year", n);
 | 
			
		||||
		    set_hash("_cent",
 | 
			
		||||
			     INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20));
 | 
			
		||||
		    if (NIL_P(ref_hash("_cent")))
 | 
			
		||||
			set_hash("_cent",
 | 
			
		||||
				 INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20));
 | 
			
		||||
		    goto matched;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -195,8 +195,12 @@ class TestDateStrptime < Test::Unit::TestCase
 | 
			
		|||
     [['01', '%y'], [2001,nil,nil,nil,nil,nil,nil,nil,nil], __LINE__],
 | 
			
		||||
     [['19 99', '%C %y'], [1999,nil,nil,nil,nil,nil,nil,nil,nil], __LINE__],
 | 
			
		||||
     [['20 01', '%C %y'], [2001,nil,nil,nil,nil,nil,nil,nil,nil], __LINE__],
 | 
			
		||||
     [['30 99', '%C %y'], [3099,nil,nil,nil,nil,nil,nil,nil,nil], __LINE__],
 | 
			
		||||
     [['30 01', '%C %y'], [3001,nil,nil,nil,nil,nil,nil,nil,nil], __LINE__],
 | 
			
		||||
     [['1999', '%C%y'], [1999,nil,nil,nil,nil,nil,nil,nil,nil], __LINE__],
 | 
			
		||||
     [['2001', '%C%y'], [2001,nil,nil,nil,nil,nil,nil,nil,nil], __LINE__],
 | 
			
		||||
     [['3099', '%C%y'], [3099,nil,nil,nil,nil,nil,nil,nil,nil], __LINE__],
 | 
			
		||||
     [['3001', '%C%y'], [3001,nil,nil,nil,nil,nil,nil,nil,nil], __LINE__],
 | 
			
		||||
 | 
			
		||||
     [['20060806', '%Y'], [20060806,nil,nil,nil,nil,nil,nil,nil,nil], __LINE__],
 | 
			
		||||
     [['20060806', "%Y\s"], [20060806,nil,nil,nil,nil,nil,nil,nil,nil], __LINE__],
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue