summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-11-26 09:38:49 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-11-26 09:38:49 +0000
commit35adbb5f8890cfba80b35f3042f1fb45f91c8790 (patch)
tree03b0146d44234531bbf729415259e22293003f67
parentcbd72b86da4f6ed5828c83ec17d9febd8e304bf7 (diff)
* sprintf.c (rb_str_format): always trim preceding zeros.
[ruby-dev:32351] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14022 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog5
-rw-r--r--sprintf.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index e767e1d1a7..3453677c01 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Mon Nov 26 18:38:00 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
+
+ * sprintf.c (rb_str_format): always trim preceding zeros.
+ [ruby-dev:32351]
+
Mon Nov 26 17:32:16 2007 Tanaka Akira <akr@fsij.org>
* re.c (Init_Regexp): new method Regexp#fixed_encoding?
diff --git a/sprintf.c b/sprintf.c
index 643314dc37..62731a5f26 100644
--- a/sprintf.c
+++ b/sprintf.c
@@ -662,7 +662,7 @@ rb_str_format(int argc, const VALUE *argv, VALUE fmt)
val = rb_big_clone(val);
rb_big_2comp(val);
}
- tmp1 = tmp = rb_big2str0(val, base, RBIGNUM_SIGN(val));
+ tmp1 = tmp = rb_big2str0(val, base, Qtrue);
s = RSTRING_PTR(tmp);
if (*s == '-') {
if (base == 10) {