| Index: Source/web/WebPageSerializer.cpp
 | 
| diff --git a/Source/web/WebPageSerializer.cpp b/Source/web/WebPageSerializer.cpp
 | 
| index 4df430c537fe381963c7aec7df378899ca23688d..ad880078c6136b73a6192511621304ebcdf430f0 100644
 | 
| --- a/Source/web/WebPageSerializer.cpp
 | 
| +++ b/Source/web/WebPageSerializer.cpp
 | 
| @@ -42,6 +42,7 @@
 | 
|  #include "core/dom/Element.h"
 | 
|  #include "core/frame/LocalFrame.h"
 | 
|  #include "core/html/HTMLAllCollection.h"
 | 
| +#include "core/html/HTMLFrameElementBase.h"
 | 
|  #include "core/html/HTMLFrameOwnerElement.h"
 | 
|  #include "core/html/HTMLInputElement.h"
 | 
|  #include "core/html/HTMLTableElement.h"
 | 
| @@ -111,9 +112,7 @@ void retrieveResourcesForElement(Element* element,
 | 
|  {
 | 
|      ASSERT(element);
 | 
|      // If the node is a frame, we'll process it later in retrieveResourcesForFrame.
 | 
| -    if ((isHTMLIFrameElement(*element) || isHTMLFrameElement(*element)
 | 
| -        || isHTMLObjectElement(*element) || isHTMLEmbedElement(*element))
 | 
| -            && element->isFrameOwnerElement()) {
 | 
| +    if (isHTMLFrameElementBase(*element) || isHTMLObjectElement(*element) || isHTMLEmbedElement(*element)) {
 | 
|          if (LocalFrame* frame = toHTMLFrameOwnerElement(element)->contentFrame()) {
 | 
|              if (!visitedFrames->contains(frame))
 | 
|                  framesToVisit->append(frame);
 | 
| 
 |