mirror of
https://github.com/microsoft/vscode.git
synced 2026-05-08 09:08:48 +01:00
debug: provide positive ack to js-debug bootloader on auto attach
This commit is contained in:
@@ -191,14 +191,22 @@ const transitions: { [S in State]: StateTransition<unknown> } = {
|
||||
const server = await new Promise<Server>((resolve, reject) => {
|
||||
const s = createServer((socket) => {
|
||||
let data: Buffer[] = [];
|
||||
socket.on('data', (chunk) => data.push(chunk));
|
||||
socket.on('end', async () => {
|
||||
socket.on('data', async (chunk) => {
|
||||
if (chunk[chunk.length - 1] !== 0) { // terminated with NUL byte
|
||||
data.push(chunk);
|
||||
return;
|
||||
}
|
||||
|
||||
data.push(chunk.slice(0, -1));
|
||||
|
||||
try {
|
||||
await vscode.commands.executeCommand(
|
||||
'extension.js-debug.autoAttachToProcess',
|
||||
JSON.parse(Buffer.concat(data).toString())
|
||||
);
|
||||
socket.write(Buffer.from([0]));
|
||||
} catch (err) {
|
||||
socket.write(Buffer.from([1]));
|
||||
console.error(err);
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user