Backed out changeset bb96cef2989d (bug 1884733) for causing ba failure on browser_aria_placeholder.js CLOSED TREE

This commit is contained in:
Norisz Fay 2024-03-13 01:58:53 +02:00
parent cb12fbf3c2
commit edd0ecc8d9
5 changed files with 0 additions and 86 deletions

View file

@ -335,9 +335,6 @@
// AXARIARelevant
- (NSString* _Nullable)moxARIARelevant;
// AXPlaceholderValue
- (NSString* _Nullable)moxPlaceholderValue;
// AXMozDebugDescription
- (NSString* _Nullable)moxMozDebugDescription;

View file

@ -215,9 +215,6 @@ enum CheckedState {
// override
- (NSString*)moxARIARelevant;
// override
- (NSString*)moxPlaceholderValue;
// override
- (id)moxTitleUIElement;

View file

@ -646,16 +646,6 @@ struct RoleDescrComparator {
return @"additions text";
}
- (NSString*)moxPlaceholderValue {
// First, check for plaecholder HTML attribute
if (NSString* placeholder = utils::GetAccAttr(self, nsGkAtoms::placeholder)) {
return placeholder;
}
// If no placeholder HTML attribute, check for the aria version.
return utils::GetAccAttr(self, nsGkAtoms::aria_placeholder);
}
- (id)moxTitleUIElement {
MOZ_ASSERT(mGeckoAccessible);

View file

@ -29,8 +29,6 @@ https_first_disabled = true
["browser_aria_haspopup.js"]
["browser_aria_placeholder.js"]
["browser_aria_setsize.js"]
["browser_attributed_text.js"]

View file

@ -1,68 +0,0 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
/**
* Test that inputs with placeholder text expose it via AXPlaceholderValue and
* correctly _avoid_ exposing it via AXTItle, AXValue, or AXDescription.
*/
addAccessibleTask(
`
<input id="input" placeholder="Name"><br>
<input id="input2" placeholder="Name" value="Elmer Fudd">
`,
(browser, accDoc) => {
let input = getNativeInterface(accDoc, "input");
let input2 = getNativeInterface(accDoc, "input2");
is(
input.getAttributeValue("AXPlaceholderValue"),
"Name",
"Correct placeholder value"
);
is(input.getAttributeValue("AXDescription"), "", "Correct label");
is(input.getAttributeValue("AXTitle"), "", "Correct title");
is(input.getAttributeValue("AXValue"), "", "Correct value");
is(
input2.getAttributeValue("AXPlaceholderValue"),
"Name",
"Correct placeholder value in presence of value"
);
is(input2.getAttributeValue("AXDescription"), "", "Correct label");
is(input2.getAttributeValue("AXTitle"), "", "Correct title");
is(input2.getAttributeValue("AXValue"), "Elmer Fudd", "Correct value");
}
);
/**
* Test that aria-placeholder gets exposed via AXPlaceholderValue and correctly
* contributes to AXValue (but not title or description).
*/
addAccessibleTask(
`
<span id="date-of-birth">Birthday</span>
<div
id="bday"
contenteditable
role="textbox"
aria-labelledby="date-of-birth"
aria-placeholder="MM-DD-YYYY">
MM-DD-YYYY
</div>
`,
(browser, accDoc) => {
let bday = getNativeInterface(accDoc, "bday");
is(
bday.getAttributeValue("AXPlaceholderValue"),
"MM-DD-YYYY",
"Correct placeholder value"
);
is(bday.getAttributeValue("AXDescription"), "Birthday", "Correct label");
is(bday.getAttributeValue("AXTitle"), "", "Correct title");
is(bday.getAttributeValue("AXValue"), "MM-DD-YYYY", "Correct value");
}
);