Index: Source/core/html/HTMLInputElement.cpp |
diff --git a/Source/core/html/HTMLInputElement.cpp b/Source/core/html/HTMLInputElement.cpp |
index e25afac4f9495da3f6ae846aa86dc95cf05ef5f3..b90e8b45242f22c10ffad1b8a7862215e777f1a7 100644 |
--- a/Source/core/html/HTMLInputElement.cpp |
+++ b/Source/core/html/HTMLInputElement.cpp |
@@ -1704,7 +1704,7 @@ String HTMLInputElement::defaultToolTip() const |
bool HTMLInputElement::shouldAppearIndeterminate() const |
{ |
- return m_inputType->supportsIndeterminateAppearance() && indeterminate(); |
+ return m_inputType->shouldAppearIndeterminate(); |
} |
bool HTMLInputElement::isInRequiredRadioButtonGroup() |
@@ -1715,8 +1715,10 @@ bool HTMLInputElement::isInRequiredRadioButtonGroup() |
return false; |
} |
-HTMLInputElement* HTMLInputElement::checkedRadioButtonForGroup() const |
+HTMLInputElement* HTMLInputElement::checkedRadioButtonForGroup() |
{ |
+ if (checked()) |
+ return this; |
if (RadioButtonGroupScope* scope = radioButtonGroupScope()) |
return scope->checkedButtonForGroup(name()); |
return 0; |