Index: third_party/WebKit/Source/core/html/HTMLButtonElement.cpp |
diff --git a/third_party/WebKit/Source/core/html/HTMLButtonElement.cpp b/third_party/WebKit/Source/core/html/HTMLButtonElement.cpp |
index f9c89becb2af0466fcb39bb3821d4d51c8a8802c..44a97178edc587d66835b7fa6c013f9020a511bd 100644 |
--- a/third_party/WebKit/Source/core/html/HTMLButtonElement.cpp |
+++ b/third_party/WebKit/Source/core/html/HTMLButtonElement.cpp |
@@ -214,6 +214,13 @@ bool HTMLButtonElement::supportsAutofocus() const |
return true; |
} |
+bool HTMLButtonElement::matchesDefaultPseudoClass() const |
+{ |
+ // HTMLFormElement::findDefaultButton() traverses the tree. So we check |
+ // canBeSuccessfulSubmitButton() first for early return. |
+ return canBeSuccessfulSubmitButton() && form() && form()->findDefaultButton() == this; |
+} |
+ |
Node::InsertionNotificationRequest HTMLButtonElement::insertedInto(ContainerNode* insertionPoint) |
{ |
InsertionNotificationRequest request = HTMLFormControlElement::insertedInto(insertionPoint); |