Browse Source

[iOS] Nonnegative start index for virtual keyboard range

(cherry picked from commit 275772818ddc6b03cee4b72435828dca01b291e8)
Sergey Minakov 4 năm trước cách đây
mục cha
commit
f9535554fa
1 tập tin đã thay đổi với 4 bổ sung2 xóa
  1. 4 2
      platform/iphone/keyboard_input_view.mm

+ 4 - 2
platform/iphone/keyboard_input_view.mm

@@ -87,13 +87,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;