]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-7.3' into PHP-7.4
authorNikita Popov <nikita.ppv@gmail.com>
Fri, 22 Mar 2019 11:41:34 +0000 (12:41 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Fri, 22 Mar 2019 11:41:34 +0000 (12:41 +0100)
1  2 
ext/reflection/php_reflection.c

index 4c6f6f9aa48b97d70dee6f72fa8fbe756a3c55e3,2fa073cbeab5fc50357737e9bdf4b9585e3d057e..5f8faa39b7ee644a63dea4dc0df8ea6172477117
@@@ -4153,10 -4191,10 +4153,11 @@@ ZEND_METHOD(reflection_class, getMethod
  {
        reflection_object *intern;
        zend_class_entry *ce;
-       zend_long filter = ZEND_ACC_PPP_MASK | ZEND_ACC_ABSTRACT | ZEND_ACC_FINAL | ZEND_ACC_STATIC;
 +      zend_function *mptr;
+       zend_long filter = 0;
+       zend_bool filter_is_null = 1;
  
-       if (zend_parse_parameters(ZEND_NUM_ARGS(), "|l", &filter) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "|l!", &filter, &filter_is_null) == FAILURE) {
                return;
        }
  
@@@ -4332,13 -4382,16 +4337,18 @@@ ZEND_METHOD(reflection_class, getProper
  {
        reflection_object *intern;
        zend_class_entry *ce;
-       zend_long filter = ZEND_ACC_PPP_MASK | ZEND_ACC_STATIC;
 +      zend_string *key;
 +      zend_property_info *prop_info;
+       zend_long filter = 0;
+       zend_bool filter_is_null = 1;
  
-       if (zend_parse_parameters(ZEND_NUM_ARGS(), "|l", &filter) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "|l!", &filter, &filter_is_null) == FAILURE) {
                return;
        }
+       
+       if (filter_is_null) {
+               filter = ZEND_ACC_PPP_MASK | ZEND_ACC_STATIC;
+       }
  
        GET_REFLECTION_OBJECT_PTR(ce);