And remove unused includes of nsGkAtoms.h in the process. The few dependencies have been moved to ServoStyleConstsInlines.h The used command to remove the now unused dependency was: git grep -l nsGkAtoms.h | while read line; do grep -v nsGkAtoms.h $line | grep -q -E '\<nsGkAtoms\>' || sed -i -e '/nsGkAtoms.h/d' $line ; done Differential Revision: https://phabricator.services.mozilla.com/D292697
39 lines
1.1 KiB
C++
39 lines
1.1 KiB
C++
/*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
/*
|
|
|
|
A package of routines shared by the XUL content code.
|
|
|
|
*/
|
|
|
|
#include "nsXULContentUtils.h"
|
|
|
|
#include "mozilla/dom/Document.h"
|
|
#include "mozilla/dom/Element.h"
|
|
#include "mozilla/intl/Collator.h"
|
|
#include "mozilla/intl/LocaleService.h"
|
|
#include "nsCOMPtr.h"
|
|
#include "nsComponentManagerUtils.h"
|
|
#include "nsIContent.h"
|
|
#include "nsString.h"
|
|
|
|
using namespace mozilla;
|
|
|
|
nsresult nsXULContentUtils::FindChildByTag(nsIContent* aElement,
|
|
int32_t aNameSpaceID, nsAtom* aTag,
|
|
mozilla::dom::Element** aResult) {
|
|
for (nsIContent* child = aElement->GetFirstChild(); child;
|
|
child = child->GetNextSibling()) {
|
|
if (child->IsElement() && child->NodeInfo()->Equals(aTag, aNameSpaceID)) {
|
|
NS_ADDREF(*aResult = child->AsElement());
|
|
return NS_OK;
|
|
}
|
|
}
|
|
|
|
*aResult = nullptr;
|
|
return NS_RDF_NO_VALUE; // not found
|
|
}
|