diff options
author | Phil Weaver <pweaver@google.com> | 2018-07-17 12:28:24 -0700 |
---|---|---|
committer | Phil Weaver <pweaver@google.com> | 2018-07-17 15:38:33 -0700 |
commit | a4002c8daf272f550787d94bed8e81749a891e66 (patch) | |
tree | e98308c621d2151d95b276d3ab71dbcf12e3ba73 /tools/aapt2/java/JavaClassGenerator.cpp | |
parent | e90533787db2f7157fad0cfb6e77d99d3b4d5cc5 (diff) |
Fix a11y cache correctness bug
If two views change, their common ancestor can send
a subtree_changed event. But the cache is dropping
events that come from views that it hasn't cached.
Now clearing the cache entirely when a node not in
the cache sends a subtree changed event, since we
don't know which nodes are descendents and which
may have changed.
I'm not thrilled with this change, since it may
degrade performance, but I want to fix the correctness
problem quickly.
Bug: 111554539
Test: atest AccessibilityCacheTest
Change-Id: Ib32d3622cddd7001663943eff71e823d21f5e500
Diffstat (limited to 'tools/aapt2/java/JavaClassGenerator.cpp')
0 files changed, 0 insertions, 0 deletions