| Index: Source/WebCore/css/SelectorChecker.cpp | 
| =================================================================== | 
| --- Source/WebCore/css/SelectorChecker.cpp	(revision 119185) | 
| +++ Source/WebCore/css/SelectorChecker.cpp	(working copy) | 
| @@ -1043,7 +1043,7 @@ | 
| } | 
| break; | 
| case CSSSelector::PseudoEnabled: | 
| -            if (element && element->isFormControlElement()) | 
| +            if (element && (element->isFormControlElement() ||  element->hasTagName(optgroupTag))) | 
| return element->isEnabledFormControl(); | 
| break; | 
| case CSSSelector::PseudoFullPageMedia: | 
| @@ -1052,7 +1052,7 @@ | 
| case CSSSelector::PseudoDefault: | 
| return element && element->isDefaultButtonForForm(); | 
| case CSSSelector::PseudoDisabled: | 
| -            if (element && (element->isFormControlElement() || element->hasTagName(optionTag))) | 
| +            if (element && (element->isFormControlElement() || element->hasTagName(optionTag) || element->hasTagName(optgroupTag))) | 
| return !element->isEnabledFormControl(); | 
| break; | 
| case CSSSelector::PseudoReadOnly: | 
|  |