@@ -9,7 +9,7 @@ use alloc::{
99} ;
1010use core:: cell:: RefCell ;
1111
12- use objdiff_core:: { diff, obj} ;
12+ use objdiff_core:: { diff, obj:: { self , DiffSide } } ;
1313use regex:: { Regex , RegexBuilder } ;
1414use xxhash_rust:: xxh3:: xxh3_64;
1515
@@ -471,7 +471,7 @@ unsafe impl Sync for ObjectCache {}
471471static OBJECT_CACHE : ObjectCache = ObjectCache :: new ( ) ;
472472
473473impl GuestObject for ResourceObject {
474- fn parse ( data : Vec < u8 > , diff_config : DiffConfigBorrow ) -> Result < Object , String > {
474+ fn parse ( data : Vec < u8 > , diff_config : DiffConfigBorrow , diff_side : DiffSide ) -> Result < Object , String > {
475475 let hash = xxh3_64 ( & data) ;
476476 let mut cached = None ;
477477 OBJECT_CACHE . borrow_mut ( ) . retain ( |c| {
@@ -487,7 +487,7 @@ impl GuestObject for ResourceObject {
487487 return Ok ( Object :: new ( ResourceObject ( obj, hash) ) ) ;
488488 }
489489 let diff_config = diff_config. get :: < ResourceDiffConfig > ( ) . 0 . borrow ( ) ;
490- let obj = Rc :: new ( obj:: read:: parse ( & data, & diff_config) . map_err ( |e| e. to_string ( ) ) ?) ;
490+ let obj = Rc :: new ( obj:: read:: parse ( & data, & diff_config, diff_side ) . map_err ( |e| e. to_string ( ) ) ?) ;
491491 OBJECT_CACHE . borrow_mut ( ) . push ( CachedObject ( Rc :: downgrade ( & obj) , hash) ) ;
492492 Ok ( Object :: new ( ResourceObject ( obj, hash) ) )
493493 }
0 commit comments