diff --git a/accessible/generic/DocAccessible.cpp b/accessible/generic/DocAccessible.cpp index 21e8042a3f09..a3c6759cb23f 100644 --- a/accessible/generic/DocAccessible.cpp +++ b/accessible/generic/DocAccessible.cpp @@ -1114,7 +1114,9 @@ void DocAccessible::CharacterDataWillChange(nsIContent* aContent, const CharacterDataChangeInfo&) {} void DocAccessible::CharacterDataChanged(nsIContent* aContent, - const CharacterDataChangeInfo&) {} + const CharacterDataChangeInfo&) { + MaybeHandleChangeToHiddenNameOrDescription(aContent); +} void DocAccessible::ContentInserted(nsIContent* aChild) { MaybeHandleChangeToHiddenNameOrDescription(aChild); diff --git a/accessible/tests/browser/e10s/browser_caching_name.js b/accessible/tests/browser/e10s/browser_caching_name.js index 383d268d7d12..6eadd1be2946 100644 --- a/accessible/tests/browser/e10s/browser_caching_name.js +++ b/accessible/tests/browser/e10s/browser_caching_name.js @@ -515,7 +515,7 @@ addAccessibleTask( */ addAccessibleTask( ` - `, async function (browser, docAcc) { @@ -528,6 +528,13 @@ addAccessibleTask( }); await nameChanged; testName(button, "c"); + info("Change label text node's data"); + nameChanged = waitForEvent(EVENT_NAME_CHANGE, button); + await invokeContentTask(browser, [], () => { + content.document.getElementById("label").firstChild.data = "d"; + }); + await nameChanged; + testName(button, "d"); info("Prepending text node to label"); nameChanged = waitForEvent(EVENT_NAME_CHANGE, button); await invokeContentTask(browser, [], () => { @@ -536,7 +543,7 @@ addAccessibleTask( .prepend(content.document.createTextNode("b")); }); await nameChanged; - testName(button, "bc"); + testName(button, "bd"); }, { chrome: true, topLevel: true, iframe: true, remoteIframe: true } );