From 55a7644a2c782e603ea4b8e161b0d37953218fa3 Mon Sep 17 00:00:00 2001
From: Kyle VanderBeek <kylev@kylev.com>
Date: Tue, 29 Jul 2014 00:32:15 -0700
Subject: [PATCH] Support element node traversal in document fragments.

https://bugzilla.gnome.org/show_bug.cgi?id=733900
---
 tree.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/tree.c b/tree.c
index 7d41481..53b956c 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;
-- 
1.8.5.2 (Apple Git-48)

