Bug 1851523 - Don't dispatch DOMHeadElementParsed on data documents, r=emilio

Differential Revision: https://phabricator.services.mozilla.com/D187406
This commit is contained in:
Olli Pettay 2023-09-05 10:27:32 +00:00
parent 28647db072
commit 7b8bd15a92

View file

@ -49,11 +49,9 @@ void HTMLSharedElement::GetHref(nsAString& aValue) {
void HTMLSharedElement::DoneAddingChildren(bool aHaveNotified) { void HTMLSharedElement::DoneAddingChildren(bool aHaveNotified) {
if (mNodeInfo->Equals(nsGkAtoms::head)) { if (mNodeInfo->Equals(nsGkAtoms::head)) {
nsCOMPtr<Document> doc = GetUncomposedDoc(); if (nsCOMPtr<Document> doc = GetUncomposedDoc()) {
if (doc) {
doc->OnL10nResourceContainerParsed(); doc->OnL10nResourceContainerParsed();
} if (!doc->IsLoadedAsData()) {
RefPtr<AsyncEventDispatcher> asyncDispatcher = RefPtr<AsyncEventDispatcher> asyncDispatcher =
new AsyncEventDispatcher(this, u"DOMHeadElementParsed"_ns, new AsyncEventDispatcher(this, u"DOMHeadElementParsed"_ns,
CanBubble::eYes, ChromeOnlyDispatch::eYes); CanBubble::eYes, ChromeOnlyDispatch::eYes);
@ -61,6 +59,8 @@ void HTMLSharedElement::DoneAddingChildren(bool aHaveNotified) {
// sink isn't expecting it. // sink isn't expecting it.
asyncDispatcher->PostDOMEvent(); asyncDispatcher->PostDOMEvent();
} }
}
}
} }
static void SetBaseURIUsingFirstBaseWithHref(Document* aDocument, static void SetBaseURIUsingFirstBaseWithHref(Document* aDocument,