diff options
Diffstat (limited to 'src/cli/test_command.zig')
-rw-r--r-- | src/cli/test_command.zig | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/cli/test_command.zig b/src/cli/test_command.zig index 7b5c88947..ac210dfe2 100644 --- a/src/cli/test_command.zig +++ b/src/cli/test_command.zig @@ -480,6 +480,18 @@ pub const TestCommand = struct { else => {}, } + { + vm.global.vm().drainMicrotasks(); + var count = vm.unhandled_error_counter; + vm.global.handleRejectedPromises(); + while (vm.unhandled_error_counter > count) { + count = vm.unhandled_error_counter; + vm.global.vm().drainMicrotasks(); + vm.global.handleRejectedPromises(); + } + vm.global.vm().doWork(); + } + var modules: []*Jest.DescribeScope = reporter.jest.files.items(.module_scope)[file_start..]; for (modules) |module| { vm.onUnhandledRejectionCtx = null; @@ -501,5 +513,6 @@ pub const TestCommand = struct { _ = vm.global.vm().runGC(false); } vm.global.vm().clearMicrotaskCallback(); + vm.global.handleRejectedPromises(); } }; |