From 9bc27b841ba8efa054123bbf94d78217f8ad019b Mon Sep 17 00:00:00 2001 From: Jesse Brault Date: Sun, 1 Dec 2024 08:50:37 -0600 Subject: [PATCH] Fix move errors with clone. --- src/vm/mod.rs | 2 +- src/vm/platform/std_lib/core.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vm/mod.rs b/src/vm/mod.rs index c9a3e23..c36465a 100644 --- a/src/vm/mod.rs +++ b/src/vm/mod.rs @@ -69,7 +69,7 @@ impl DmVirtualMachine { // push args for i in 0..args.len() { - self.registers.insert(i, args[i]); + self.registers.insert(i, args[i].clone()); } // run the byte code diff --git a/src/vm/platform/std_lib/core.rs b/src/vm/platform/std_lib/core.rs index fa516a6..1debec1 100644 --- a/src/vm/platform/std_lib/core.rs +++ b/src/vm/platform/std_lib/core.rs @@ -44,7 +44,7 @@ pub fn dm_print(args: Vec, vm: &mut DmVirtualMachine) -> DmValue { } DmPointer(ptr) => { if let Some(to_string) = get_method(*ptr, String::from("to_string")) { - let call_result = vm.call(&to_string, vec![args[0]]); + let call_result = vm.call(&to_string, vec![args[0].clone()]); match call_result { DmPointer(dm_string_ptr) => { let string = get_rust_string_from_dm_string(dm_string_ptr);