From 05f802376eab01442a27e6c970a9618923d1a123 Mon Sep 17 00:00:00 2001 From: Zixuan Chen Date: Fri, 11 Aug 2023 21:49:26 +0800 Subject: [PATCH] fix: checkout result err --- crates/loro-internal/src/loro.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/crates/loro-internal/src/loro.rs b/crates/loro-internal/src/loro.rs index 26190aa0..9f1bf144 100644 --- a/crates/loro-internal/src/loro.rs +++ b/crates/loro-internal/src/loro.rs @@ -377,13 +377,12 @@ impl LoroDoc { let mut state = self.state.lock().unwrap(); self.detached = true; let mut calc = self.diff_calculator.lock().unwrap(); - let Some(before) = &oplog.dag.frontiers_to_vv(&state.frontiers) else { - return Err(LoroError::NotFoundError(format!("Cannot find the specified version {:?}", frontiers).into_boxed_str())) - }; - let after = &oplog + let before = &oplog.dag.frontiers_to_vv(&state.frontiers).unwrap(); + let Some(after) = &oplog .dag - .frontiers_to_vv(frontiers) - .expect("The specified version is not found"); + .frontiers_to_vv(frontiers) else { + return Err(LoroError::NotFoundError(format!("Cannot find the specified version {:?}", frontiers).into_boxed_str())) + }; let diff = calc.calc_diff_internal( &oplog, before,