Rebase and fix innerText

This commit is contained in:
Pyfisch 2018-02-15 11:18:55 +01:00
parent bc87b41db3
commit 23fcd3a850
3 changed files with 13 additions and 28 deletions

View file

@ -3017,11 +3017,12 @@ pub struct IndexableText {
impl IndexableText {
fn insert(&mut self, node: OpaqueNode, item: IndexableTextItem) {
if let Some(items) = self.inner.get_mut(&node) {
items.push(item);
return;
}
self.inner.insert(node, vec![item]);
let entries = self.inner.entry(node).or_insert(Vec::new());
entries.push(item);
}
pub fn get(&self, node: OpaqueNode) -> Option<&[IndexableTextItem]> {
self.inner.get(&node).map(|x| x.as_slice())
}
// Returns the text index within a node for the point of interest.