LONG2NUM() should be used for rmatch_offset::{beg,end}

https://github.com/ruby/ruby/pull/5518#discussion_r809645406
This commit is contained in:
Shugo Maeda 2022-02-18 19:47:08 +09:00
Родитель e9a2b30744
Коммит cda5aee74e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 2DFE34085E97CE47
1 изменённых файлов: 4 добавлений и 4 удалений

8
re.c
Просмотреть файл

@ -1230,8 +1230,8 @@ match_offset(VALUE match, VALUE n)
return rb_assoc_new(Qnil, Qnil);
update_char_offset(match);
return rb_assoc_new(INT2FIX(RMATCH(match)->rmatch->char_offset[i].beg),
INT2FIX(RMATCH(match)->rmatch->char_offset[i].end));
return rb_assoc_new(LONG2NUM(RMATCH(match)->rmatch->char_offset[i].beg),
LONG2NUM(RMATCH(match)->rmatch->char_offset[i].end));
}
@ -1265,7 +1265,7 @@ match_begin(VALUE match, VALUE n)
return Qnil;
update_char_offset(match);
return INT2FIX(RMATCH(match)->rmatch->char_offset[i].beg);
return LONG2NUM(RMATCH(match)->rmatch->char_offset[i].beg);
}
@ -1299,7 +1299,7 @@ match_end(VALUE match, VALUE n)
return Qnil;
update_char_offset(match);
return INT2FIX(RMATCH(match)->rmatch->char_offset[i].end);
return LONG2NUM(RMATCH(match)->rmatch->char_offset[i].end);
}
/*