Browse Source

Merge pull request #48323 from naithar/fix/ios-virtual-keyboard-range

[iOS] Nonnegative start index for virtual keyboard range
Rémi Verschelde 4 years ago
parent
commit
a91effc791
1 changed files with 4 additions and 2 deletions
  1. 4 2
      platform/iphone/keyboard_input_view.mm

+ 4 - 2
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;