diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 54176e137c..000854bbdf 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)); }