This is a pure refactoring for better understanding of what is
happening here.  Should change nothing but readability.
This commit is contained in:
卜部昌平 2019-11-08 12:07:03 +09:00
Родитель d4da74ea78
Коммит 90fc555258
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -1422,14 +1422,15 @@ rb_vm_search_method_slowpath(struct rb_call_data *cd, VALUE klass)
struct rb_call_cache *cc = &cd->cc;
const rb_callable_method_entry_t *me =
rb_callable_method_entry(klass, ci->mid);
const vm_call_handler call = calccall(cd, me);
struct rb_call_cache buf = {
GET_GLOBAL_METHOD_STATE(),
{ RCLASS_SERIAL(klass) },
me,
me ? me->def : NULL,
calccall(cd, me),
call,
};
if (buf.call != vm_call_general) {
if (call != vm_call_general) {
for (int i = 0; i < numberof(cc->class_serial) - 1; i++) {
buf.class_serial[i + 1] = cc->class_serial[i];
}