ruby-changes:2604
From: ko1@a...
Date: 4 Dec 2007 11:24:23 +0900
Subject: [ruby-changes:2604] nobu - Ruby:r14095 (trunk, ruby_1_8): * bignum.c (rb_cstr_to_inum): trailing spaces may exist at sqeezing
nobu 2007-12-04 11:23:52 +0900 (Tue, 04 Dec 2007) New Revision: 14095 Modified files: branches/ruby_1_8/ChangeLog branches/ruby_1_8/bignum.c branches/ruby_1_8/version.h trunk/ChangeLog trunk/bignum.c trunk/test/ruby/test_integer.rb trunk/version.h Log: * bignum.c (rb_cstr_to_inum): trailing spaces may exist at sqeezing preceeding 0s. [ruby-core:13873] http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/version.h?r1=14095&r2=14094 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ChangeLog?r1=14095&r2=14094 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14095&r2=14094 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bignum.c?r1=14095&r2=14094 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/bignum.c?r1=14095&r2=14094 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/version.h?r1=14095&r2=14094 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_integer.rb?r1=14095&r2=14094 Index: ChangeLog =================================================================== --- ChangeLog (revision 14094) +++ ChangeLog (revision 14095) @@ -1,3 +1,8 @@ +Tue Dec 4 11:23:50 2007 Nobuyoshi Nakada <nobu@r...> + + * bignum.c (rb_cstr_to_inum): trailing spaces may exist at sqeezing + preceeding 0s. [ruby-core:13873] + Mon Dec 3 11:51:53 2007 NAKAMURA Usaku <usa@r...> * ext/Win32API/*: removed or moved to ext/dl/win32. Index: version.h =================================================================== --- version.h (revision 14094) +++ version.h (revision 14095) @@ -1,7 +1,7 @@ #define RUBY_VERSION "1.9.0" -#define RUBY_RELEASE_DATE "2007-12-03" +#define RUBY_RELEASE_DATE "2007-12-04" #define RUBY_VERSION_CODE 190 -#define RUBY_RELEASE_CODE 20071203 +#define RUBY_RELEASE_CODE 20071204 #define RUBY_PATCHLEVEL 0 #define RUBY_VERSION_MAJOR 1 @@ -9,7 +9,7 @@ #define RUBY_VERSION_TEENY 0 #define RUBY_RELEASE_YEAR 2007 #define RUBY_RELEASE_MONTH 12 -#define RUBY_RELEASE_DAY 3 +#define RUBY_RELEASE_DAY 4 #ifdef RUBY_EXTERN RUBY_EXTERN const char ruby_version[]; Index: bignum.c =================================================================== --- bignum.c (revision 14094) +++ bignum.c (revision 14095) @@ -472,7 +472,7 @@ } if (*str == '0') { /* squeeze preceeding 0s */ while (*++str == '0'); - if (!*str) --str; + if (!(c = *str) || ISSPACE(c)) --str; } c = *str; c = conv_digit(c); Index: test/ruby/test_integer.rb =================================================================== --- test/ruby/test_integer.rb (revision 14094) +++ test/ruby/test_integer.rb (revision 14095) @@ -667,5 +667,8 @@ assert_raise(ArgumentError) { Integer("4611686018427387904 :") } assert_equal(0x4000000000000000, Integer("46_11_686_0184273_87904")) assert_raise(ArgumentError) { Integer("\0") } + assert_nothing_raised(ArgumentError, "[ruby-core:13873]") { + assert_equal(0, Integer("0 ")) + } end end Index: ruby_1_8/ChangeLog =================================================================== --- ruby_1_8/ChangeLog (revision 14094) +++ ruby_1_8/ChangeLog (revision 14095) @@ -1,3 +1,8 @@ +Tue Dec 4 11:23:50 2007 Nobuyoshi Nakada <nobu@r...> + + * bignum.c (rb_cstr_to_inum): trailing spaces may exist at sqeezing + preceeding 0s. [ruby-core:13873] + Sun Dec 2 22:43:45 2007 Nobuyoshi Nakada <nobu@r...> * eval.c (error_print): put newline unless multiple line message ends Index: ruby_1_8/version.h =================================================================== --- ruby_1_8/version.h (revision 14094) +++ ruby_1_8/version.h (revision 14095) @@ -1,7 +1,7 @@ #define RUBY_VERSION "1.8.6" -#define RUBY_RELEASE_DATE "2007-12-02" +#define RUBY_RELEASE_DATE "2007-12-04" #define RUBY_VERSION_CODE 186 -#define RUBY_RELEASE_CODE 20071202 +#define RUBY_RELEASE_CODE 20071204 #define RUBY_PATCHLEVEL 5000 #define RUBY_VERSION_MAJOR 1 @@ -9,7 +9,7 @@ #define RUBY_VERSION_TEENY 6 #define RUBY_RELEASE_YEAR 2007 #define RUBY_RELEASE_MONTH 12 -#define RUBY_RELEASE_DAY 2 +#define RUBY_RELEASE_DAY 4 #ifdef RUBY_EXTERN RUBY_EXTERN const char ruby_version[]; Index: ruby_1_8/bignum.c =================================================================== --- ruby_1_8/bignum.c (revision 14094) +++ ruby_1_8/bignum.c (revision 14095) @@ -449,7 +449,7 @@ } if (*str == '0') { /* squeeze preceeding 0s */ while (*++str == '0'); - if (!*str) --str; + if (!(c = *str) || ISSPACE(c)) --str; } c = *str; c = conv_digit(c); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml