Skip to content

Commit e8312ac

Browse files
committed
fix: replace Set.difference() with manual loop for Node.js 20 compat
Set.prototype.difference() requires Node.js 22+; CI runs Node.js 20.
1 parent e7a96bb commit e8312ac

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/create-events.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,10 +323,11 @@ function createHoverEventRegistry(type: "Mouse" | "Pointer", context: Context) {
323323

324324
// Handle leave-event
325325
const leaveEvent = createThreeEvent(nativeEvent, { intersections, stoppable: false })
326-
const leaveSet = hoveredSet.difference(enterSet)
326+
const prevHoveredSet = hoveredSet
327327
hoveredSet = enterSet
328328

329-
for (const object of leaveSet.values()) {
329+
for (const object of prevHoveredSet) {
330+
if (enterSet.has(object)) continue
330331
getMeta(object)?.props[`on${type}Leave`]?.(
331332
// @ts-expect-error TODO: fix type-error
332333
leaveEvent,

0 commit comments

Comments
 (0)