Bug 1422931 - Fix crash with slot element and make webcomponents preference per-doc

Tag #1375
This commit is contained in:
Matt A. Tobin 2020-04-17 07:25:14 -04:00 • committed by Roy Tam
commit 3b90312fac
11 changed files with 45 additions and 5 deletions

View file

@ -12,6 +12,7 @@
#include "nsIAnonymousContentCreator.h"
#include "nsIFrame.h"
#include "nsCSSAnonBoxes.h"
#include "nsDocument.h"
namespace mozilla {
namespace dom {
@ -66,7 +67,8 @@ ExplicitChildIterator::ExplicitChildIterator(const nsIContent* aParent,
mIsFirst(aStartAtBeginning),
mIndexInInserted(0)
{
mParentAsSlot = HTMLSlotElement::FromContent(mParent);
mParentAsSlot = nsDocument::IsWebComponentsEnabled(mParent) ?
HTMLSlotElement::FromContent(mParent) : nullptr;
}
nsIContent*