summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorRĂ©mi Verschelde <remi@verschelde.fr>2021-04-30 11:47:49 +0200
committerGitHub <noreply@github.com>2021-04-30 11:47:49 +0200
commita91effc7915543f5cf2df7ffd6b33c61d4fc2218 (patch)
tree03ca7f32f8618a77fcba1f2fb6ea1691abb85e86 /platform
parentd578d82e578edf18d6e3421fbb575e1879a827f1 (diff)
parent275772818ddc6b03cee4b72435828dca01b291e8 (diff)
Merge pull request #48323 from naithar/fix/ios-virtual-keyboard-range
[iOS] Nonnegative start index for virtual keyboard range
Diffstat (limited to 'platform')
-rw-r--r--platform/iphone/keyboard_input_view.mm6
1 files changed, 4 insertions, 2 deletions
diff --git a/platform/iphone/keyboard_input_view.mm b/platform/iphone/keyboard_input_view.mm
index 1408f78e90..0e5a98a3e6 100644
--- a/platform/iphone/keyboard_input_view.mm
+++ b/platform/iphone/keyboard_input_view.mm
@@ -88,13 +88,15 @@
self.text = existingString;
self.previousText = existingString;
+ NSInteger safeStartIndex = MAX(start, 0);
+
NSRange textRange;
// Either a simple cursor or a selection.
if (end > 0) {
- textRange = NSMakeRange(start, end - start);
+ textRange = NSMakeRange(safeStartIndex, end - start);
} else {
- textRange = NSMakeRange(start, 0);
+ textRange = NSMakeRange(safeStartIndex, 0);
}
self.selectedRange = textRange;