Fix Guile pretty printer display hints

All 3 valid Guile pretty printer display hints are treated as the
value "string". As a result, if a printer specifies "array" or
"map", the output is instead formatted as a string.

This humble patch corrects the issue.
This commit is contained in:
Lucy Kingsbury
2025-03-16 17:47:21 -04:00
committed by Simon Marchi
parent e32bff33bc
commit 06c982e72b

View File

@@ -597,9 +597,9 @@ ppscm_get_display_hint_enum (SCM printer)
if (scm_is_string (hint))
{
if (gdbscm_is_true (scm_string_equal_p (hint, ppscm_array_string)))
return HINT_STRING;
return HINT_ARRAY;
if (gdbscm_is_true (scm_string_equal_p (hint, ppscm_map_string)))
return HINT_STRING;
return HINT_MAP;
if (gdbscm_is_true (scm_string_equal_p (hint, ppscm_string_string)))
return HINT_STRING;
return HINT_ERROR;