patch 8.2.2435: setline() gives an error for some types
Problem: setline() gives an error for some types.
Solution: Allow any type, convert each item to a string.
diff --git a/src/debugger.c b/src/debugger.c
index 4e8a173..6f52e98 100644
--- a/src/debugger.c
+++ b/src/debugger.c
@@ -940,9 +940,9 @@
{
if (bp->dbg_val == NULL)
{
- debug_oldval = typval_tostring(NULL);
+ debug_oldval = typval_tostring(NULL, TRUE);
bp->dbg_val = tv;
- debug_newval = typval_tostring(bp->dbg_val);
+ debug_newval = typval_tostring(bp->dbg_val, TRUE);
line = TRUE;
}
else
@@ -953,11 +953,11 @@
typval_T *v;
line = TRUE;
- debug_oldval = typval_tostring(bp->dbg_val);
+ debug_oldval = typval_tostring(bp->dbg_val, TRUE);
// Need to evaluate again, typval_compare() overwrites
// "tv".
v = eval_expr(bp->dbg_name, NULL);
- debug_newval = typval_tostring(v);
+ debug_newval = typval_tostring(v, TRUE);
free_tv(bp->dbg_val);
bp->dbg_val = v;
}
@@ -966,8 +966,8 @@
}
else if (bp->dbg_val != NULL)
{
- debug_oldval = typval_tostring(bp->dbg_val);
- debug_newval = typval_tostring(NULL);
+ debug_oldval = typval_tostring(bp->dbg_val, TRUE);
+ debug_newval = typval_tostring(NULL, TRUE);
free_tv(bp->dbg_val);
bp->dbg_val = NULL;
line = TRUE;