adjust static breakpoint disqualification to not assume invalid eval -> statically disqualfiied

This commit is contained in:
Ryan Fleury
2025-05-15 14:05:14 -07:00
parent 95032147e8
commit 6ff66b0fef
+3
View File
@@ -16247,6 +16247,8 @@ rd_frame(void)
{ {
E_Expr *macro_expr = e_string2expr_map_lookup(e_ir_ctx->macro_map, t->expr->string); E_Expr *macro_expr = e_string2expr_map_lookup(e_ir_ctx->macro_map, t->expr->string);
E_Eval eval = e_eval_from_string(t->expr->string); E_Eval eval = e_eval_from_string(t->expr->string);
if(eval.msgs.max_kind == E_MsgKind_Null)
{
switch(eval.space.kind) switch(eval.space.kind)
{ {
default:{is_static_for_ctrl_thread = 0;}break; default:{is_static_for_ctrl_thread = 0;}break;
@@ -16257,6 +16259,7 @@ rd_frame(void)
}break; }break;
} }
} }
}
for(E_Expr *child = t->expr->first; child != &e_expr_nil; child = child->next) for(E_Expr *child = t->expr->first; child != &e_expr_nil; child = child->next)
{ {
ExprWalkTask *task = push_array(scratch.arena, ExprWalkTask, 1); ExprWalkTask *task = push_array(scratch.arena, ExprWalkTask, 1);