From: Nikita Popov Date: Wed, 8 Jul 2020 08:41:00 +0000 (+0200) Subject: Add declared properties to LibXMLError X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=22be60bb251dd6bde055180be527d9cf8d331e28;p=php Add declared properties to LibXMLError Partially addresses bug #79804. --- diff --git a/ext/libxml/libxml.c b/ext/libxml/libxml.c index 5fd571d57b..5a18c1dde1 100644 --- a/ext/libxml/libxml.c +++ b/ext/libxml/libxml.c @@ -790,6 +790,33 @@ static PHP_MINIT_FUNCTION(libxml) INIT_CLASS_ENTRY(ce, "LibXMLError", NULL); libxmlerror_class_entry = zend_register_internal_class(&ce); + zval default_val; + zend_string *name; + ZVAL_UNDEF(&default_val); + + name = zend_string_init("level", sizeof("level")-1, 1); + zend_declare_typed_property( + libxmlerror_class_entry, name, &default_val, ZEND_ACC_PUBLIC, NULL, + (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); + zend_string_release(name); + zend_declare_typed_property( + libxmlerror_class_entry, ZSTR_KNOWN(ZEND_STR_CODE), &default_val, ZEND_ACC_PUBLIC, NULL, + (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); + name = zend_string_init("column", sizeof("column")-1, 1); + zend_declare_typed_property( + libxmlerror_class_entry, name, &default_val, ZEND_ACC_PUBLIC, NULL, + (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); + zend_string_release(name); + zend_declare_typed_property( + libxmlerror_class_entry, ZSTR_KNOWN(ZEND_STR_MESSAGE), &default_val, ZEND_ACC_PUBLIC, NULL, + (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING)); + zend_declare_typed_property( + libxmlerror_class_entry, ZSTR_KNOWN(ZEND_STR_FILE), &default_val, ZEND_ACC_PUBLIC, NULL, + (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING)); + zend_declare_typed_property( + libxmlerror_class_entry, ZSTR_KNOWN(ZEND_STR_LINE), &default_val, ZEND_ACC_PUBLIC, NULL, + (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); + if (sapi_module.name) { static const char * const supported_sapis[] = { "cgi-fcgi",