Return false from CanvasState::IsPointInPath for NaN/infinite values

This commit is contained in:
teapotd 2019-10-28 17:43:24 +01:00
parent ac83c7f6b0
commit 35a48a7577

View file

@ -1241,6 +1241,10 @@ impl CanvasState {
y: f64, y: f64,
fill_rule: CanvasFillRule, fill_rule: CanvasFillRule,
) -> bool { ) -> bool {
if !(x.is_finite() && y.is_finite()) {
return false;
}
let fill_rule = match fill_rule { let fill_rule = match fill_rule {
CanvasFillRule::Nonzero => FillRule::Nonzero, CanvasFillRule::Nonzero => FillRule::Nonzero,
CanvasFillRule::Evenodd => FillRule::Evenodd, CanvasFillRule::Evenodd => FillRule::Evenodd,