diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-07-21 14:53:11 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-07-21 14:53:11 +0000 |
commit | 7265bd401d5c68697bfa1405a7e45be80be60595 (patch) | |
tree | 4deef5748eafba0f3b566cec266be7d802e67758 | |
parent | 252d273832fd0baaed91f01d96c5381ac4707fef (diff) | |
download | ruby-7265bd401d5c68697bfa1405a7e45be80be60595.tar.gz |
* object.c (rb_cstr_to_dbl): "9_e8" should consider "_e8" as
trailing garbage so that it should return 9.0. [ruby-dev:29088]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10582 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | object.c | 6 |
2 files changed, 8 insertions, 3 deletions
@@ -3,6 +3,11 @@ Fri Jul 21 21:21:08 2006 Nobuyoshi Nakada <nobu@ruby-lang.org> * eval.c (rb_call0): include funcalled methods in caller list. fixed: [ruby-core:08290] +Fri Jul 21 17:52:24 2006 Yukihiro Matsumoto <matz@ruby-lang.org> + + * object.c (rb_cstr_to_dbl): "9_e8" should consider "_e8" as + trailing garbage so that it should return 9.0. [ruby-dev:29088] + Fri Jul 21 12:11:00 2006 Nobuyoshi Nakada <nobu@ruby-lang.org> * ext/extmk.rb, lib/mkmf.rb (with_destdir): remove drive letter before @@ -2071,10 +2071,10 @@ rb_cstr_to_dbl(const char *p, int badcheck) /* remove underscores between digits */ if (n == buf || !ISDIGIT(n[-1])) goto bad; while (*++p == '_'); - if (badcheck) { - if (!ISDIGIT(*p)) goto bad; + if (!ISDIGIT(*p)) { + if (badcheck) goto bad; + break; } - continue; } *n++ = *p++; } |