]> granicus.if.org Git - php/commitdiff
Unicode support in ReflectionParameter::__construct()
authorAntony Dovgal <tony2001@php.net>
Thu, 13 Jul 2006 12:34:30 +0000 (12:34 +0000)
committerAntony Dovgal <tony2001@php.net>
Thu, 13 Jul 2006 12:34:30 +0000 (12:34 +0000)
ext/reflection/php_reflection.c

index 177bf7a6724e917e15badaf6c2ff930159366c82..b12a5646bd94b892c9117a05ffe56608755b272d 100644 (file)
@@ -1866,10 +1866,12 @@ ZEND_METHOD(reflection_parameter, __construct)
                zend_uint i;
 
                position= -1;
-               convert_to_string_ex(&parameter);
+               convert_to_text_ex(&parameter);
                for (i = 0; i < fptr->common.num_args; i++) {
-                       /* FIXME: Unicode support??? */
-                       if (arg_info[i].name.s && strcmp(arg_info[i].name.s, Z_STRVAL_P(parameter)) == 0) {
+                       if (Z_TYPE_P(parameter) == IS_STRING && arg_info[i].name.s && strcmp(arg_info[i].name.s, Z_STRVAL_P(parameter)) == 0) {
+                               position= i;
+                               break;
+                       } else if (Z_TYPE_P(parameter) == IS_UNICODE && arg_info[i].name.u && u_strcmp(arg_info[i].name.u, Z_USTRVAL_P(parameter)) == 0) {
                                position= i;
                                break;
                        }