Handle nonexistent images in CanvasRenderingContext2D.createPattern()

This commit is contained in:
pylbrecht 2020-03-10 19:48:46 +01:00
parent e3c91f7c49
commit 3ec848f4a8
12 changed files with 37 additions and 16 deletions

View file

@ -167,13 +167,10 @@ impl HTMLImageElement {
// https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument
pub fn is_usable(&self) -> Fallible<bool> {
// If image has an intrinsic width or intrinsic height (or both) equal to zero, then return bad.
match &self.current_request.borrow().image {
Some(image) => {
if image.width == 0 || image.height == 0 {
return Ok(false);
}
},
None => return Ok(false),
if let Some(image) = &self.current_request.borrow().image {
if image.width == 0 || image.height == 0 {
return Ok(false);
}
}
match self.current_request.borrow().state {