1
0
mirror of https://github.com/php/php-src.git synced 2026-04-15 12:01:07 +02:00

Micro-optimization

This commit is contained in:
Dmitry Stogov
2018-09-19 13:54:37 +03:00
parent 0df57480b6
commit 2a54867f7e

View File

@@ -1451,8 +1451,7 @@ static void zend_traits_init_trait_structures(zend_class_entry *ce, zend_class_e
/** Ensure that the preferred method is actually available. */
lcname = zend_string_tolower(cur_method_ref->method_name);
method_exists = zend_hash_exists(&trait->function_table, lcname);
if (!method_exists) {
if (!zend_hash_exists(&trait->function_table, lcname)) {
zend_error_noreturn(E_COMPILE_ERROR,
"A precedence rule was defined for %s::%s but this method does not exist",
ZSTR_VAL(trait->name),
@@ -1520,12 +1519,10 @@ static void zend_traits_init_trait_structures(zend_class_entry *ce, zend_class_e
/** And, ensure that the referenced method is resolvable, too. */
lcname = zend_string_tolower(cur_method_ref->method_name);
method_exists = zend_hash_exists(&trait->function_table, lcname);
zend_string_release_ex(lcname, 0);
if (!method_exists) {
if (!zend_hash_exists(&trait->function_table, lcname)) {
zend_error_noreturn(E_COMPILE_ERROR, "An alias was defined for %s::%s but this method does not exist", ZSTR_VAL(trait->name), ZSTR_VAL(cur_method_ref->method_name));
}
zend_string_release_ex(lcname, 0);
}
i++;
}