self.machine_st.num_of_args += 1;
backtrack_on_resource_error!(
self.machine_st,
- self.try_me_else(next_i)
+ self.try_me_else(next_i),
+ continue
);
self.machine_st.num_of_args -= 1;
}
self.machine_st.num_of_args += 1;
backtrack_on_resource_error!(
self.machine_st,
- self.try_me_else(next_i)
+ self.try_me_else(next_i),
+ continue
);
self.machine_st.num_of_args -= 1;
}
}
}
&Instruction::TryMeElse(offset) => {
- backtrack_on_resource_error!(self.machine_st, self.try_me_else(offset));
+ backtrack_on_resource_error!(
+ self.machine_st,
+ self.try_me_else(offset),
+ continue
+ );
}
&Instruction::DefaultRetryMeElse(offset) => {
self.retry_me_else(offset);
&Instruction::Allocate(num_cells) => {
backtrack_on_resource_error!(
self.machine_st,
- self.machine_st.allocate(num_cells)
+ self.machine_st.allocate(num_cells),
+ continue
);
}
&Instruction::DefaultCallAcyclicTerm => {
IndexedChoiceInstruction::Try(offset) => {
backtrack_on_resource_error!(
self.machine_st,
- self.indexed_try(offset)
+ self.indexed_try(offset),
+ continue
);
}
IndexedChoiceInstruction::Retry(l) => {
self.machine_st.num_of_args += 1;
backtrack_on_resource_error!(
self.machine_st,
- self.indexed_try(offset)
+ self.indexed_try(offset),
+ continue
);
self.machine_st.num_of_args -= 1;
}