@@ -9,7 +9,7 @@ use alloc::{
9
9
} ;
10
10
use core:: cell:: RefCell ;
11
11
12
- use objdiff_core:: { diff, obj} ;
12
+ use objdiff_core:: { diff, obj:: { self , DiffSide } } ;
13
13
use regex:: { Regex , RegexBuilder } ;
14
14
use xxhash_rust:: xxh3:: xxh3_64;
15
15
@@ -471,7 +471,7 @@ unsafe impl Sync for ObjectCache {}
471
471
static OBJECT_CACHE : ObjectCache = ObjectCache :: new ( ) ;
472
472
473
473
impl 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 > {
475
475
let hash = xxh3_64 ( & data) ;
476
476
let mut cached = None ;
477
477
OBJECT_CACHE . borrow_mut ( ) . retain ( |c| {
@@ -487,7 +487,7 @@ impl GuestObject for ResourceObject {
487
487
return Ok ( Object :: new ( ResourceObject ( obj, hash) ) ) ;
488
488
}
489
489
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 ( ) ) ?) ;
491
491
OBJECT_CACHE . borrow_mut ( ) . push ( CachedObject ( Rc :: downgrade ( & obj) , hash) ) ;
492
492
Ok ( Object :: new ( ResourceObject ( obj, hash) ) )
493
493
}
0 commit comments