diff options
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | bignum.c | 4 | ||||
-rw-r--r-- | eval.c | 2 | ||||
-rw-r--r-- | version.h | 4 |
4 files changed, 14 insertions, 3 deletions
@@ -1,3 +1,10 @@ +Wed Mar 14 10:41:34 2001 Yukihiro Matsumoto <[email protected]> + + * eval.c (rb_yield_0): 0 (= Qfalse) is a valid value, so that + default self should be checked by klass == 0. + + * bignum.c (rb_cstr2inum): should disallow '++1', '+-1', etc. + Tue Mar 13 17:51:09 2001 Yukihiro Matsumoto <[email protected]> * eval.c (ev_const_defined): add new parameter self for special @@ -209,6 +209,10 @@ rb_cstr2inum(str, base) str++; sign = 0; } + if (str[0] == '+' || str[0] == '-') { + if (badcheck) goto bad; + return INT2FIX(0); + } if (base == 0) { if (str[0] == '0') { if (str[1] == 'x' || str[1] == 'X') { @@ -3530,7 +3530,7 @@ rb_yield_0(val, self, klass, acheck) ruby_dyna_vars = block->dyna_vars; } ruby_class = klass?klass:block->klass; - if (!self) self = block->self; + if (!klass) self = block->self; node = block->body; if (block->var) { @@ -1,4 +1,4 @@ #define RUBY_VERSION "1.7.0" -#define RUBY_RELEASE_DATE "2001-03-13" +#define RUBY_RELEASE_DATE "2001-03-14" #define RUBY_VERSION_CODE 170 -#define RUBY_RELEASE_CODE 20010313 +#define RUBY_RELEASE_CODE 20010314 |