File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -64,7 +64,12 @@ test('Decoding Individual Frames', (t) => {
6464 for ( let gif_test_case of gif_test_cases_2 ) {
6565 let gif = Decoder . decodePath ( gif_test_case . file )
6666 for ( let i = 0 ; i < gif . frames . length ; i ++ ) {
67- t . is ( gif . decodeFrame ( i ) . length , gif_test_case . expected )
67+ t . is ( gif . decodeFrame ( i , {
68+ implementDisposalPrevious : true ,
69+ storeCache : true ,
70+ disableDisposalMethods : false ,
71+ rawDecode : false ,
72+ } ) . length , gif_test_case . expected )
6873 }
6974 }
7075} )
Original file line number Diff line number Diff line change @@ -115,10 +115,10 @@ impl Gif {
115115 None => None ,
116116 } ;
117117
118- let previous_disposal_method = self
119- . frames
120- . get ( maybe_previous_frame_index . unwrap ( ) )
121- . map_or ( 0 , |frame| frame . gcd . disposal_method ) ;
118+ let previous_disposal_method = match maybe_previous_frame_index {
119+ Some ( previous_frame_index ) => self . frames [ previous_frame_index ] . gcd . disposal_method ,
120+ None => 0 ,
121+ } ;
122122
123123 Ok ( self . decode_frame_internal (
124124 frame_index as usize ,
You can’t perform that action at this time.
0 commit comments