From 2919ecb13502c76c53c51b47e4f2384a5fd92b86 Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Wed, 7 May 2025 06:25:47 -0700 Subject: [PATCH] more robustness to malformed expressions --- src/eval/eval_ir.c | 2 +- src/eval_visualization/eval_visualization_core.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/eval/eval_ir.c b/src/eval/eval_ir.c index 0f77359e..d24c6d39 100644 --- a/src/eval/eval_ir.c +++ b/src/eval/eval_ir.c @@ -1353,7 +1353,7 @@ e_push_irtree_and_type_from_expr(Arena *arena, E_IRTreeAndType *root_parent, B32 // left-hand-side of the dot operator as the first argument. this is a fast path // which prevents paren nesting in simple cases, to easily chain multiple // calls - for example, bin(2).digits(4) - else if(lhs->kind == E_ExprKind_MemberAccess) + else if(lhs->kind == E_ExprKind_MemberAccess && lhs->first->next != &e_expr_nil) { E_Expr *callee = lhs->first->next; E_Expr *first_arg = e_expr_ref(arena, lhs->first); diff --git a/src/eval_visualization/eval_visualization_core.c b/src/eval_visualization/eval_visualization_core.c index 1fec0f3e..7e8deaf1 100644 --- a/src/eval_visualization/eval_visualization_core.c +++ b/src/eval_visualization/eval_visualization_core.c @@ -557,6 +557,7 @@ ev_block_tree_from_eval(Arena *arena, EV_View *view, String8 filter, E_Eval root { expansion_row_count = viz_expand_info.row_count; } + expansion_row_count = Min(0x0fffffffffffffffull, expansion_row_count); // rjf: determine if this expansion supports child expansions B32 allow_child_expansions = 1;