diff options
Diffstat (limited to 'src/document/store.rs')
| -rw-r--r-- | src/document/store.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/document/store.rs b/src/document/store.rs index 13824b9..4d9bc74 100644 --- a/src/document/store.rs +++ b/src/document/store.rs @@ -42,7 +42,12 @@ pub(crate) fn changed( after: &[automerge::ChangeHash], lists: InLists, ) -> Vec<Changed> { - doc.diff(before, after) + changed_in(&doc.diff(before, after), lists) +} + +/// The store paths `patches` touched, as [`changed`] has them. +pub(crate) fn changed_in(patches: &[automerge::Patch], lists: InLists) -> Vec<Changed> { + patches .iter() .map(|patch| Changed { path: patch_path(patch, lists), |
