diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 54176e137cb5aa6eb780b9fb0346e1f17d1be93a..000854bbdf47f1f1191eaf1066519d2d368dc783 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -1244,6 +1244,13 @@ impl SelectionHistory { transaction_id: TransactionId, selections: Arc<[Selection]>, ) { + if selections.is_empty() { + log::error!( + "SelectionHistory::insert_transaction called with empty selections. Caller: {}", + std::panic::Location::caller() + ); + return; + } self.selections_by_transaction .insert(transaction_id, (selections, None)); }