mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Shifting zero always results in zero [Bug #18517]
This commit is contained in:
parent
99d02caed3
commit
6a6227e016
Notes:
git
2022-01-27 14:00:55 +09:00
1 changed files with 2 additions and 0 deletions
|
@ -5073,6 +5073,7 @@ rb_fix_lshift(VALUE x, VALUE y)
|
|||
long val, width;
|
||||
|
||||
val = NUM2LONG(x);
|
||||
if (!val) return (rb_to_int(y), INT2FIX(0));
|
||||
if (!FIXNUM_P(y))
|
||||
return rb_big_lshift(rb_int2big(val), y);
|
||||
width = FIX2LONG(y);
|
||||
|
@ -5127,6 +5128,7 @@ rb_fix_rshift(VALUE x, VALUE y)
|
|||
long i, val;
|
||||
|
||||
val = FIX2LONG(x);
|
||||
if (!val) return (rb_to_int(y), INT2FIX(0));
|
||||
if (!FIXNUM_P(y))
|
||||
return rb_big_rshift(rb_int2big(val), y);
|
||||
i = FIX2LONG(y);
|
||||
|
|
Loading…
Add table
Reference in a new issue