Skip to content

Commit 83c858f

Browse files
committed
Ensure predicates for has_rows_or_connect_disconnect are evaluated lazily
1 parent 8b60696 commit 83c858f

1 file changed

Lines changed: 6 additions & 8 deletions

File tree

crates/datastore/src/traits.rs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -326,14 +326,12 @@ impl TxData {
326326
let is_non_ephemeral_mutation =
327327
|(table_id, rows): (_, &Arc<[_]>)| !(self.is_ephemeral_table(table_id) || rows.is_empty());
328328

329-
let has_inserts = self.inserts().any(is_non_ephemeral_mutation);
330-
let has_deletes = self.deletes().any(is_non_ephemeral_mutation);
331-
let is_connect_disconnect = matches!(
332-
reducer_context.map(|rcx| rcx.name.strip_prefix("__identity_")),
333-
Some(Some("connected__" | "disconnected__"))
334-
);
335-
336-
has_inserts || has_deletes || is_connect_disconnect
329+
self.inserts().any(is_non_ephemeral_mutation)
330+
|| self.deletes().any(is_non_ephemeral_mutation)
331+
|| matches!(
332+
reducer_context.map(|rcx| rcx.name.strip_prefix("__identity_")),
333+
Some(Some("connected__" | "disconnected__"))
334+
)
337335
}
338336

339337
/// Returns a list of tables affected in this transaction.

0 commit comments

Comments
 (0)