Chromium Code Reviews| 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 43367d5e55a90ee8ace9a650edeb1c20f47f9b7d..ec480fa1fadc74b3d4916659d58c90d758deee69 100644 |
| --- a/third_party/WebKit/Source/core/loader/FrameLoader.cpp |
| +++ b/third_party/WebKit/Source/core/loader/FrameLoader.cpp |
| @@ -110,15 +110,22 @@ using namespace HTMLNames; |
| bool isBackForwardLoadType(FrameLoadType type) |
| { |
| - return type == FrameLoadTypeBackForward || type == FrameLoadTypeInitialHistoryLoad; |
| + return type == FrameLoadTypeBackForward |
|
Takashi Toyoshima
2016/07/27 10:26:49
cl format did.
|
| + || type == FrameLoadTypeInitialHistoryLoad; |
| } |
| -static bool needsHistoryItemRestore(FrameLoadType type) |
| +bool isReloadLoadType(FrameLoadType type) |
| { |
| - return type == FrameLoadTypeBackForward || type == FrameLoadTypeReload |
| + return type == FrameLoadTypeReload |
| + || type == FrameLoadTypeReloadMainResource |
| || type == FrameLoadTypeReloadBypassingCache; |
| } |
| +static bool needsHistoryItemRestore(FrameLoadType type) |
| +{ |
| + return type == FrameLoadTypeBackForward || isReloadLoadType(type); |
|
Takashi Toyoshima
2016/07/27 10:26:48
This also should include ReloadMainResource.
Takashi Toyoshima
2016/07/28 04:39:47
This is the only change that could change behavior
|
| +} |
| + |
| // static |
| ResourceRequest FrameLoader::resourceRequestFromHistoryItem(HistoryItem* item, WebCachePolicy cachePolicy) |
| { |
| @@ -139,7 +146,7 @@ ResourceRequest FrameLoader::resourceRequestFromHistoryItem(HistoryItem* item, W |
| ResourceRequest FrameLoader::resourceRequestForReload(FrameLoadType frameLoadType, |
| const KURL& overrideURL, ClientRedirectPolicy clientRedirectPolicy) |
| { |
| - ASSERT(frameLoadType == FrameLoadTypeReload || frameLoadType == FrameLoadTypeReloadMainResource || frameLoadType == FrameLoadTypeReloadBypassingCache); |
| + DCHECK(isReloadLoadType(frameLoadType)); |
| WebCachePolicy cachePolicy = frameLoadType == FrameLoadTypeReloadBypassingCache ? WebCachePolicy::BypassingCache : WebCachePolicy::ValidatingCacheData; |
| if (!m_currentItem) |
| return ResourceRequest(); |
| @@ -865,7 +872,7 @@ static bool shouldOpenInNewWindow(Frame* targetFrame, const FrameLoadRequest& re |
| static NavigationType determineNavigationType(FrameLoadType frameLoadType, bool isFormSubmission, bool haveEvent) |
| { |
| - bool isReload = frameLoadType == FrameLoadTypeReload || frameLoadType == FrameLoadTypeReloadMainResource || frameLoadType == FrameLoadTypeReloadBypassingCache; |
| + bool isReload = isReloadLoadType(frameLoadType); |
| bool isBackForward = isBackForwardLoadType(frameLoadType); |
| if (isFormSubmission) |
| return (isReload || isBackForward) ? NavigationTypeFormResubmitted : NavigationTypeFormSubmitted; |