gecko-dev/accessible/windows
James Teh 5e1a54c589 Bug 1851288: Cache when a UIA client is not on the block list. r=nlapre
Previously, we cached when a UIA client was blocked or when there were no UIA clients.
However, we did not cache the result when a UIA client was present but *not* blocked.
This isn't normally a problem because a11y is normally instantiated in this case, which means we won't try to do any client detection again this session.
However, if a11y is force disabled via the pref, we still do detection, but we don't instantiate.
This meant that a UIA client which hammered us with queries would keep triggering the detection code, since we weren't caching the result.
That resulted in severe performance degradation for impacted users.
To fix this, cache the UIA detection result even if we do allow a11y instantiation.

Differential Revision: https://phabricator.services.mozilla.com/D187869
2023-09-12 01:09:49 +00:00
..
ia2 Bug 1372296: Unify ScrollSubstringToPoint for local and remote Accessibles, thus enabling support for RemoteAccessible on Windows. r=eeejay 2023-08-08 05:18:55 +00:00
msaa Bug 1851288: Cache when a UIA client is not on the block list. r=nlapre 2023-09-12 01:09:49 +00:00
sdn Bug 1743749 part 2: Replace usage of atoms as cache keys with the new CacheKey aliases. r=nlapre 2023-07-31 23:09:56 +00:00
uia Bug 1772006 - Part 5: Simplify and move the string searching APIs from ns[T]StringObsolete, r=xpcom-reviewers,necko-reviewers,eeejay,dragana,barret 2022-07-30 00:12:48 +00:00
moz.build