Index: third_party/WebKit/Source/core/html/parser/HTMLElementStack.cpp |
diff --git a/third_party/WebKit/Source/core/html/parser/HTMLElementStack.cpp b/third_party/WebKit/Source/core/html/parser/HTMLElementStack.cpp |
index 29b41c836863bc15e7838f3b4029558c81c526e7..e6f23d6efaca0d42bcc8605da12c6efa358ccc81 100644 |
--- a/third_party/WebKit/Source/core/html/parser/HTMLElementStack.cpp |
+++ b/third_party/WebKit/Source/core/html/parser/HTMLElementStack.cpp |
@@ -31,6 +31,8 @@ |
#include "core/SVGNames.h" |
#include "core/dom/Element.h" |
#include "core/html/HTMLElement.h" |
+#include "core/html/HTMLFormControlElement.h" |
+#include "core/html/HTMLSelectElement.h" |
namespace blink { |
@@ -163,8 +165,11 @@ void HTMLElementStack::popAll() { |
m_stackDepth = 0; |
while (m_top) { |
Node& node = *topNode(); |
- if (node.isElementNode()) |
+ if (node.isElementNode()) { |
toElement(node).finishParsingChildren(); |
+ if (isHTMLSelectElement(node)) |
+ toHTMLFormControlElement(node).setBlocksFormSubmission(true); |
+ } |
m_top = m_top->releaseNext(); |
} |
} |