summaryrefslogtreecommitdiff
path: root/Zend/zend_API.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2015-06-03 13:43:05 +0300
committerDmitry Stogov <dmitry@zend.com>2015-06-03 13:43:05 +0300
commit6bcf121f5b990cbaee6324fb729b52e17a7bd7f2 (patch)
treeb5f0cbb95ed7768845b92d250fd6ff4e71d8c344 /Zend/zend_API.c
parentc09698753e7d1d95299dca54c8ca888c885fd45b (diff)
downloadphp-git-6bcf121f5b990cbaee6324fb729b52e17a7bd7f2.tar.gz
micro-optimization
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r--Zend/zend_API.c19
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);