summaryrefslogtreecommitdiff
path: root/ext/reflection/php_reflection.c
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2004-12-27 15:13:26 +0000
committerMarcus Boerger <helly@php.net>2004-12-27 15:13:26 +0000
commit7be33a225e49057b671fd80d1f815c7d8c16492b (patch)
treeb6a4e0fb72012dc6f33069110b92d74881deb317 /ext/reflection/php_reflection.c
parentbeaff87d508574b97025d6be9366c263bd46ce25 (diff)
downloadphp-git-7be33a225e49057b671fd80d1f815c7d8c16492b.tar.gz
- Need to unmangle the class name here
Diffstat (limited to 'ext/reflection/php_reflection.c')
-rw-r--r--ext/reflection/php_reflection.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/reflection/php_reflection.c b/ext/reflection/php_reflection.c
index 29d3b7674e..92f5859e53 100644
--- a/ext/reflection/php_reflection.c
+++ b/ext/reflection/php_reflection.c
@@ -3061,7 +3061,7 @@ ZEND_METHOD(reflection_property, export)
ZEND_METHOD(reflection_property, __construct)
{
zval *propname, *classname;
- char *name_str;
+ char *name_str, *class_name, *prop_name;
int name_len;
zval *object;
reflection_object *intern;
@@ -3126,8 +3126,9 @@ ZEND_METHOD(reflection_property, __construct)
ZVAL_STRINGL(classname, ce->name, ce->name_length, 1);
zend_hash_update(Z_OBJPROP_P(object), "class", sizeof("class"), (void **) &classname, sizeof(zval *), NULL);
+ zend_unmangle_property_name(property_info->name, &class_name, &prop_name);
MAKE_STD_ZVAL(propname);
- ZVAL_STRING(propname, property_info->name, 1);
+ ZVAL_STRING(propname, prop_name, 1);
zend_hash_update(Z_OBJPROP_P(object), "name", sizeof("name"), (void **) &propname, sizeof(zval *), NULL);
reference = (property_reference*) emalloc(sizeof(property_reference));