Index: third_party/WebKit/Source/core/page/ValidationMessageClientImpl.cpp |
diff --git a/third_party/WebKit/Source/core/page/ValidationMessageClientImpl.cpp b/third_party/WebKit/Source/core/page/ValidationMessageClientImpl.cpp |
index 575f9bfb5db39961e07f1f1ece56c4b7945a8e40..f2e3c3bc44b3c0a71619a3ce8c4b2ea704e121cc 100644 |
--- a/third_party/WebKit/Source/core/page/ValidationMessageClientImpl.cpp |
+++ b/third_party/WebKit/Source/core/page/ValidationMessageClientImpl.cpp |
@@ -115,6 +115,16 @@ |
return current_anchor_ == &anchor; |
} |
+void ValidationMessageClientImpl::WillUnloadDocument(const Document& document) { |
+ if (current_anchor_ && current_anchor_->GetDocument() == document) |
+ HideValidationMessage(*current_anchor_); |
+} |
+ |
+void ValidationMessageClientImpl::DocumentDetached(const Document& document) { |
+ DCHECK(!current_anchor_ || current_anchor_->GetDocument() != document) |
+ << "willUnloadDocument() should be called beforehand."; |
+} |
+ |
void ValidationMessageClientImpl::CheckAnchorStatus(TimerBase*) { |
DCHECK(current_anchor_); |
if (MonotonicallyIncreasingTime() >= finish_time_ || !CurrentView()) { |