Use take on iter_res

This commit is contained in:
Andrew Morris
2023-06-22 19:49:54 +10:00
parent 1c5d9bfc42
commit fdae0c5ff4
2 changed files with 5 additions and 3 deletions

View File

@@ -543,12 +543,14 @@ impl StackFrameTrait for BytecodeStackFrame {
None => panic!("Can't unpack the ignore register"),
};
let iter_res = take(&mut self.registers[iter_res_i]);
if let Some(value_i) = self.decoder.decode_register_index() {
self.registers[value_i] = self.registers[iter_res_i].sub(&"value".to_val())?;
self.registers[value_i] = iter_res.sub(&"value".to_val())?;
}
if let Some(done_i) = self.decoder.decode_register_index() {
self.registers[done_i] = self.registers[iter_res_i].sub(&"done".to_val())?;
self.registers[done_i] = iter_res.sub(&"done".to_val())?;
}
}