mirror of
https://github.com/php/php-src.git
synced 2024-09-23 02:47:26 +00:00
Added type attribute wrappers to the remaining node types that did not have
them. I.e. XML_ATTRIBUTE_NODE and XML_CDATA_SECTION_NODE. Mentioned in Bug #15918.
This commit is contained in:
parent
f0bb6ff3db
commit
b6c9805cc8
@ -1010,6 +1010,7 @@ static zval *php_domobject_new(xmlNodePtr obj, int *found TSRMLS_DC)
|
||||
object_init_ex(wrapper, domxmlattr_class_entry);
|
||||
rsrc_type = le_domxmlattrp;
|
||||
add_property_stringl(wrapper, "name", (char *) attrp->name, strlen(attrp->name), 1);
|
||||
add_property_long(wrapper, "type", Z_TYPE_P(attrp));
|
||||
content = xmlNodeGetContent((xmlNodePtr) attrp);
|
||||
if (content)
|
||||
add_property_stringl(wrapper, "value", (char *) content, strlen(content), 1);
|
||||
@ -1049,6 +1050,7 @@ static zval *php_domobject_new(xmlNodePtr obj, int *found TSRMLS_DC)
|
||||
xmlDtdPtr dtd = (xmlDtdPtr) obj;
|
||||
object_init_ex(wrapper, domxmldtd_class_entry);
|
||||
rsrc_type = le_domxmldtdp;
|
||||
add_property_long(wrapper, "type", Z_TYPE_P(dtd));
|
||||
if (dtd->ExternalID)
|
||||
add_property_string(wrapper, "publicId", (char *) dtd->ExternalID, 1);
|
||||
if (dtd->SystemID)
|
||||
@ -1064,10 +1066,9 @@ static zval *php_domobject_new(xmlNodePtr obj, int *found TSRMLS_DC)
|
||||
object_init_ex(wrapper, domxmlcdata_class_entry);
|
||||
rsrc_type = le_domxmlcdatap;
|
||||
content = xmlNodeGetContent(nodep);
|
||||
if (content) {
|
||||
add_property_long(wrapper, "type", Z_TYPE_P(nodep));
|
||||
add_property_long(wrapper, "type", Z_TYPE_P(nodep));
|
||||
if (content)
|
||||
add_property_stringl(wrapper, "content", (char *) content, strlen(content), 1);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user