Skip to content

Commit 03a4a77

Browse files
committed
test(drag-element): add comments back
1 parent f07a5e0 commit 03a4a77

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

core/src/utils/test/playwright/drag-element.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ const moveElement = async (page: E2EPage, startX: number, startY: number, dragBy
132132
const endX = startX + dragByX;
133133
const endY = startY + dragByY;
134134

135+
// Drag the element.
135136
for (let i = 1; i <= steps; i++) {
136137
const middleX = startX + (endX - startX) * (i / steps);
137138
const middleY = startY + (endY - startY) * (i / steps);
@@ -140,6 +141,8 @@ const moveElement = async (page: E2EPage, startX: number, startY: number, dragBy
140141

141142
// Safari needs to wait for a repaint to occur before moving the mouse again.
142143
if (browser === 'webkit' && i % 2 === 0) {
144+
// Repainting every 2 steps is enough to keep the drag gesture smooth.
145+
// Anything past 4 steps will cause the drag gesture to be flaky.
143146
await page.evaluate(() => new Promise(requestAnimationFrame));
144147
}
145148
}

0 commit comments

Comments
 (0)