@@ -678,7 +678,7 @@ static void throw_cannot_recompose_uri_to_string(php_uri_object *object)
678678 zend_throw_exception_ex (php_uri_ce_error , 0 , "Cannot recompose %s to a string ", ZSTR_VAL (object - > std .ce -> name ));
679679}
680680
681- static void uri_equals (INTERNAL_FUNCTION_PARAMETERS , php_uri_object * that_object , zend_object * comparison_mode )
681+ static void uri_equals (INTERNAL_FUNCTION_PARAMETERS , php_uri_object * that_object , const zend_string * comparison_mode )
682682{
683683 php_uri_object * this_object = Z_URI_OBJECT_P (ZEND_THIS );
684684 ZEND_ASSERT (this_object - > uri != NULL );
@@ -693,8 +693,7 @@ static void uri_equals(INTERNAL_FUNCTION_PARAMETERS, php_uri_object *that_object
693693
694694 bool exclude_fragment = true;
695695 if (comparison_mode ) {
696- zval * case_name = zend_enum_fetch_case_name (comparison_mode );
697- exclude_fragment = zend_string_equals_literal (Z_STR_P (case_name ), "ExcludeFragment ");
696+ exclude_fragment = zend_string_equals_literal (comparison_mode , "ExcludeFragment ");
698697 }
699698
700699 zend_string * this_str = this_object -> parser -> to_string (
@@ -721,12 +720,12 @@ static void uri_equals(INTERNAL_FUNCTION_PARAMETERS, php_uri_object *that_object
721720PHP_METHOD (Uri_Rfc3986_Uri , equals )
722721{
723722 zend_object * that_object ;
724- zend_object * comparison_mode = NULL;
723+ const zend_string * comparison_mode = NULL;
725724
726725 ZEND_PARSE_PARAMETERS_START (1 , 2 )
727726 Z_PARAM_OBJ_OF_CLASS (that_object , php_uri_ce_rfc3986_uri )
728727 Z_PARAM_OPTIONAL
729- Z_PARAM_OBJ_OF_CLASS (comparison_mode , php_uri_ce_comparison_mode )
728+ Z_PARAM_ENUM_NAME (comparison_mode , php_uri_ce_comparison_mode )
730729 ZEND_PARSE_PARAMETERS_END ();
731730
732731 uri_equals (INTERNAL_FUNCTION_PARAM_PASSTHRU , php_uri_object_from_obj (that_object ), comparison_mode );
@@ -917,12 +916,12 @@ PHP_METHOD(Uri_WhatWg_Url, getFragment)
917916PHP_METHOD (Uri_WhatWg_Url , equals )
918917{
919918 zend_object * that_object ;
920- zend_object * comparison_mode = NULL;
919+ const zend_string * comparison_mode = NULL;
921920
922921 ZEND_PARSE_PARAMETERS_START (1 , 2 )
923922 Z_PARAM_OBJ_OF_CLASS (that_object , php_uri_ce_whatwg_url )
924923 Z_PARAM_OPTIONAL
925- Z_PARAM_OBJ_OF_CLASS (comparison_mode , php_uri_ce_comparison_mode )
924+ Z_PARAM_ENUM_NAME (comparison_mode , php_uri_ce_comparison_mode )
926925 ZEND_PARSE_PARAMETERS_END ();
927926
928927 uri_equals (INTERNAL_FUNCTION_PARAM_PASSTHRU , php_uri_object_from_obj (that_object ), comparison_mode );
0 commit comments