diff options
author | Siyamed Sinir <siyamed@google.com> | 2018-01-08 13:57:59 -0800 |
---|---|---|
committer | Siyamed Sinir <siyamed@google.com> | 2018-01-08 13:57:59 -0800 |
commit | 1fb80bbc94c3122cb8ee63d955ceec8afba72a38 (patch) | |
tree | df1c8505fa13c5e166f42fe24abe00f64c3e4789 /tools/aapt2/java/JavaClassGenerator_test.cpp | |
parent | 6041a4a24005576ba9dbaa496b33fb96c7472f57 (diff) |
Prevent crash for Span change events
For some spans, SpannableStringBuilder cannot determine the previous
start and previous end values correctly. In some cases, previous end
value is smaller than previous start value, and this causes
DynamicLayout to access negative index values. This CL updates
DynamicLayout to reflow from index 0 if such a case occurs.
Test: Added a CTS test
Test: bit CtsTextTestCases:android.text.cts.DynamicLayoutTest#testReflow_afterSpanChangedShouldNotThrowException
Bug: 67926915
Change-Id: Ibc55edfd5e49a7782cdd807e2465f4f21577b68d
Diffstat (limited to 'tools/aapt2/java/JavaClassGenerator_test.cpp')
0 files changed, 0 insertions, 0 deletions