diff options
| author | Nikita Popov <nikita.ppv@gmail.com> | 2020-07-08 10:41:00 +0200 |
|---|---|---|
| committer | Nikita Popov <nikita.ppv@gmail.com> | 2020-07-08 10:41:46 +0200 |
| commit | 22be60bb251dd6bde055180be527d9cf8d331e28 (patch) | |
| tree | b37bcfced22052d3140cca9496ecee7435957a60 /ext/libxml | |
| parent | 2af1d36bc59ec882e20c67788df4c38a0fd37b37 (diff) | |
| download | php-git-22be60bb251dd6bde055180be527d9cf8d331e28.tar.gz | |
Add declared properties to LibXMLError
Partially addresses bug #79804.
Diffstat (limited to 'ext/libxml')
| -rw-r--r-- | ext/libxml/libxml.c | 27 |
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", |
