Index: third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp |
diff --git a/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp b/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp |
index 06c7f3153e7485af8302066a1d9a3e7c590a8d2d..c91f636d2bb22d58f2fa497f1eb7f959a43d265f 100644 |
--- a/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp |
+++ b/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp |
@@ -539,8 +539,8 @@ bool HTMLFormControlElement::checkValidity(WillBeHeapVector<RefPtrWillBeMember<H |
// An event handler can deref this object. |
RefPtrWillBeRawPtr<HTMLFormControlElement> protector(this); |
RefPtrWillBeRawPtr<Document> originalDocument(document()); |
- bool needsDefaultAction = dispatchEvent(Event::createCancelable(EventTypeNames::invalid)); |
- if (needsDefaultAction && unhandledInvalidControls && inDocument() && originalDocument == document()) |
+ DispatchEventResult dispatchResult = dispatchEvent(Event::createCancelable(EventTypeNames::invalid)); |
+ if (dispatchResult == DispatchEventResult::NotCanceled && unhandledInvalidControls && inDocument() && originalDocument == document()) |
unhandledInvalidControls->append(this); |
return false; |
} |