Don't push to selection history if selections are empty (#32433)

I got a panic during undo but haven't been able to repro it. Potentially
a consequence of my changes in #31731

> Thread "main" panicked with "There must be at least one selection" at
crates/editor/src/selections_collection.rs

Leaving release notes blank as I'm not sure this actually fixes the
panic

Release Notes:

- N/A
This commit is contained in:
Michael Sloan 2025-06-09 22:29:45 -06:00 committed by GitHub
parent 6070aea6c0
commit 08210b512d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1244,6 +1244,13 @@ impl SelectionHistory {
transaction_id: TransactionId,
selections: Arc<[Selection<Anchor>]>,
) {
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));
}