diff options
author | RĂ©mi Verschelde <remi@verschelde.fr> | 2021-04-30 11:47:49 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-30 11:47:49 +0200 |
commit | a91effc7915543f5cf2df7ffd6b33c61d4fc2218 (patch) | |
tree | 03ca7f32f8618a77fcba1f2fb6ea1691abb85e86 /platform | |
parent | d578d82e578edf18d6e3421fbb575e1879a827f1 (diff) | |
parent | 275772818ddc6b03cee4b72435828dca01b291e8 (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.mm | 6 |
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; |