@@ -647,6 +647,10 @@ static zend_object *zend_test_class_new(zend_class_entry *class_type)
647647 return obj ;
648648}
649649
650+ static zend_internal_arg_info arginfo_ZendTestClass___call [] = {
651+ {"foo" , {0 }, NULL },
652+ };
653+
650654static zend_function * zend_test_class_method_get (zend_object * * object , zend_string * name , const zval * key )
651655{
652656 if (zend_string_equals_literal_ci (name , "test" )) {
@@ -659,7 +663,8 @@ static zend_function *zend_test_class_method_get(zend_object **object, zend_stri
659663 }
660664 memset (fptr , 0 , sizeof (zend_internal_function ));
661665 fptr -> type = ZEND_INTERNAL_FUNCTION ;
662- fptr -> num_args = 1 ;
666+ fptr -> num_args = sizeof (arginfo_ZendTestClass___call ) / sizeof (zend_internal_arg_info );
667+ fptr -> arg_info = arginfo_ZendTestClass___call ;
663668 fptr -> scope = (* object )-> ce ;
664669 fptr -> fn_flags = ZEND_ACC_CALL_VIA_HANDLER ;
665670 fptr -> function_name = zend_string_copy (name );
@@ -682,7 +687,8 @@ static zend_function *zend_test_class_static_method_get(zend_class_entry *ce, ze
682687 }
683688 memset (fptr , 0 , sizeof (zend_internal_function ));
684689 fptr -> type = ZEND_INTERNAL_FUNCTION ;
685- fptr -> num_args = 1 ;
690+ fptr -> num_args = sizeof (arginfo_ZendTestClass___call ) / sizeof (zend_internal_arg_info );
691+ fptr -> arg_info = arginfo_ZendTestClass___call ;
686692 fptr -> scope = ce ;
687693 fptr -> fn_flags = ZEND_ACC_CALL_VIA_HANDLER |ZEND_ACC_STATIC ;
688694 fptr -> function_name = zend_string_copy (name );
0 commit comments