diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2001-07-31 06:24:45 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2001-07-31 06:24:45 +0000 |
commit | 31b49050152367213e15b875c335dc314ea196e2 (patch) | |
tree | a5a31be3a7d007d806afa07b04e7c9d9d5662b8d /bignum.c | |
parent | 63a421cedfb300557c216e4dc78285384f75264d (diff) | |
download | ruby-31b49050152367213e15b875c335dc314ea196e2.tar.gz ruby-31b49050152367213e15b875c335dc314ea196e2.tar.xz ruby-31b49050152367213e15b875c335dc314ea196e2.zip |
* marshal.c (Init_marshal): new constant Marshal::MAJOR_VERSION
and Marshal::MINOR_VERSION.
* marshal.c (marshal_load): ruby_verbose test should be wrapped by
RTEST().
* hash.c (rb_hash_index): should return nil (not the default
value) if value is not in the hash.
* numeric.c (num_div): new method added. alias to '/' which
should be preserved even if '/' is redefined (e.g. by
mathn). [new]
* bignum.c (rb_cstr2inum): "0 ff".hex should return 0, not 255.
* file.c (rb_file_s_expand_path): fixed using CharNext().
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1658 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'bignum.c')
-rw-r--r-- | bignum.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -239,10 +239,14 @@ rb_cstr2inum(str, base) if (base == 16 && str[0] == '0' && (str[1] == 'x'||str[1] == 'X')) { str += 2; } - if (base == 2 && str[0] == '0' && (str[1] == 'b'||str[1] == 'B')) { + else if (base == 2 && str[0] == '0' && (str[1] == 'b'||str[1] == 'B')) { str += 2; } while (*str && *str == '0') str++; + if (ISSPACE(*str)) { + if (badcheck) goto bad; + return INT2FIX(0); + } if (!*str) str--; len = 4*strlen(str)*sizeof(char); } |