- [NEW] Logpoints

- [NEW] Expresions d'assignació
This commit is contained in:
2026-03-31 14:02:24 +02:00
parent 8c3c50eae1
commit 9ddcbeebc3

View File

@@ -202,7 +202,7 @@ constructor() {
} }
r.body = { r.body = {
result: v.value, result: v.value ?? "",
variablesReference variablesReference
}; };
@@ -221,6 +221,11 @@ constructor() {
} }
} }
if (json.type === "log") {
this.sendEvent(new OutputEvent(json.payload.text + "\n"));
return;
}
// salida normal // salida normal
this.sendEvent(new OutputEvent(line + "\n", "stdout")); this.sendEvent(new OutputEvent(line + "\n", "stdout"));
} }
@@ -503,14 +508,27 @@ constructor() {
} }
evaluateRequest(response, args) { evaluateRequest(response, args) {
console.log("[ADAPTER] evaluateRequest:", args.expression); const expr = args.expression;
const frameId = args.frameId ?? 0;
// Detectar asignación: contiene "=" y no empieza por "=="
const isAssign = expr.includes("=") && !expr.includes("==");
this._pendingEval = response; this._pendingEval = response;
this.sendDebugCommand({ if (isAssign) {
cmd: "eval", this.sendDebugCommand({
expr: args.expression cmd: "evalAssign",
}); frame: frameId,
expr: expr
});
} else {
this.sendDebugCommand({
cmd: "eval",
expr: expr,
frame: frameId
});
}
} }
setVariableRequest(response, args) { setVariableRequest(response, args) {