skip redundant expansion tasks in eval viz block tree build

This commit is contained in:
Ryan Fleury
2024-10-18 13:58:24 -07:00
parent b3d6b2913e
commit 1f633a029c
@@ -841,6 +841,8 @@ ev_block_tree_from_expr(Arena *arena, EV_View *view, String8 filter, String8 str
{ {
continue; continue;
} }
if(expand_info.rows_default_expanded || ev_expansion_from_key(view, child_keys[idx]))
{
EV_ExpandRangeInfo child_expand = expand_view_rule_info->expr_expand_range_info(arena, view, filter, t->expr, expand_params, r1u64(split_relative_idx, split_relative_idx+1), expand_info.user_data); EV_ExpandRangeInfo child_expand = expand_view_rule_info->expr_expand_range_info(arena, view, filter, t->expr, expand_params, r1u64(split_relative_idx, split_relative_idx+1), expand_info.user_data);
if(child_expand.row_exprs_count > 0) if(child_expand.row_exprs_count > 0)
{ {
@@ -873,6 +875,7 @@ ev_block_tree_from_expr(Arena *arena, EV_View *view, String8 filter, String8 str
} }
} }
} }
}
scratch_end(scratch); scratch_end(scratch);
} }
ProfEnd(); ProfEnd();