aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/bun-debug-adapter-protocol/src/debugger/adapter.ts7
-rw-r--r--packages/bun-vscode/example/example.ts2
-rw-r--r--packages/bun-vscode/example/hello.js8
-rw-r--r--packages/bun-vscode/package.json15
-rw-r--r--packages/bun-vscode/src/features/debug.ts1
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),
);
}