diff --git a/packages/playwright-core/src/utils/isomorphic/timeoutRunner.ts b/packages/playwright-core/src/utils/isomorphic/timeoutRunner.ts index 9a01d0f0796cc..d551ee203323b 100644 --- a/packages/playwright-core/src/utils/isomorphic/timeoutRunner.ts +++ b/packages/playwright-core/src/utils/isomorphic/timeoutRunner.ts @@ -29,9 +29,9 @@ export async function raceAgainstDeadline(cb: () => Promise, deadline: num return { result, timedOut: false }; }), new Promise<{ timedOut: true }>(resolve => { - const kMaxDeadline = 2147483647; // 2^31-1 - const timeout = (deadline || kMaxDeadline) - monotonicTime(); - timer = setTimeout(() => resolve({ timedOut: true }), timeout); + if (!deadline) + return; + timer = setTimeout(() => resolve({ timedOut: true }), deadline - monotonicTime()); }), ]).finally(() => { clearTimeout(timer);