aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/javascript.zig
diff options
context:
space:
mode:
authorGravatar Ciro Spaciari <ciro.spaciari@gmail.com> 2023-07-20 18:49:10 -0300
committerGravatar GitHub <noreply@github.com> 2023-07-20 14:49:10 -0700
commit99da0ae54b45c152eb26bd72b74765695d619bdc (patch)
treeb198e25a080587089bd04e3102485000186b4476 /src/bun.js/javascript.zig
parent4686f5395eabe88250af31014adbfe91949166db (diff)
downloadbun-99da0ae54b45c152eb26bd72b74765695d619bdc.tar.gz
bun-99da0ae54b45c152eb26bd72b74765695d619bdc.tar.zst
bun-99da0ae54b45c152eb26bd72b74765695d619bdc.zip
fix start delay on Worker (#3707)
* fix start delay on Worker * fmt * add delay test
Diffstat (limited to 'src/bun.js/javascript.zig')
-rw-r--r--src/bun.js/javascript.zig10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/bun.js/javascript.zig b/src/bun.js/javascript.zig
index a198259ed..94d82c496 100644
--- a/src/bun.js/javascript.zig
+++ b/src/bun.js/javascript.zig
@@ -1869,6 +1869,16 @@ pub const VirtualMachine = struct {
return promise;
}
+ // worker dont has bun_watcher and also we dont wanna call autoTick before dispatchOnline
+ pub fn loadEntryPointForWebWorker(this: *VirtualMachine, entry_path: string) anyerror!*JSInternalPromise {
+ var promise = try this.reloadEntryPoint(entry_path);
+ this.eventLoop().performGC();
+ this.waitForPromise(JSC.AnyPromise{
+ .Internal = promise,
+ });
+ return this.pending_internal_promise;
+ }
+
pub fn loadEntryPoint(this: *VirtualMachine, entry_path: string) anyerror!*JSInternalPromise {
var promise = try this.reloadEntryPoint(entry_path);