CHECK_BB(emit_exp(emit, stmt->val, 0))
const Instr instr = emit_add_instr(emit, BranchSwitch);
instr->m_val2 = (m_uint)switch_map(emit->env);
- CHECK_BB(scoped_stmt(emit, stmt->stmt, 1))
+// CHECK_BB(scoped_stmt(emit, stmt->stmt, 1))
+ CHECK_BB(emit_stmt(emit, stmt->stmt, 1))
instr->m_val = switch_idx(emit->env) ?: emit_code_size(emit);
if(push) {
emit_switch_map(push, (Map)instr->m_val2);
ANN Vector switch_vec(const Env env) {
const Switch sw = (Switch)vector_back((Vector)&env->swi);
- return sw->vec; // new_vector(); // dyn only
+ return vector_copy(sw->vec); // new_vector(); // dyn only
}
ANN m_uint switch_idx(const Env env) {