summaryrefslogtreecommitdiffstats
path: root/WebCore/html/HTMLButtonElement.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/html/HTMLButtonElement.cpp')
-rw-r--r--WebCore/html/HTMLButtonElement.cpp24
1 files changed, 4 insertions, 20 deletions
diff --git a/WebCore/html/HTMLButtonElement.cpp b/WebCore/html/HTMLButtonElement.cpp
index a332c6f..6e57540 100644
--- a/WebCore/html/HTMLButtonElement.cpp
+++ b/WebCore/html/HTMLButtonElement.cpp
@@ -56,34 +56,18 @@ RenderObject* HTMLButtonElement::createRenderer(RenderArena* arena, RenderStyle*
const AtomicString& HTMLButtonElement::type() const
{
- switch (m_type) {
- case SUBMIT: {
- static const AtomicString submit("submit");
- return submit;
- }
- case BUTTON: {
- static const AtomicString button("button");
- return button;
- }
- case RESET: {
- static const AtomicString reset("reset");
- return reset;
- }
- }
-
- ASSERT_NOT_REACHED();
- return emptyAtom;
+ return getAttribute(typeAttr);
}
void HTMLButtonElement::parseMappedAttribute(MappedAttribute* attr)
{
if (attr->name() == typeAttr) {
- if (equalIgnoringCase(attr->value(), "reset"))
+ if (equalIgnoringCase(attr->value(), "submit"))
+ m_type = SUBMIT;
+ else if (equalIgnoringCase(attr->value(), "reset"))
m_type = RESET;
else if (equalIgnoringCase(attr->value(), "button"))
m_type = BUTTON;
- else
- m_type = SUBMIT;
} else if (attr->name() == alignAttr) {
// Don't map 'align' attribute. This matches what Firefox and IE do, but not Opera.
// See http://bugs.webkit.org/show_bug.cgi?id=12071