.opt_arg_index_key
.switch_on_term_loc()
{
- Some(index_loc) => find_inner_choice_instr(
- &self.wam_prelude.code,
- skeleton.clauses[target_pos].clause_start,
- index_loc,
- ),
+ Some(index_loc) => {
+ find_inner_choice_instr(
+ &self.wam_prelude.code,
+ skeleton.clauses[target_pos].clause_start,
+ index_loc,
+ )
+ }
None => skeleton.clauses[target_pos].clause_start,
};
}
}
+ self.machine_st.dynamic_mode = FirstOrNext::Next;
+
if self.machine_st.fail {
self.machine_st.backtrack();
- continue;
}
-
- self.machine_st.dynamic_mode = FirstOrNext::Next;
}
&Instruction::DynamicInternalElse(..) => {
let p = self.machine_st.p;
}
}
+ self.machine_st.dynamic_mode = FirstOrNext::Next;
+
if self.machine_st.fail {
self.machine_st.backtrack();
- continue;
}
-
- self.machine_st.dynamic_mode = FirstOrNext::Next;
}
&Instruction::TryMeElse(offset) => {
self.machine_st.try_me_else(offset);
}
}
+ self.machine_st.dynamic_mode = FirstOrNext::Next;
+
if self.machine_st.fail {
self.machine_st.backtrack();
- } else {
- self.machine_st.dynamic_mode = FirstOrNext::Next;
}
}
}