diff options
Diffstat (limited to 'src/eval')
| -rw-r--r-- | src/eval/mod.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/eval/mod.rs b/src/eval/mod.rs index cc9d3422..26b4130b 100644 --- a/src/eval/mod.rs +++ b/src/eval/mod.rs @@ -695,7 +695,7 @@ impl Eval for FuncCall { Value::Array(array) => array.get(args.into_index()?).at(self.span())?.clone(), Value::Dict(dict) => dict.get(&args.into_key()?).at(self.span())?.clone(), Value::Func(func) => { - let point = || Tracepoint::Call(func.name().map(ToString::to_string)); + let point = || Tracepoint::Call(func.name().map(Into::into)); func.call(vm, args).trace(vm.world, point, self.span())? } @@ -713,8 +713,8 @@ impl Eval for MethodCall { fn eval(&self, vm: &mut Vm) -> SourceResult<Self::Output> { let span = self.span(); - let method = self.method(); - let point = || Tracepoint::Call(Some(method.to_string())); + let method = self.method().take(); + let point = || Tracepoint::Call(Some(method.clone())); Ok(if methods::is_mutating(&method) { let args = self.args().eval(vm)?; |
