Fix xml_child to include leaf types (attributes, PIs, etc.) in its result (313799, r=mrbkap).

git-svn-id: svn://10.0.0.236/trunk@183144 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
brendan%mozilla.org 2005-10-27 21:48:20 +00:00
parent 54f04df573
commit 2f02d40a5a

View File

@ -5573,8 +5573,10 @@ xml_child(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
JS_ASSERT(!JSVAL_IS_PRIMITIVE(v));
vxml = (JSXML *) JS_GetPrivate(cx, JSVAL_TO_OBJECT(v));
if (JSXML_LENGTH(vxml) != 0 && !Append(cx, list, vxml))
if ((!JSXML_HAS_KIDS(vxml) || vxml->xml_kids.length != 0) &&
!Append(cx, list, vxml)) {
return JS_FALSE;
}
}
return JS_TRUE;
}