Skip to content

Commit e5de2f5

Browse files
committed
3.0.0: Fix code & test
1 parent c6366ec commit e5de2f5

2 files changed

Lines changed: 10 additions & 5 deletions

File tree

__test__/index.spec.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff 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
})

src/lib.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff 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,

0 commit comments

Comments
 (0)