Skip to content
This repository was archived by the owner on Jul 9, 2025. It is now read-only.

Commit d5f93d5

Browse files
author
Sandor Molnar
committed
Merge autoland to mozilla-central. a=merge
2 parents 7155490 + 90bfa1a commit d5f93d5

File tree

166 files changed

+3775
-2489
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

166 files changed

+3775
-2489
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

accessible/base/ARIAMap.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1158,7 +1158,7 @@ static const nsRoleMapEntry sWAIRoleMaps[] = {
11581158
},
11591159
{ // searchbox
11601160
nsGkAtoms::searchbox,
1161-
roles::ENTRY,
1161+
roles::SEARCHBOX,
11621162
kUseMapRole,
11631163
eNoValue,
11641164
eActivateAction,

accessible/base/RoleMap.h

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -660,7 +660,7 @@ ROLE(PASSWORD_TEXT,
660660
nullptr,
661661
ATK_ROLE_PASSWORD_TEXT,
662662
NSAccessibilityTextFieldRole,
663-
NSAccessibilityUnknownSubrole,
663+
NSAccessibilitySecureTextFieldSubrole,
664664
ROLE_SYSTEM_TEXT,
665665
ROLE_SYSTEM_TEXT,
666666
java::SessionAccessibility::CLASSNAME_EDITTEXT,
@@ -1844,4 +1844,17 @@ ROLE(ROWGROUP,
18441844
IsAccessibilityElementRule::IfChildlessWithNameAndFocusable,
18451845
UIA_GroupControlTypeId,
18461846
eNameFromSubtreeIfReqRule)
1847+
1848+
ROLE(SEARCHBOX,
1849+
"searchbox",
1850+
nsGkAtoms::searchbox,
1851+
ATK_ROLE_ENTRY,
1852+
NSAccessibilityTextFieldRole,
1853+
@"AXSearchField",
1854+
ROLE_SYSTEM_TEXT,
1855+
ROLE_SYSTEM_TEXT,
1856+
java::SessionAccessibility::CLASSNAME_EDITTEXT,
1857+
IsAccessibilityElementRule::Yes,
1858+
UIA_EditControlTypeId,
1859+
eNameFromValueRule)
18471860
// clang-format on

accessible/basetypes/Accessible.cpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -451,16 +451,6 @@ already_AddRefed<nsIURI> Accessible::AnchorURIAt(uint32_t aAnchorIndex) const {
451451
return nullptr;
452452
}
453453

454-
bool Accessible::IsSearchbox() const {
455-
const nsRoleMapEntry* roleMapEntry = ARIARoleMap();
456-
if (roleMapEntry && roleMapEntry->Is(nsGkAtoms::searchbox)) {
457-
return true;
458-
}
459-
460-
RefPtr<nsAtom> inputType = InputType();
461-
return inputType == nsGkAtoms::search;
462-
}
463-
464454
#ifdef A11Y_LOG
465455
void Accessible::DebugDescription(nsCString& aDesc) const {
466456
aDesc.Truncate();
@@ -632,9 +622,6 @@ nsStaticAtom* Accessible::ComputedARIARole() const {
632622
// map to a unique Gecko role.
633623
return roleMap->roleAtom;
634624
}
635-
if (IsSearchbox()) {
636-
return nsGkAtoms::searchbox;
637-
}
638625
role geckoRole = Role();
639626
if (geckoRole == roles::LANDMARK) {
640627
// Landmark role from native markup; e.g. <main>, <nav>.

accessible/basetypes/Accessible.h

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -442,11 +442,6 @@ class Accessible {
442442
*/
443443
virtual nsAtom* TagName() const = 0;
444444

445-
/**
446-
* Return input `type` attribute
447-
*/
448-
virtual already_AddRefed<nsAtom> InputType() const = 0;
449-
450445
/**
451446
* Return a landmark role if applied.
452447
*/
@@ -646,8 +641,6 @@ class Accessible {
646641

647642
bool IsDateTimeField() const { return mType == eHTMLDateTimeFieldType; }
648643

649-
bool IsSearchbox() const;
650-
651644
virtual bool HasNumericValue() const = 0;
652645

653646
/**

accessible/generic/LocalAccessible.cpp

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4304,20 +4304,6 @@ nsAtom* LocalAccessible::TagName() const {
43044304
: nullptr;
43054305
}
43064306

4307-
already_AddRefed<nsAtom> LocalAccessible::InputType() const {
4308-
if (!IsTextField() && !IsDateTimeField()) {
4309-
return nullptr;
4310-
}
4311-
4312-
dom::Element* el = mContent->AsElement();
4313-
if (const nsAttrValue* attr = el->GetParsedAttr(nsGkAtoms::type)) {
4314-
RefPtr<nsAtom> inputType = attr->GetAsAtom();
4315-
return inputType.forget();
4316-
}
4317-
4318-
return nullptr;
4319-
}
4320-
43214307
already_AddRefed<nsAtom> LocalAccessible::DisplayStyle() const {
43224308
dom::Element* elm = Elm();
43234309
if (!elm) {

accessible/generic/LocalAccessible.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -733,8 +733,6 @@ class LocalAccessible : public nsISupports, public Accessible {
733733

734734
virtual nsAtom* TagName() const override;
735735

736-
virtual already_AddRefed<nsAtom> InputType() const override;
737-
738736
virtual already_AddRefed<nsAtom> DisplayStyle() const override;
739737

740738
virtual float Opacity() const override;

accessible/html/HTMLFormControlAccessible.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,9 +289,16 @@ role HTMLTextFieldAccessible::NativeRole() const {
289289
if (mType == eHTMLTextPasswordFieldType) {
290290
return roles::PASSWORD_TEXT;
291291
}
292-
if (mContent->AsElement()->HasAttr(nsGkAtoms::list_)) {
292+
dom::Element* el = mContent->AsElement();
293+
if (el->HasAttr(nsGkAtoms::list_)) {
293294
return roles::EDITCOMBOBOX;
294295
}
296+
if (const nsAttrValue* attr = el->GetParsedAttr(nsGkAtoms::type)) {
297+
RefPtr<nsAtom> inputType = attr->GetAsAtom();
298+
if (inputType == nsGkAtoms::search) {
299+
return roles::SEARCHBOX;
300+
}
301+
}
295302
return roles::ENTRY;
296303
}
297304

accessible/interfaces/nsIAccessibleRole.idl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -813,4 +813,9 @@ interface nsIAccessibleRole : nsISupports
813813
* elements in an HTML table element.
814814
*/
815815
const unsigned long ROLE_ROWGROUP = 139;
816+
817+
/**
818+
* A type of textbox intended for specifying search criteria.
819+
*/
820+
const unsigned long ROLE_SEARCHBOX = 140;
816821
};

accessible/ios/MUIAccessible.mm

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,9 @@ static uint64_t GetAccessibilityTraits(Accessible* aAccessible) {
374374
case roles::PASSWORD_TEXT:
375375
traits |= Trait::SecureTextField;
376376
break;
377+
case roles::SEARCHBOX:
378+
traits |= Trait::SearchField;
379+
break;
377380
default:
378381
break;
379382
}
@@ -405,10 +408,6 @@ static uint64_t GetAccessibilityTraits(Accessible* aAccessible) {
405408
traits |= Trait::IsEditing | Trait::TextOperationsAvailable;
406409
}
407410

408-
if (aAccessible->IsSearchbox()) {
409-
traits |= Trait::SearchField;
410-
}
411-
412411
if (state & states::MULTI_LINE) {
413412
traits |= Trait::TextArea;
414413
}

0 commit comments

Comments
 (0)