diff options
Diffstat (limited to 'src/bun.js/javascript.zig')
-rw-r--r-- | src/bun.js/javascript.zig | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/bun.js/javascript.zig b/src/bun.js/javascript.zig index 3841a07e2..39cead99f 100644 --- a/src/bun.js/javascript.zig +++ b/src/bun.js/javascript.zig @@ -364,6 +364,8 @@ pub const VirtualMachine = struct { preload: []const string = &[_][]const u8{}, unhandled_pending_rejection_to_capture: ?*JSC.JSValue = null, + hot_reload: bun.CLI.Command.HotReload = .none, + /// hide bun:wrap from stack traces /// bun:wrap is very noisy hide_bun_stackframes: bool = true, @@ -552,6 +554,11 @@ pub const VirtualMachine = struct { pub fn reload(this: *VirtualMachine) void { Output.debug("Reloading...", .{}); + if (this.hot_reload == .watch) { + Output.flush(); + bun.reloadProcess(bun.default_allocator, !strings.eqlComptime(this.bundler.env.map.get("BUN_CONFIG_NO_CLEAR_TERMINAL_ON_RELOAD") orelse "0", "true")); + } + this.global.reload(); this.pending_internal_promise = this.reloadEntryPoint(this.main) catch @panic("Failed to reload"); } |