From c3a9a7c147fd2e86ef3275950b9845785cd1ef98 Mon Sep 17 00:00:00 2001 From: dave caruso Date: Sat, 9 Mar 2024 07:28:31 -0800 Subject: [PATCH] fix #8868 (#9327) --- src/bun.js/test/expect.zig | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/bun.js/test/expect.zig b/src/bun.js/test/expect.zig index 4ab2e4d6a5c6f..653bc613572fe 100644 --- a/src/bun.js/test/expect.zig +++ b/src/bun.js/test/expect.zig @@ -187,11 +187,13 @@ pub const Expect = struct { promise.setHandled(vm); const now = std.time.Instant.now() catch unreachable; - const elapsed = if (Jest.runner.?.pending_test) |pending_test| @divFloor(now.since(pending_test.started_at), std.time.ns_per_ms) else 0; - const remaining = @as(u32, @truncate(Jest.runner.?.last_test_timeout_timer_duration -| elapsed)); + const remaining = if (Jest.runner) |runner| remaining: { + const elapsed = if (runner.pending_test) |pending_test| @divFloor(now.since(pending_test.started_at), std.time.ns_per_ms) else 0; + break :remaining @as(u32, @truncate(runner.last_test_timeout_timer_duration -| elapsed)); + } else std.math.maxInt(u32); if (!globalThis.bunVM().waitForPromiseWithTimeout(promise, remaining)) { - if (Jest.runner.?.pending_test) |pending_test| + if (Jest.runner) |runner| if (runner.pending_test) |pending_test| pending_test.timeout(); return null; }