Bug 1445968 Accessible: factorize and optimize testing for password role r=surkov

This commit is contained in:
Samuel Thibault
2018-03-16 13:02:00 +02:00
parent 32772a86a4
commit 18490ff487
5 changed files with 27 additions and 6 deletions

View File

@@ -282,14 +282,16 @@ HTMLTextFieldAccessible::
HTMLTextFieldAccessible(nsIContent* aContent, DocAccessible* aDoc) :
HyperTextAccessibleWrap(aContent, aDoc)
{
mType = eHTMLTextFieldType;
mType = mContent->AsElement()->AttrValueIs(kNameSpaceID_None, nsGkAtoms::type,
nsGkAtoms::password, eIgnoreCase) ?
eHTMLTextPasswordFieldType :
eHTMLTextFieldType;
}
role
HTMLTextFieldAccessible::NativeRole()
{
if (mContent->AsElement()->AttrValueIs(kNameSpaceID_None, nsGkAtoms::type,
nsGkAtoms::password, eIgnoreCase)) {
if (mType == eHTMLTextPasswordFieldType) {
return roles::PASSWORD_TEXT;
}