Index: third_party/WebKit/Source/core/loader/FrameLoader.cpp |
diff --git a/third_party/WebKit/Source/core/loader/FrameLoader.cpp b/third_party/WebKit/Source/core/loader/FrameLoader.cpp |
index f1aff24f70f0195ec8f20ae6326178d8892c8647..5dcd07bcd2a52559c7f7d6ffda40df0c950bb8ec 100644 |
--- a/third_party/WebKit/Source/core/loader/FrameLoader.cpp |
+++ b/third_party/WebKit/Source/core/loader/FrameLoader.cpp |
@@ -204,6 +204,11 @@ void FrameLoader::init() |
m_provisionalDocumentLoader->startLoadingMainResource(); |
m_frame->document()->cancelParsing(); |
m_stateMachine.advanceTo(FrameLoaderStateMachine::DisplayingInitialEmptyDocument); |
+ // Self-suspend if created in an already deferred Page. Note that |
+ // cancelParsing() may have already detached the frame, since it fires a JS |
+ // event. |
+ if (m_frame->page() && m_frame->page()->defersLoading()) |
+ setDefersLoading(true); |
dcheng
2016/07/25 06:48:18
This makes me pretty sad. When we initially create
|
takeObjectSnapshot(); |
} |