Skip to content

Commit 22be60b

Browse files
committed
Add declared properties to LibXMLError
Partially addresses bug #79804.
1 parent 2af1d36 commit 22be60b

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

ext/libxml/libxml.c

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -790,6 +790,33 @@ static PHP_MINIT_FUNCTION(libxml)
790790
INIT_CLASS_ENTRY(ce, "LibXMLError", NULL);
791791
libxmlerror_class_entry = zend_register_internal_class(&ce);
792792

793+
zval default_val;
794+
zend_string *name;
795+
ZVAL_UNDEF(&default_val);
796+
797+
name = zend_string_init("level", sizeof("level")-1, 1);
798+
zend_declare_typed_property(
799+
libxmlerror_class_entry, name, &default_val, ZEND_ACC_PUBLIC, NULL,
800+
(zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
801+
zend_string_release(name);
802+
zend_declare_typed_property(
803+
libxmlerror_class_entry, ZSTR_KNOWN(ZEND_STR_CODE), &default_val, ZEND_ACC_PUBLIC, NULL,
804+
(zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
805+
name = zend_string_init("column", sizeof("column")-1, 1);
806+
zend_declare_typed_property(
807+
libxmlerror_class_entry, name, &default_val, ZEND_ACC_PUBLIC, NULL,
808+
(zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
809+
zend_string_release(name);
810+
zend_declare_typed_property(
811+
libxmlerror_class_entry, ZSTR_KNOWN(ZEND_STR_MESSAGE), &default_val, ZEND_ACC_PUBLIC, NULL,
812+
(zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
813+
zend_declare_typed_property(
814+
libxmlerror_class_entry, ZSTR_KNOWN(ZEND_STR_FILE), &default_val, ZEND_ACC_PUBLIC, NULL,
815+
(zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
816+
zend_declare_typed_property(
817+
libxmlerror_class_entry, ZSTR_KNOWN(ZEND_STR_LINE), &default_val, ZEND_ACC_PUBLIC, NULL,
818+
(zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
819+
793820
if (sapi_module.name) {
794821
static const char * const supported_sapis[] = {
795822
"cgi-fcgi",

0 commit comments

Comments
 (0)