summaryrefslogtreecommitdiff
path: root/ext/libxml
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2020-07-08 10:41:00 +0200
committerNikita Popov <nikita.ppv@gmail.com>2020-07-08 10:41:46 +0200
commit22be60bb251dd6bde055180be527d9cf8d331e28 (patch)
treeb37bcfced22052d3140cca9496ecee7435957a60 /ext/libxml
parent2af1d36bc59ec882e20c67788df4c38a0fd37b37 (diff)
downloadphp-git-22be60bb251dd6bde055180be527d9cf8d331e28.tar.gz
Add declared properties to LibXMLError
Partially addresses bug #79804.
Diffstat (limited to 'ext/libxml')
-rw-r--r--ext/libxml/libxml.c27
1 files changed, 27 insertions, 0 deletions
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",