summaryrefslogtreecommitdiff
path: root/tree.c
diff options
context:
space:
mode:
authorKyle VanderBeek <kylev@kylev.com>2014-07-29 00:32:15 -0700
committerDaniel Veillard <veillard@redhat.com>2014-08-05 19:29:06 +0800
commit1db9969966aac1e844372e9b3288653a296e0365 (patch)
tree4e030fc3f71a9517756ccfbc066667454528126e /tree.c
parentb8480ae781488f4e6974e24f2becb7bca01782f7 (diff)
downloadlibxml2-1db9969966aac1e844372e9b3288653a296e0365.tar.gz
Support element node traversal in document fragments.
https://bugzilla.gnome.org/show_bug.cgi?id=733900
Diffstat (limited to 'tree.c')
-rw-r--r--tree.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/tree.c b/tree.c
index 7d414817..53b956cb 100644
--- a/tree.c
+++ b/tree.c
@@ -3456,6 +3456,7 @@ xmlChildElementCount(xmlNodePtr parent) {
case XML_ELEMENT_NODE:
case XML_ENTITY_NODE:
case XML_DOCUMENT_NODE:
+ case XML_DOCUMENT_FRAG_NODE:
case XML_HTML_DOCUMENT_NODE:
cur = parent->children;
break;
@@ -3491,6 +3492,7 @@ xmlFirstElementChild(xmlNodePtr parent) {
case XML_ELEMENT_NODE:
case XML_ENTITY_NODE:
case XML_DOCUMENT_NODE:
+ case XML_DOCUMENT_FRAG_NODE:
case XML_HTML_DOCUMENT_NODE:
cur = parent->children;
break;
@@ -3526,6 +3528,7 @@ xmlLastElementChild(xmlNodePtr parent) {
case XML_ELEMENT_NODE:
case XML_ENTITY_NODE:
case XML_DOCUMENT_NODE:
+ case XML_DOCUMENT_FRAG_NODE:
case XML_HTML_DOCUMENT_NODE:
cur = parent->last;
break;