dap: do not modify variable references on variables that are zero

Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com>
This commit is contained in:
Jonathan A. Sternberg
2025-07-14 13:57:26 -05:00
parent ebe66f6922
commit 7925996c0c
+3 -1
View File
@@ -395,7 +395,9 @@ func (d *Adapter[C]) Variables(c Context, req *dap.VariablesRequest, resp *dap.V
varRef := req.Arguments.VariablesReference & ((1 << 24) - 1)
resp.Body.Variables = t.Variables(varRef)
for i, ref := range resp.Body.Variables {
resp.Body.Variables[i].VariablesReference = (tid << 24) | ref.VariablesReference
if ref.VariablesReference > 0 {
resp.Body.Variables[i].VariablesReference = (tid << 24) | ref.VariablesReference
}
}
return nil
}