ZEND_API int zend_unmangle_property_name_ex(const zend_string *name, const char **class_name, const char **prop_name, size_t *prop_len) /* {{{ */
{
size_t class_name_len;
+ size_t anonclass_src_len;
*class_name = NULL;
}
*class_name = ZSTR_VAL(name) + 1;
+ anonclass_src_len = zend_strnlen(*class_name + class_name_len + 1, ZSTR_LEN(name) - class_name_len - 2);
+ if (class_name_len + anonclass_src_len + 2 != ZSTR_LEN(name)) {
+ class_name_len += anonclass_src_len + 1;
+ }
*prop_name = ZSTR_VAL(name) + class_name_len + 2;
if (prop_len) {
*prop_len = ZSTR_LEN(name) - class_name_len - 2;