@@ -1074,7 +1074,7 @@ impl<'a, 'o> TimelineEventHandler<'a, 'o> {
1074
1074
let removed_duplicated_timeline_item = Self :: deduplicate_local_timeline_item (
1075
1075
self . items ,
1076
1076
& mut item,
1077
- Some ( event_id) ,
1077
+ event_id,
1078
1078
txn_id. as_ref ( ) . map ( AsRef :: as_ref) ,
1079
1079
) ;
1080
1080
let item = new_timeline_item ( self . meta , item, removed_duplicated_timeline_item) ;
@@ -1093,7 +1093,7 @@ impl<'a, 'o> TimelineEventHandler<'a, 'o> {
1093
1093
let removed_duplicated_timeline_item = Self :: deduplicate_local_timeline_item (
1094
1094
self . items ,
1095
1095
& mut item,
1096
- Some ( event_id) ,
1096
+ event_id,
1097
1097
txn_id. as_ref ( ) . map ( AsRef :: as_ref) ,
1098
1098
) ;
1099
1099
let item = new_timeline_item ( self . meta , item, removed_duplicated_timeline_item) ;
@@ -1156,7 +1156,7 @@ impl<'a, 'o> TimelineEventHandler<'a, 'o> {
1156
1156
let removed_duplicated_timeline_item = Self :: deduplicate_local_timeline_item (
1157
1157
self . items ,
1158
1158
& mut item,
1159
- Some ( event_id) ,
1159
+ event_id,
1160
1160
txn_id. as_ref ( ) . map ( AsRef :: as_ref) ,
1161
1161
) ;
1162
1162
let item = new_timeline_item ( self . meta , item, removed_duplicated_timeline_item) ;
@@ -1235,11 +1235,10 @@ impl<'a, 'o> TimelineEventHandler<'a, 'o> {
1235
1235
/// `transaction_id` of `new_event_timeline_item` if it exists.
1236
1236
// Note: this method doesn't take `&mut self` to avoid a borrow checker
1237
1237
// conflict with `TimelineEventHandler::add_item`.
1238
- // TODO(bnjbvr): refactor
1239
1238
fn deduplicate_local_timeline_item (
1240
1239
items : & mut ObservableItemsTransaction < ' _ > ,
1241
1240
new_event_timeline_item : & mut EventTimelineItem ,
1242
- event_id : Option < & EventId > ,
1241
+ event_id : & EventId ,
1243
1242
transaction_id : Option < & TransactionId > ,
1244
1243
) -> Option < Arc < TimelineItem > > {
1245
1244
// Detect a local timeline item that matches `event_id` or `transaction_id`.
@@ -1270,7 +1269,7 @@ impl<'a, 'o> TimelineEventHandler<'a, 'o> {
1270
1269
return ControlFlow :: Break ( None ) ;
1271
1270
}
1272
1271
1273
- if event_id == event_timeline_item. event_id ( )
1272
+ if Some ( event_id) == event_timeline_item. event_id ( )
1274
1273
|| ( transaction_id. is_some ( )
1275
1274
&& transaction_id == event_timeline_item. transaction_id ( ) )
1276
1275
{
0 commit comments