OSDN Git Service

Fix Layout.primaryIsTrailingPreviousAllLineOffsets
authorMihai Popa <popam@google.com>
Tue, 25 Jun 2019 10:15:18 +0000 (11:15 +0100)
committerMihai Popa <popam@google.com>
Tue, 25 Jun 2019 23:09:02 +0000 (23:09 +0000)
commit7ad499d00716f45fffdf7331493ed21d1b8d9b77
tree216ce3842aebee0a6925634359660fef5483d7ec
parentd701e951e0cfa7127ada4f0e402efee88c9ab24b
Fix Layout.primaryIsTrailingPreviousAllLineOffsets

The CL fixes a crash in Layout.primaryIsTrailingPreviousAllLineOffsets.
The crash was happening when the method was called for a line beginning
with an empty bidi run. This could happen, for example, for empty text -
I was unable to find any other case. The CL improves the existing test
for the method with this case, which was previously crashing.

The CL also fixes a potential crash in getLineHorizontals. However, this
bug could never happen as in the current code path clamped is always
false (and kept as parameter for parity with getHorizontal).

Bug: 135444178
Test: atest FrameworksCoreTests:android.text.LayoutTest\#testPrimaryIsTrailingPrevious
Change-Id: I47157abe1d74675884734e3810628a566e40c1b4
core/java/android/text/Layout.java
core/tests/coretests/src/android/text/LayoutTest.java