diff options
Diffstat (limited to 'packages/bun-debug-adapter-protocol')
-rwxr-xr-x | packages/bun-debug-adapter-protocol/bun.lockb | bin | 2323 -> 2323 bytes | |||
-rw-r--r-- | packages/bun-debug-adapter-protocol/debugger/adapter.ts | 14 |
2 files changed, 14 insertions, 0 deletions
diff --git a/packages/bun-debug-adapter-protocol/bun.lockb b/packages/bun-debug-adapter-protocol/bun.lockb Binary files differindex 350c33c61..68b641658 100755 --- a/packages/bun-debug-adapter-protocol/bun.lockb +++ b/packages/bun-debug-adapter-protocol/bun.lockb diff --git a/packages/bun-debug-adapter-protocol/debugger/adapter.ts b/packages/bun-debug-adapter-protocol/debugger/adapter.ts index ed40c86e4..251eac5d5 100644 --- a/packages/bun-debug-adapter-protocol/debugger/adapter.ts +++ b/packages/bun-debug-adapter-protocol/debugger/adapter.ts @@ -95,6 +95,7 @@ export class DebugAdapter implements IDebugAdapter, InspectorListener { #functionBreakpoints: Map<string, FunctionBreakpoint>; #variables: (Variable | Variable[])[]; #process?: ChildProcess; + #launched?: LaunchRequest; #initialized?: InitializeRequest; #terminated?: boolean; @@ -121,6 +122,7 @@ export class DebugAdapter implements IDebugAdapter, InspectorListener { this.#breakpoints.length = 0; this.#functionBreakpoints.clear(); this.#variables.length = 1; + this.#launched = undefined; this.#initialized = undefined; } @@ -236,12 +238,23 @@ export class DebugAdapter implements IDebugAdapter, InspectorListener { } async configurationDone(request: DAP.ConfigurationDoneRequest): Promise<DAP.ConfigurationDoneResponse> { + if (this.#launched?.noDebug) { + this.#send("Debugger.setBreakpointsActive", { active: false }); + this.#send("Debugger.setPauseOnExceptions", { state: "none" }); + this.#send("Debugger.setPauseOnDebuggerStatements", { enabled: false }); + this.#send("Debugger.setPauseOnMicrotasks", { enabled: false }); + this.#send("Debugger.setPauseForInternalScripts", { shouldPause: false }); + this.#send("Debugger.setPauseOnAssertions", { enabled: false }); + } + this.#send("Inspector.initialized"); return {}; } async launch(request: DAP.LaunchRequest): Promise<DAP.LaunchResponse> { + this.#launched = request; + try { await this.#launch(request); } catch (error) { @@ -254,6 +267,7 @@ export class DebugAdapter implements IDebugAdapter, InspectorListener { }); this.#emit("terminated"); } + return {}; } |