diff options
author | Dmitry Stogov <dmitry@zend.com> | 2015-06-03 13:43:05 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2015-06-03 13:43:05 +0300 |
commit | 6bcf121f5b990cbaee6324fb729b52e17a7bd7f2 (patch) | |
tree | b5f0cbb95ed7768845b92d250fd6ff4e71d8c344 /Zend/zend_API.c | |
parent | c09698753e7d1d95299dca54c8ca888c885fd45b (diff) | |
download | php-git-6bcf121f5b990cbaee6324fb729b52e17a7bd7f2.tar.gz |
micro-optimization
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r-- | Zend/zend_API.c | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 757becf746..3a83f5f7f3 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -3665,18 +3665,13 @@ ZEND_API int zend_declare_property_ex(zend_class_entry *ce, zend_string *name, z break; } } - switch (access_type & ZEND_ACC_PPP_MASK) { - case ZEND_ACC_PRIVATE: { - property_info->name = zend_mangle_property_name(ce->name->val, ce->name->len, name->val, name->len, ce->type & ZEND_INTERNAL_CLASS); - } - break; - case ZEND_ACC_PROTECTED: { - property_info->name = zend_mangle_property_name("*", 1, name->val, name->len, ce->type & ZEND_INTERNAL_CLASS); - } - break; - case ZEND_ACC_PUBLIC: - property_info->name = zend_string_copy(name); - break; + if (access_type & ZEND_ACC_PUBLIC) { + property_info->name = zend_string_copy(name); + } else if (access_type & ZEND_ACC_PRIVATE) { + property_info->name = zend_mangle_property_name(ce->name->val, ce->name->len, name->val, name->len, ce->type & ZEND_INTERNAL_CLASS); + } else { + ZEND_ASSERT(access_type & ZEND_ACC_PROTECTED); + property_info->name = zend_mangle_property_name("*", 1, name->val, name->len, ce->type & ZEND_INTERNAL_CLASS); } property_info->name = zend_new_interned_string(property_info->name); |