File tree Expand file tree Collapse file tree 2 files changed +14
-14
lines changed Expand file tree Collapse file tree 2 files changed +14
-14
lines changed Original file line number Diff line number Diff line change @@ -459,16 +459,16 @@ impl EntityCache {
459459 // Entity was created
460460 ( None , EntityOp :: Update ( mut updates) )
461461 | ( None , EntityOp :: Overwrite ( mut updates) ) => {
462+ let vid = updates. vid ;
462463 updates. e . remove_null_fields ( ) ;
463- let data = Arc :: new ( updates) ;
464- self . current
465- . insert ( key. clone ( ) , Some ( data. e . clone ( ) . into ( ) ) ) ;
464+ let data = Arc :: new ( updates. e . clone ( ) ) ;
465+ self . current . insert ( key. clone ( ) , Some ( data. cheap_clone ( ) ) ) ;
466466 Some ( Insert {
467467 key,
468- data : data . e . clone ( ) . into ( ) ,
468+ data,
469469 block,
470470 end : None ,
471- vid : data . vid ,
471+ vid,
472472 } )
473473 }
474474 // Entity may have been changed
@@ -493,16 +493,16 @@ impl EntityCache {
493493 }
494494 // Entity was removed and then updated, so it will be overwritten
495495 ( Some ( current) , EntityOp :: Overwrite ( data) ) => {
496- let data = Arc :: new ( data) ;
497- self . current
498- . insert ( key. clone ( ) , Some ( data. e . clone ( ) . into ( ) ) ) ;
499- if current != data. e . clone ( ) . into ( ) {
496+ let vid = data. vid ;
497+ let data = Arc :: new ( data . e . clone ( ) ) ;
498+ self . current . insert ( key. clone ( ) , Some ( data. cheap_clone ( ) ) ) ;
499+ if current != data {
500500 Some ( Overwrite {
501501 key,
502- data : data . e . clone ( ) . into ( ) ,
502+ data,
503503 block,
504504 end : None ,
505- vid : data . vid ,
505+ vid,
506506 } )
507507 } else {
508508 None
Original file line number Diff line number Diff line change @@ -1489,9 +1489,9 @@ impl InputSchema {
14891489
14901490 pub fn has_field_with_name ( & self , entity_type : & EntityType , field : & str ) -> bool {
14911491 // TODO: check if it is needed
1492- if field == VID {
1493- return true ;
1494- }
1492+ // if field == VID {
1493+ // return true;
1494+ // }
14951495 let field = self . inner . pool . lookup ( field) ;
14961496
14971497 match field {
You can’t perform that action at this time.
0 commit comments