| Index: Source/core/dom/FullscreenElementStack.cpp
|
| diff --git a/Source/core/dom/FullscreenElementStack.cpp b/Source/core/dom/FullscreenElementStack.cpp
|
| index c58d1f1b78b25470b5ee08fd04439cefba01f83b..85f472d75043a36ad16d6f6c98ad334cfa966a02 100644
|
| --- a/Source/core/dom/FullscreenElementStack.cpp
|
| +++ b/Source/core/dom/FullscreenElementStack.cpp
|
| @@ -173,9 +173,8 @@ void FullscreenElementStack::requestFullScreenForElement(Element& element, Reque
|
| // The context object's node document fullscreen element stack is not empty and its top element
|
| // is not an ancestor of the context object. (NOTE: Ignore this requirement if the request was
|
| // made via the legacy Mozilla-style API.)
|
| - if (!m_fullScreenElementStack.isEmpty()) {
|
| - Element* lastElementOnStack = m_fullScreenElementStack.last().get();
|
| - if (lastElementOnStack == &element || !lastElementOnStack->contains(&element)) {
|
| + if (Element* lastElementOnStack = fullscreenElement()) {
|
| + if (!element.isDescendantOf(lastElementOnStack)) {
|
| if (inLegacyMozillaMode)
|
| UseCounter::count(element.document(), UseCounter::LegacyFullScreenErrorExemption);
|
| else
|
|
|