aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/wrapper.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout/wrapper.rs')
-rw-r--r--components/layout/wrapper.rs22
1 files changed, 12 insertions, 10 deletions
diff --git a/components/layout/wrapper.rs b/components/layout/wrapper.rs
index 678ebd63582..17102f0095d 100644
--- a/components/layout/wrapper.rs
+++ b/components/layout/wrapper.rs
@@ -954,18 +954,20 @@ impl<'ln> ThreadSafeLayoutNode<'ln> {
let insertion_point = unsafe {
input.get_insertion_point_for_layout()
};
- let text = unsafe {
- input.get_value_for_layout()
- };
-
- let mut character_count = 0;
- for (character_index, _) in text.char_indices() {
- if character_index == insertion_point.index {
- return Some(CharIndex(character_count))
+ if let Some(insertion_point) = insertion_point {
+ let text = unsafe {
+ input.get_value_for_layout()
+ };
+
+ let mut character_count = 0;
+ for (character_index, _) in text.char_indices() {
+ if character_index == insertion_point.index {
+ return Some(CharIndex(character_count))
+ }
+ character_count += 1
}
- character_count += 1
+ return Some(CharIndex(character_count))
}
- return Some(CharIndex(character_count))
}
None
}