Simplify using ..
This commit is contained in:
@@ -109,11 +109,11 @@ pub fn ensure_no_data_race(
|
||||
args: &FnCallArgs,
|
||||
is_method_call: bool,
|
||||
) -> RhaiResultOf<()> {
|
||||
if let Some((n, _)) = args
|
||||
if let Some((n, ..)) = args
|
||||
.iter()
|
||||
.enumerate()
|
||||
.skip(if is_method_call { 1 } else { 0 })
|
||||
.find(|(_, a)| a.is_locked())
|
||||
.find(|(.., a)| a.is_locked())
|
||||
{
|
||||
return Err(ERR::ErrorDataRace(
|
||||
format!("argument #{} of function '{}'", n + 1, fn_name),
|
||||
@@ -392,7 +392,7 @@ impl Engine {
|
||||
|
||||
let source = match (source.as_str(), parent_source.as_str()) {
|
||||
("", "") => None,
|
||||
("", s) | (s, _) => Some(s),
|
||||
("", s) | (s, ..) => Some(s),
|
||||
};
|
||||
|
||||
#[cfg(feature = "debugging")]
|
||||
@@ -430,7 +430,7 @@ impl Engine {
|
||||
{
|
||||
let trigger = match global.debugger.status {
|
||||
crate::eval::DebuggerStatus::FunctionExit(n) => n >= level,
|
||||
crate::eval::DebuggerStatus::Next(_, true) => true,
|
||||
crate::eval::DebuggerStatus::Next(.., true) => true,
|
||||
_ => false,
|
||||
};
|
||||
if trigger {
|
||||
@@ -774,8 +774,8 @@ impl Engine {
|
||||
scope, global, state, lib, &mut None, statements, false, level,
|
||||
)
|
||||
.or_else(|err| match *err {
|
||||
ERR::Return(out, _) => Ok(out),
|
||||
ERR::LoopBreak(_, _) => {
|
||||
ERR::Return(out, ..) => Ok(out),
|
||||
ERR::LoopBreak(..) => {
|
||||
unreachable!("no outer loop scope to break out of")
|
||||
}
|
||||
_ => Err(err),
|
||||
@@ -958,7 +958,7 @@ impl Engine {
|
||||
level: usize,
|
||||
) -> RhaiResultOf<(Dynamic, Position)> {
|
||||
Ok((
|
||||
if let Expr::Stack(slot, _) = arg_expr {
|
||||
if let Expr::Stack(slot, ..) = arg_expr {
|
||||
#[cfg(feature = "debugging")]
|
||||
self.run_debugger(scope, global, state, lib, this_ptr, arg_expr, level)?;
|
||||
constants[*slot].clone()
|
||||
@@ -1081,7 +1081,7 @@ impl Engine {
|
||||
a_expr
|
||||
.iter()
|
||||
.try_fold(fn_curry, |mut curried, expr| -> RhaiResultOf<_> {
|
||||
let (value, _) = self.get_arg_value(
|
||||
let (value, ..) = self.get_arg_value(
|
||||
scope, global, state, lib, this_ptr, expr, constants, level,
|
||||
)?;
|
||||
curried.push(value);
|
||||
@@ -1095,7 +1095,7 @@ impl Engine {
|
||||
#[cfg(not(feature = "no_closure"))]
|
||||
crate::engine::KEYWORD_IS_SHARED if total_args == 1 => {
|
||||
let arg = first_arg.unwrap();
|
||||
let (arg_value, _) =
|
||||
let (arg_value, ..) =
|
||||
self.get_arg_value(scope, global, state, lib, this_ptr, arg, constants, level)?;
|
||||
return Ok(arg_value.is_shared().into());
|
||||
}
|
||||
@@ -1195,7 +1195,7 @@ impl Engine {
|
||||
.chain(a_expr.iter())
|
||||
.try_for_each(|expr| {
|
||||
self.get_arg_value(scope, global, state, lib, this_ptr, expr, constants, level)
|
||||
.map(|(value, _)| arg_values.push(value.flatten()))
|
||||
.map(|(value, ..)| arg_values.push(value.flatten()))
|
||||
})?;
|
||||
args.extend(curry.iter_mut());
|
||||
args.extend(arg_values.iter_mut());
|
||||
@@ -1208,7 +1208,7 @@ impl Engine {
|
||||
scope, global, state, lib, name, hashes, &mut args, is_ref_mut, false, pos,
|
||||
level,
|
||||
)
|
||||
.map(|(v, _)| v);
|
||||
.map(|(v, ..)| v);
|
||||
}
|
||||
|
||||
// Call with blank scope
|
||||
@@ -1227,7 +1227,7 @@ impl Engine {
|
||||
// func(x, ...) -> x.func(...)
|
||||
a_expr.iter().try_for_each(|expr| {
|
||||
self.get_arg_value(scope, global, state, lib, this_ptr, expr, constants, level)
|
||||
.map(|(value, _)| arg_values.push(value.flatten()))
|
||||
.map(|(value, ..)| arg_values.push(value.flatten()))
|
||||
})?;
|
||||
|
||||
let (mut target, _pos) =
|
||||
@@ -1264,7 +1264,7 @@ impl Engine {
|
||||
self.get_arg_value(
|
||||
scope, global, state, lib, this_ptr, expr, constants, level,
|
||||
)
|
||||
.map(|(value, _)| arg_values.push(value.flatten()))
|
||||
.map(|(value, ..)| arg_values.push(value.flatten()))
|
||||
})?;
|
||||
args.extend(curry.iter_mut());
|
||||
args.extend(arg_values.iter_mut());
|
||||
@@ -1274,7 +1274,7 @@ impl Engine {
|
||||
self.exec_fn_call(
|
||||
None, global, state, lib, name, hashes, &mut args, is_ref_mut, false, pos, level,
|
||||
)
|
||||
.map(|(v, _)| v)
|
||||
.map(|(v, ..)| v)
|
||||
}
|
||||
|
||||
/// Call a namespace-qualified function in normal function-call style.
|
||||
@@ -1313,7 +1313,7 @@ impl Engine {
|
||||
|
||||
args_expr.iter().skip(1).try_for_each(|expr| {
|
||||
self.get_arg_value(scope, global, state, lib, this_ptr, expr, constants, level)
|
||||
.map(|(value, _)| arg_values.push(value.flatten()))
|
||||
.map(|(value, ..)| arg_values.push(value.flatten()))
|
||||
})?;
|
||||
|
||||
// Get target reference to first argument
|
||||
@@ -1344,7 +1344,7 @@ impl Engine {
|
||||
// func(..., ...) or func(mod::x, ...)
|
||||
args_expr.iter().try_for_each(|expr| {
|
||||
self.get_arg_value(scope, global, state, lib, this_ptr, expr, constants, level)
|
||||
.map(|(value, _)| arg_values.push(value.flatten()))
|
||||
.map(|(value, ..)| arg_values.push(value.flatten()))
|
||||
})?;
|
||||
args.extend(arg_values.iter_mut());
|
||||
}
|
||||
|
Reference in New Issue
Block a user