fix: Use the right polygon enclosure test (#9979)

This commit is contained in:
Márk Tolmács 2025-09-15 10:07:37 +02:00 committed by GitHub
parent 1161f1b8ba
commit ac0d3059dc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -19,7 +19,7 @@ import {
lineSegmentsDistance,
pointFrom,
polygon,
polygonIncludesPoint,
polygonIncludesPointNonZero,
} from "@excalidraw/math";
import { getElementsInGroup } from "@excalidraw/element";
@ -260,7 +260,7 @@ const eraserTest = (
// PERF: Check only one point of the eraser segment. If the eraser segment
// start is inside the closed freedraw shape, the other point is either also
// inside or the eraser segment will intersect the shape outline anyway
if (polygonIncludesPoint(pathSegment[0], poly)) {
if (polygonIncludesPointNonZero(pathSegment[0], poly)) {
return true;
}