зеркало из https://github.com/mozilla/pjs.git
Removal of DOS linefeeds. Child iterator can take multiple allowed namespaces. This is not part of the build.
This commit is contained in:
Родитель
1b6f195ef1
Коммит
b6138bd4e9
|
@ -51,17 +51,28 @@ private:
|
|||
PRUint32 mLength;
|
||||
PRUint32 mIndex;
|
||||
nsString mNamespace;
|
||||
const char** mNamespaceArray;
|
||||
PRUint32 mNumNamespaces;
|
||||
|
||||
public:
|
||||
nsChildElementIterator(nsIDOMElement* aParent) :
|
||||
mIndex(0), mLength(0)
|
||||
mIndex(0), mLength(0), mNumNamespaces(0)
|
||||
{
|
||||
SetElement(aParent);
|
||||
}
|
||||
|
||||
nsChildElementIterator(nsIDOMElement* aParent,
|
||||
const nsAReadableString& aNamespace) :
|
||||
mIndex(0), mLength(0), mNamespace(aNamespace)
|
||||
mIndex(0), mLength(0), mNamespace(aNamespace), mNumNamespaces(0)
|
||||
{
|
||||
SetElement(aParent);
|
||||
}
|
||||
|
||||
nsChildElementIterator(nsIDOMElement* aParent,
|
||||
const char** aNamespaceArray,
|
||||
PRUint32 aNumNamespaces) :
|
||||
mIndex(0), mLength(0), mNamespaceArray(aNamespaceArray),
|
||||
mNumNamespaces(aNumNamespaces)
|
||||
{
|
||||
SetElement(aParent);
|
||||
}
|
||||
|
@ -100,13 +111,21 @@ public:
|
|||
}
|
||||
|
||||
// Confirm that the element is an element of the specified namespace
|
||||
if (!mNamespace.IsEmpty()) {
|
||||
nsAutoString namespaceURI;
|
||||
childElement->GetNamespaceURI(namespaceURI);
|
||||
if (!mNamespace.IsEmpty()) {
|
||||
if (!namespaceURI.Equals(mNamespace)) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
else if (mNumNamespaces) {
|
||||
PRUint32 i;
|
||||
for (i = 0; i < mNumNamespaces; i++) {
|
||||
if (!namespaceURI.Equals(NS_ConvertASCIItoUCS2(mNamespaceArray[i]))) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
nsCOMPtr<nsIContent> content(do_QueryInterface(childElement));
|
||||
NS_ASSERTION(content, "Element is not content");
|
||||
|
|
|
@ -51,17 +51,28 @@ private:
|
|||
PRUint32 mLength;
|
||||
PRUint32 mIndex;
|
||||
nsString mNamespace;
|
||||
const char** mNamespaceArray;
|
||||
PRUint32 mNumNamespaces;
|
||||
|
||||
public:
|
||||
nsChildElementIterator(nsIDOMElement* aParent) :
|
||||
mIndex(0), mLength(0)
|
||||
mIndex(0), mLength(0), mNumNamespaces(0)
|
||||
{
|
||||
SetElement(aParent);
|
||||
}
|
||||
|
||||
nsChildElementIterator(nsIDOMElement* aParent,
|
||||
const nsAReadableString& aNamespace) :
|
||||
mIndex(0), mLength(0), mNamespace(aNamespace)
|
||||
mIndex(0), mLength(0), mNamespace(aNamespace), mNumNamespaces(0)
|
||||
{
|
||||
SetElement(aParent);
|
||||
}
|
||||
|
||||
nsChildElementIterator(nsIDOMElement* aParent,
|
||||
const char** aNamespaceArray,
|
||||
PRUint32 aNumNamespaces) :
|
||||
mIndex(0), mLength(0), mNamespaceArray(aNamespaceArray),
|
||||
mNumNamespaces(aNumNamespaces)
|
||||
{
|
||||
SetElement(aParent);
|
||||
}
|
||||
|
@ -100,13 +111,21 @@ public:
|
|||
}
|
||||
|
||||
// Confirm that the element is an element of the specified namespace
|
||||
if (!mNamespace.IsEmpty()) {
|
||||
nsAutoString namespaceURI;
|
||||
childElement->GetNamespaceURI(namespaceURI);
|
||||
if (!mNamespace.IsEmpty()) {
|
||||
if (!namespaceURI.Equals(mNamespace)) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
else if (mNumNamespaces) {
|
||||
PRUint32 i;
|
||||
for (i = 0; i < mNumNamespaces; i++) {
|
||||
if (!namespaceURI.Equals(NS_ConvertASCIItoUCS2(mNamespaceArray[i]))) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
nsCOMPtr<nsIContent> content(do_QueryInterface(childElement));
|
||||
NS_ASSERTION(content, "Element is not content");
|
||||
|
|
Загрузка…
Ссылка в новой задаче