зеркало из https://github.com/github/ruby.git
_leaf_helpers.erb: some functions are not leaf
If a function has rb_warning() that is not a leaf because warning ultimately is a method call of Warning#warn. If a function has rb_name_error() that is not a leaf because NameError is allocated, then initialized. This of course involves calling NameError#initialize. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66976 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
5d5427cb07
Коммит
e826b7d39e
|
@ -22,7 +22,7 @@ leafness_of_getglobal(VALUE gentry)
|
|||
static rb_gvar_getter_t *const allowlist[] = {
|
||||
rb_gvar_val_getter,
|
||||
rb_gvar_var_getter,
|
||||
rb_gvar_undef_getter,
|
||||
/* rb_gvar_undef_getter issues rb_warning() */
|
||||
};
|
||||
rb_gvar_getter_t *f = rb_gvar_getter_function_of(e);
|
||||
int i;
|
||||
|
@ -49,7 +49,7 @@ leafness_of_setglobal(VALUE gentry)
|
|||
* case label cannot be a function pointer. */
|
||||
static rb_gvar_setter_t *const allowlist[] = {
|
||||
rb_gvar_val_setter,
|
||||
rb_gvar_readonly_setter,
|
||||
/* rb_gvar_readonly_setter issues rb_name_error() */
|
||||
rb_gvar_var_setter,
|
||||
rb_gvar_undef_setter,
|
||||
};
|
||||
|
|
Загрузка…
Ссылка в новой задаче