From 53c624a27cee0416f35c4dc44f2044541500f7ea Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Fri, 18 Oct 2024 13:37:14 -0700 Subject: [PATCH] respect view rule radix in enum evaluations --- src/eval_visualization/eval_visualization_core.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/eval_visualization/eval_visualization_core.c b/src/eval_visualization/eval_visualization_core.c index c5b004a2..cf73ca72 100644 --- a/src/eval_visualization/eval_visualization_core.c +++ b/src/eval_visualization/eval_visualization_core.c @@ -1595,15 +1595,16 @@ ev_string_from_simple_typed_eval(Arena *arena, EV_StringFlags flags, U32 radix, break; } } + String8 numeric_value_string = str8_from_u64(scratch.arena, eval.value.u64, radix, min_digits, digit_group_separator); if(flags & EV_StringFlag_ReadOnlyDisplayRules) { if(constant_name.size != 0) { - result = push_str8f(arena, "0x%I64x (%S)", eval.value.u64, constant_name); + result = push_str8f(arena, "%S (%S)", numeric_value_string, constant_name); } else { - result = push_str8f(arena, "0x%I64x (%I64u)", eval.value.u64, eval.value.u64); + result = push_str8_copy(arena, numeric_value_string); } } else if(constant_name.size != 0) @@ -1612,7 +1613,7 @@ ev_string_from_simple_typed_eval(Arena *arena, EV_StringFlags flags, U32 radix, } else { - result = push_str8f(arena, "0x%I64x (%I64u)", eval.value.u64, eval.value.u64); + result = push_str8_copy(arena, numeric_value_string); } scratch_end(scratch); }break;