Move consumer call outside of the branch
Test: bit FrameworksCoreTests:android.text.LayoutTest
Change-Id: I4fae9d2b16c22e7ab3856959edc5a57f4276f22f
diff --git a/core/java/android/text/Layout.java b/core/java/android/text/Layout.java
index 5b750f9..25f791b 100644
--- a/core/java/android/text/Layout.java
+++ b/core/java/android/text/Layout.java
@@ -1732,14 +1732,12 @@
float left = Math.min(h1, h2);
float right = Math.max(h1, h2);
- final boolean isRtl = (dirs.mDirections[i + 1] & RUN_RTL_FLAG) != 0;
- if (isRtl) {
- consumer.accept(left, top, right, bottom,
- TEXT_SELECTION_LAYOUT_RIGHT_TO_LEFT);
- } else {
- consumer.accept(left, top, right, bottom,
- TEXT_SELECTION_LAYOUT_LEFT_TO_RIGHT);
- }
+ final @TextSelectionLayout int layout =
+ ((dirs.mDirections[i + 1] & RUN_RTL_FLAG) != 0)
+ ? TEXT_SELECTION_LAYOUT_RIGHT_TO_LEFT
+ : TEXT_SELECTION_LAYOUT_LEFT_TO_RIGHT;
+
+ consumer.accept(left, top, right, bottom, layout);
}
}
}