@@ -647,6 +647,10 @@ static zend_object *zend_test_class_new(zend_class_entry *class_type)
647
647
return obj ;
648
648
}
649
649
650
+ static zend_internal_arg_info arginfo_ZendTestClass___call [] = {
651
+ {"foo" , {0 }, NULL },
652
+ };
653
+
650
654
static zend_function * zend_test_class_method_get (zend_object * * object , zend_string * name , const zval * key )
651
655
{
652
656
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
659
663
}
660
664
memset (fptr , 0 , sizeof (zend_internal_function ));
661
665
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 ;
663
668
fptr -> scope = (* object )-> ce ;
664
669
fptr -> fn_flags = ZEND_ACC_CALL_VIA_HANDLER ;
665
670
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
682
687
}
683
688
memset (fptr , 0 , sizeof (zend_internal_function ));
684
689
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 ;
686
692
fptr -> scope = ce ;
687
693
fptr -> fn_flags = ZEND_ACC_CALL_VIA_HANDLER |ZEND_ACC_STATIC ;
688
694
fptr -> function_name = zend_string_copy (name );
0 commit comments