From 54d1d6db87fedd55430ee8550aaac1d5adec024a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Starru=C3=9F?= Date: Mon, 7 Jun 2021 11:42:53 +0200 Subject: [PATCH] Fix rare use of undefined variable x2 was used undefined in case of polygons without y-extend. Defaulting x2 to zero is works around this issue. --- src/svg.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/svg.js b/src/svg.js index a0cf2482..1addb0d6 100644 --- a/src/svg.js +++ b/src/svg.js @@ -17,6 +17,7 @@ export function convertToPathData(originalData, guideData) { var normPoints = pointStrings.map(function(p) {var xy = p.split(','); return [xy[0] - bbox.cx, xy[1] - bbox.cy]}); var x0 = normPoints[normPoints.length - 1][0]; var y0 = normPoints[normPoints.length - 1][1]; + var x2 = 0; for (var i = 0; i < normPoints.length; i++, x0 = x1, y0 = y1) { var x1 = normPoints[i][0]; var y1 = normPoints[i][1]; @@ -25,7 +26,7 @@ export function convertToPathData(originalData, guideData) { if (dy == 0) { continue; } else { - var x2 = x0 - y0 * dx / dy; + x2 = x0 - y0 * dx / dy; } if (0 <= x2 && x2 < Infinity && ((x0 <= x2 && x2 <= x1) || (x1 <= x2 && x2 <= x0))) { break;