rb_mod_const_get: do not goto into a branch

I'm not necessarily against every goto in general, but jumping into a
branch is definitely a bad idea.  Better refactor.
This commit is contained in:
卜部昌平 2020-06-16 10:50:53 +09:00
Родитель 1f6e74106f
Коммит 3b8d9badab
1 изменённых файлов: 4 добавлений и 2 удалений

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

@ -2504,8 +2504,7 @@ rb_mod_const_get(int argc, VALUE *argv, VALUE mod)
pend = path + RSTRING_LEN(name);
if (p >= pend || !*p) {
wrong_name:
rb_name_err_raise(wrong_constant_name, mod, name);
goto wrong_name;
}
if (p + 2 < pend && p[0] == ':' && p[1] == ':') {
@ -2572,6 +2571,9 @@ rb_mod_const_get(int argc, VALUE *argv, VALUE mod)
}
return mod;
wrong_name:
rb_name_err_raise(wrong_constant_name, mod, name);
}
/*