if (key_type == HASH_KEY_IS_LONG) {
ZVAL_LONG(key, int_key);
} else {
-//??? const char *class_name, *prop_name;
-//??? int prop_name_len;
-//??? zend_unmangle_property_name_ex(
-//??? str_key, &class_name, &prop_name, &prop_name_len
-//??? );
-//??? ZVAL_STRINGL(key, prop_name, prop_name_len, 1);
+ const char *class_name, *prop_name;
+ int prop_name_len;
+ zend_unmangle_property_name_ex(
+ str_key->val, str_key->len, &class_name, &prop_name, &prop_name_len
+ );
+ ZVAL_STRINGL(key, prop_name, prop_name_len);
}
}
if (key_type == HASH_KEY_IS_LONG) {
ZVAL_LONG(key, int_key);
} else {
-//??? const char *class_name, *prop_name;
-//??? int prop_name_len;
-//??? zend_unmangle_property_name_ex(
-//??? str_key, &class_name, &prop_name, &prop_name_len
-//??? );
-//??? ZVAL_STRINGL(key, prop_name, prop_name_len, 1);
+ const char *class_name, *prop_name;
+ int prop_name_len;
+ zend_unmangle_property_name_ex(
+ str_key->val, str_key->len, &class_name, &prop_name, &prop_name_len
+ );
+ ZVAL_STRINGL(key, prop_name, prop_name_len);
}
}