| Index: Source/core/dom/Element.cpp
|
| diff --git a/Source/core/dom/Element.cpp b/Source/core/dom/Element.cpp
|
| index 95d6824d5e7e8884895744412924fe18f00ce21b..8c4e5ddabca31756571db8141a69c1e9e6509e88 100644
|
| --- a/Source/core/dom/Element.cpp
|
| +++ b/Source/core/dom/Element.cpp
|
| @@ -1371,8 +1371,13 @@ void Element::removedFrom(ContainerNode* insertionPoint)
|
|
|
| ASSERT(!hasRareData() || !elementRareData()->hasPseudoElements());
|
|
|
| - if (containsFullScreenElement())
|
| + if (Fullscreen::isActiveFullScreenElement(*this)) {
|
| setContainsFullScreenElementOnAncestorsCrossingFrameBoundaries(false);
|
| + if (insertionPoint->isElementNode()) {
|
| + toElement(insertionPoint)->setContainsFullScreenElement(false);
|
| + toElement(insertionPoint)->setContainsFullScreenElementOnAncestorsCrossingFrameBoundaries(false);
|
| + }
|
| + }
|
|
|
| if (Fullscreen* fullscreen = Fullscreen::fromIfExists(document()))
|
| fullscreen->elementRemoved(*this);
|
|
|