diff options
-rw-r--r-- | packages/bun-debug-adapter-protocol/src/debugger/adapter.ts | 7 | ||||
-rw-r--r-- | packages/bun-vscode/example/example.ts | 2 | ||||
-rw-r--r-- | packages/bun-vscode/example/hello.js | 8 | ||||
-rw-r--r-- | packages/bun-vscode/package.json | 15 | ||||
-rw-r--r-- | packages/bun-vscode/src/features/debug.ts | 1 |
5 files changed, 15 insertions, 18 deletions
diff --git a/packages/bun-debug-adapter-protocol/src/debugger/adapter.ts b/packages/bun-debug-adapter-protocol/src/debugger/adapter.ts index 94aa7e292..2f04185de 100644 --- a/packages/bun-debug-adapter-protocol/src/debugger/adapter.ts +++ b/packages/bun-debug-adapter-protocol/src/debugger/adapter.ts @@ -449,6 +449,7 @@ export class DebugAdapter extends EventEmitter<DebugAdapterEventMap> implements env = {}, strictEnv = false, watchMode = false, + stopOnEntry = false, } = request; if (!program) { @@ -489,10 +490,8 @@ export class DebugAdapter extends EventEmitter<DebugAdapterEventMap> implements signal.close(); }); - // Break on entry is always set so the debugger has a chance - // to set breakpoints before the program starts. If `stopOnEntry` - // was not set, then the debugger will auto-continue after the first pause. - processEnv["BUN_INSPECT"] = `${url}?break=1`; + const query = stopOnEntry ? "break=1" : "wait=1"; + processEnv["BUN_INSPECT"] = `${url}?${query}`; processEnv["BUN_INSPECT_NOTIFY"] = signal.url; // This is probably not correct, but it's the best we can do for now. diff --git a/packages/bun-vscode/example/example.ts b/packages/bun-vscode/example/example.ts index 3e2d87cd2..804e6d702 100644 --- a/packages/bun-vscode/example/example.ts +++ b/packages/bun-vscode/example/example.ts @@ -8,7 +8,7 @@ export default { }; const coolThing: CoolThing = new SuperCoolThing(); coolThing.doCoolThing(); - return new Response("Hello World"); + return new Response("Hello World??"); }, }; diff --git a/packages/bun-vscode/example/hello.js b/packages/bun-vscode/example/hello.js new file mode 100644 index 000000000..895e54790 --- /dev/null +++ b/packages/bun-vscode/example/hello.js @@ -0,0 +1,8 @@ +console.log("HELLO"); +console.log("HELLO 2"); +console.log("HELLO 3"); +a(); + +function a() { + console.log("HELLO 4"); +} diff --git a/packages/bun-vscode/package.json b/packages/bun-vscode/package.json index da51a3297..8eaf95606 100644 --- a/packages/bun-vscode/package.json +++ b/packages/bun-vscode/package.json @@ -242,18 +242,10 @@ ], "priority": "default" } - ], - "terminal": { - "profiles": [ - { - "title": "Bun Terminal", - "id": "bun" - } - ] - } + ] }, "description": "The Visual Studio Code extension for Bun.", - "displayName": "Bun", + "displayName": "Bun for Visual Studio Code", "engines": { "vscode": "^1.81.0" }, @@ -284,7 +276,6 @@ }, "workspaces": [ "../bun-debug-adapter-protocol", - "../bun-inspector-protocol", - "../bun-wasm" + "../bun-inspector-protocol" ] } diff --git a/packages/bun-vscode/src/features/debug.ts b/packages/bun-vscode/src/features/debug.ts index 2f0c3cc22..e53fcba55 100644 --- a/packages/bun-vscode/src/features/debug.ts +++ b/packages/bun-vscode/src/features/debug.ts @@ -46,7 +46,6 @@ export default function (context: vscode.ExtensionContext, factory?: vscode.Debu vscode.DebugConfigurationProviderTriggerKind.Dynamic, ), vscode.debug.registerDebugAdapterDescriptorFactory("bun", factory ?? new InlineDebugAdapterFactory()), - vscode.window.registerTerminalProfileProvider("bun", new TerminalProfileProvider()), vscode.window.onDidOpenTerminal(InjectDebugTerminal), ); } |