helly Sat Jan 3 21:06:39 2009 UTC
Modified files:
/php-src/ext/reflection php_reflection.c
Log:
- MFB Missing namespace changes
# Now all tests PASS again
http://cvs.php.net/viewvc.cgi/php-src/ext/reflection/php_reflection.c?r1=1.337&r2=1.338&diff_format=u
Index: php-src/ext/reflection/php_reflection.c
diff -u php-src/ext/reflection/php_reflection.c:1.337
php-src/ext/reflection/php_reflection.c:1.338
--- php-src/ext/reflection/php_reflection.c:1.337 Sat Jan 3 20:40:22 2009
+++ php-src/ext/reflection/php_reflection.c Sat Jan 3 21:06:38 2009
@@ -20,7 +20,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_reflection.c,v 1.337 2009/01/03 20:40:22 helly Exp $ */
+/* $Id: php_reflection.c,v 1.338 2009/01/03 21:06:38 helly Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -2899,13 +2899,13 @@
RETURN_FALSE;
}
if (Z_TYPE_PP(name) == IS_STRING
- && (colon.s = zend_memrchr(Z_STRVAL_PP(name), ':',
Z_STRLEN_PP(name)))
- && colon.s > Z_STRVAL_PP(name) && *(colon.s-1) == ':')
+ && (colon.s = zend_memrchr(Z_STRVAL_PP(name), '\\',
Z_STRLEN_PP(name)))
+ && colon.s > Z_STRVAL_PP(name))
{
RETURN_TRUE;
} else if (Z_TYPE_PP(name) == IS_UNICODE
- && (colon.u = u_memrchr(Z_USTRVAL_PP(name), ':',
Z_USTRLEN_PP(name)))
- && colon.u > Z_USTRVAL_PP(name) && *(colon.u-1) == ':')
+ && (colon.u = u_memrchr(Z_USTRVAL_PP(name), '\\',
Z_USTRLEN_PP(name)))
+ && colon.u > Z_USTRVAL_PP(name))
{
RETURN_TRUE;
}
@@ -2913,53 +2913,53 @@
}
/* }}} */
-/* {{{ proto public string ReflectionFunction::getNamespaceName()
+/* {{{ proto public string ReflectionFunction::getNamespaceName() U
Returns the name of namespace where this function is defined */
ZEND_METHOD(reflection_function, getNamespaceName)
{
zval **name;
- zstr colon;
+ zstr backslash;
METHOD_NOTSTATIC_NUMPARAMS(reflection_function_abstract_ptr, 0);
if (zend_hash_find(Z_OBJPROP_P(getThis()), "name", sizeof("name"),
(void **) &name) == FAILURE) {
RETURN_FALSE;
}
if (Z_TYPE_PP(name) == IS_STRING
- && (colon.s = zend_memrchr(Z_STRVAL_PP(name), ':',
Z_STRLEN_PP(name)))
- && colon.s > Z_STRVAL_PP(name) && *(colon.s-1) == ':')
+ && (backslash.s = zend_memrchr(Z_STRVAL_PP(name), '\\',
Z_STRLEN_PP(name)))
+ && backslash.s > Z_STRVAL_PP(name))
{
- RETURN_STRINGL(Z_STRVAL_PP(name), colon.s - Z_STRVAL_PP(name) -
1, 1);
+ RETURN_STRINGL(Z_STRVAL_PP(name), backslash.s -
Z_STRVAL_PP(name), 1);
} else if (Z_TYPE_PP(name) == IS_UNICODE
- && (colon.u = u_memrchr(Z_USTRVAL_PP(name), ':',
Z_USTRLEN_PP(name)))
- && colon.u > Z_USTRVAL_PP(name) && *(colon.u-1) == ':')
+ && (backslash.u = u_memrchr(Z_USTRVAL_PP(name), '\\',
Z_USTRLEN_PP(name)))
+ && backslash.u > Z_USTRVAL_PP(name))
{
- RETURN_UNICODEL(Z_USTRVAL_PP(name), colon.u -
Z_USTRVAL_PP(name) - 1, 1);
+ RETURN_UNICODEL(Z_USTRVAL_PP(name), backslash.u -
Z_USTRVAL_PP(name), 1);
}
RETURN_EMPTY_TEXT();
}
/* }}} */
-/* {{{ proto public string ReflectionFunction::getShortName()
+/* {{{ proto public string ReflectionFunction::getShortName() U
Returns the short name of the function (without namespace part) */
ZEND_METHOD(reflection_function, getShortName)
{
zval **name;
- zstr colon;
+ zstr backslash;
METHOD_NOTSTATIC_NUMPARAMS(reflection_function_abstract_ptr, 0);
if (zend_hash_find(Z_OBJPROP_P(getThis()), "name", sizeof("name"),
(void **) &name) == FAILURE) {
RETURN_FALSE;
}
if (Z_TYPE_PP(name) == IS_STRING
- && (colon.s = zend_memrchr(Z_STRVAL_PP(name), ':',
Z_STRLEN_PP(name)))
- && colon.s > Z_STRVAL_PP(name) && *(colon.s-1) == ':')
+ && (backslash.s = zend_memrchr(Z_STRVAL_PP(name), '\\',
Z_STRLEN_PP(name)))
+ && backslash.s > Z_STRVAL_PP(name))
{
- RETURN_STRINGL(colon.s + 1, Z_STRLEN_PP(name) - (colon.s -
Z_STRVAL_PP(name) + 1), 1);
+ RETURN_STRINGL(backslash.s + 1, Z_STRLEN_PP(name) -
(backslash.s - Z_STRVAL_PP(name) + 1), 1);
} else if (Z_TYPE_PP(name) == IS_UNICODE
- && (colon.u = u_memrchr(Z_USTRVAL_PP(name), ':',
Z_USTRLEN_PP(name)))
- && colon.u > Z_USTRVAL_PP(name) && *(colon.u-1) == ':')
+ && (backslash.u = u_memrchr(Z_USTRVAL_PP(name), '\\',
Z_USTRLEN_PP(name)))
+ && backslash.u > Z_USTRVAL_PP(name))
{
- RETURN_UNICODEL(colon.u + 1, Z_USTRLEN_PP(name) - (colon.u -
Z_USTRVAL_PP(name) + 1), 1);
+ RETURN_UNICODEL(backslash.u + 1, Z_USTRLEN_PP(name) -
(backslash.u - Z_USTRVAL_PP(name) + 1), 1);
}
RETURN_ZVAL(*name, 1, 0);
}
@@ -4275,13 +4275,13 @@
RETURN_FALSE;
}
if (Z_TYPE_PP(name) == IS_STRING
- && (colon.s = zend_memrchr(Z_STRVAL_PP(name), ':',
Z_STRLEN_PP(name)))
- && colon.s > Z_STRVAL_PP(name) && *(colon.s-1) == ':')
+ && (colon.s = zend_memrchr(Z_STRVAL_PP(name), '\\',
Z_STRLEN_PP(name)))
+ && colon.s > Z_STRVAL_PP(name))
{
RETURN_TRUE;
} else if (Z_TYPE_PP(name) == IS_UNICODE
- && (colon.u = u_memrchr(Z_USTRVAL_PP(name), ':',
Z_USTRLEN_PP(name)))
- && colon.u > Z_USTRVAL_PP(name) && *(colon.u-1) == ':')
+ && (colon.u = u_memrchr(Z_USTRVAL_PP(name), '\\',
Z_USTRLEN_PP(name)))
+ && colon.u > Z_USTRVAL_PP(name))
{
RETURN_TRUE;
}
@@ -4301,15 +4301,15 @@
RETURN_FALSE;
}
if (Z_TYPE_PP(name) == IS_STRING
- && (colon.s = zend_memrchr(Z_STRVAL_PP(name), ':',
Z_STRLEN_PP(name)))
- && colon.s > Z_STRVAL_PP(name) && *(colon.s-1) == ':')
+ && (colon.s = zend_memrchr(Z_STRVAL_PP(name), '\\',
Z_STRLEN_PP(name)))
+ && colon.s > Z_STRVAL_PP(name))
{
RETURN_STRINGL(Z_STRVAL_PP(name), colon.s - Z_STRVAL_PP(name) -
1, 1);
} else if (Z_TYPE_PP(name) == IS_UNICODE
- && (colon.u = u_memrchr(Z_USTRVAL_PP(name), ':',
Z_USTRLEN_PP(name)))
- && colon.u > Z_USTRVAL_PP(name) && *(colon.u-1) == ':')
+ && (colon.u = u_memrchr(Z_USTRVAL_PP(name), '\\',
Z_USTRLEN_PP(name)))
+ && colon.u > Z_USTRVAL_PP(name))
{
- RETURN_UNICODEL(Z_USTRVAL_PP(name), colon.u -
Z_USTRVAL_PP(name) - 1, 1);
+ RETURN_UNICODEL(Z_USTRVAL_PP(name), colon.u -
Z_USTRVAL_PP(name), 1);
}
RETURN_EMPTY_TEXT();
}
@@ -4327,13 +4327,13 @@
RETURN_FALSE;
}
if (Z_TYPE_PP(name) == IS_STRING
- && (colon.s = zend_memrchr(Z_STRVAL_PP(name), ':',
Z_STRLEN_PP(name)))
- && colon.s > Z_STRVAL_PP(name) && *(colon.s-1) == ':')
+ && (colon.s = zend_memrchr(Z_STRVAL_PP(name), '\\',
Z_STRLEN_PP(name)))
+ && colon.s > Z_STRVAL_PP(name))
{
RETURN_STRINGL(colon.s + 1, Z_STRLEN_PP(name) - (colon.s -
Z_STRVAL_PP(name) + 1), 1);
} else if (Z_TYPE_PP(name) == IS_UNICODE
- && (colon.u = u_memrchr(Z_USTRVAL_PP(name), ':',
Z_USTRLEN_PP(name)))
- && colon.u > Z_USTRVAL_PP(name) && *(colon.u-1) == ':')
+ && (colon.u = u_memrchr(Z_USTRVAL_PP(name), '\\',
Z_USTRLEN_PP(name)))
+ && colon.u > Z_USTRVAL_PP(name))
{
RETURN_UNICODEL(colon.u + 1, Z_USTRLEN_PP(name) - (colon.u -
Z_USTRVAL_PP(name) + 1), 1);
}
@@ -5560,7 +5560,7 @@
php_info_print_table_start();
php_info_print_table_header(2, "Reflection", "enabled");
- php_info_print_table_row(2, "Version", "$Revision: 1.337 $");
+ php_info_print_table_row(2, "Version", "$Revision: 1.338 $");
php_info_print_table_end();
} /* }}} */
@@ -5574,7 +5574,7 @@
NULL,
NULL,
PHP_MINFO(reflection),
- "$Revision: 1.337 $",
+ "$Revision: 1.338 $",
STANDARD_MODULE_PROPERTIES
}; /* }}} */
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php