Skip to content

Commit 91fe485

Browse files
authored
fix: don't crash when calling useFakeTimers in VM pool (#3958)
1 parent 15b4fd6 commit 91fe485

File tree

4 files changed

+10
-1
lines changed

4 files changed

+10
-1
lines changed

packages/vitest/src/runtime/vm.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@ export async function run(ctx: WorkerContext) {
8989
context.process = process
9090
context.global = context
9191
context.console = createCustomConsole(state)
92+
// TODO: don't hardcode setImmediate in fake timers defaults
93+
context.setImmediate = setImmediate
94+
context.clearImmediate = clearImmediate
9295

9396
if (ctx.invalidates) {
9497
ctx.invalidates.forEach((fsPath) => {

test/core/test/timers.test.ts renamed to test/core/test/fixtures/timers.suite.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*/
1212

1313
import { afterEach, describe, expect, it, vi } from 'vitest'
14-
import { FakeTimers } from '../../../packages/vitest/src/integrations/mock/timers'
14+
import { FakeTimers } from '../../../../packages/vitest/src/integrations/mock/timers'
1515

1616
class FakeDate extends Date {}
1717

test/core/test/timers-jsdom.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// @vitest-environment jsdom
2+
3+
import './fixtures/timers.suite'

test/core/test/timers-node.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// @vitest-environment node
2+
3+
import './fixtures/timers.suite'

0 commit comments

Comments
 (0)