]> granicus.if.org Git - php/commitdiff
MFB51: Fixed bug #36308 (ReflectionProperty::getDocComment() does not reflect
authorIlia Alshanetsky <iliaa@php.net>
Wed, 8 Feb 2006 00:37:31 +0000 (00:37 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Wed, 8 Feb 2006 00:37:31 +0000 (00:37 +0000)
extended class commentary).

ext/reflection/php_reflection.c

index 4e2ab3215cd2907273b9640e8aaa2edbf21693bc..d4e1de0a0ccf48472e5113f060225cc3a8cfd8ef 100644 (file)
@@ -1076,14 +1076,10 @@ static void reflection_property_factory(zend_class_entry *ce, zend_property_info
 
        if (!(prop->flags & ZEND_ACC_PRIVATE)) {
                /* we have to seach the class hierarchy for this (implicit) public or protected property */
-               zend_class_entry *tmp_ce = ce->parent;
+               zend_class_entry *tmp_ce = ce;
                zend_property_info *tmp_info;
                
-               while (tmp_ce && zend_hash_find(&tmp_ce->properties_info, prop_name, strlen(prop_name) + 1, (void **) &tmp_info) == SUCCESS) {
-                       if (tmp_info->flags & ZEND_ACC_PRIVATE) {
-                               /* private in super class => NOT the same property */
-                               break;
-                       }
+               while (tmp_ce && zend_hash_find(&tmp_ce->properties_info, prop_name, strlen(prop_name) + 1, (void **) &tmp_info) != SUCCESS) {
                        ce = tmp_ce;
                        prop = tmp_info;
                        tmp_ce = tmp_ce->parent;