Bug 992521 - Part 3: Make script run when not in document, but contained by a ShadowRoot with a host in document. r=smaug

This commit is contained in:
William Chen 2014-06-07 01:42:54 -07:00
Родитель 416f36b0de
Коммит d6e3f67015
2 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -114,8 +114,8 @@ nsScriptElement::MaybeProcessScript()
NS_ASSERTION(cont->DebugGetSlots()->mMutationObservers.Contains(this),
"You forgot to add self as observer");
if (mAlreadyStarted || !mDoneAddingChildren || !cont->IsInDoc() ||
mMalformed || !HasScriptContent()) {
if (mAlreadyStarted || !mDoneAddingChildren ||
!cont->GetCrossShadowCurrentDoc() || mMalformed || !HasScriptContent()) {
return false;
}

Просмотреть файл

@ -62,7 +62,7 @@ HTMLScriptElement::BindToTree(nsIDocument* aDocument, nsIContent* aParent,
aCompileEventHandlers);
NS_ENSURE_SUCCESS(rv, rv);
if (aDocument) {
if (GetCrossShadowCurrentDoc()) {
MaybeProcessScript();
}