From 1929bcac0aff6114dd3cff0b5f9830c630795e6d Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Wed, 7 May 2025 15:20:49 -0700 Subject: [PATCH] defer to simple numeric evaluation if we cannot visualize an enum value by name --- .../eval_visualization_core.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/eval_visualization/eval_visualization_core.c b/src/eval_visualization/eval_visualization_core.c index d953c3d3..e3ae7724 100644 --- a/src/eval_visualization/eval_visualization_core.c +++ b/src/eval_visualization/eval_visualization_core.c @@ -1585,10 +1585,21 @@ ev_string_iter_next(Arena *arena, EV_StringIter *it, String8 *out_string) sufficient_suffix = str8_skip(sufficient_suffix, 1); } } - *out_string = push_str8f(arena, "%S.%S", type->name, sufficient_suffix); - if(params->flags & EV_StringFlag_ReadOnlyDisplayRules) + if(sufficient_suffix.size != 0) { - need_pop = 0; + *out_string = push_str8f(arena, "%S.%S", type->name, sufficient_suffix); + if(params->flags & EV_StringFlag_ReadOnlyDisplayRules) + { + need_pop = 0; + } + } + else + { + need_pop = 1; + need_new_task = 1; + new_task.params = *params; + new_task.eval = e_value_eval_from_eval(eval); + new_task.eval.irtree.type_key = e_type_key_direct(eval.irtree.type_key); } }break; case 1: