simplify code

This commit is contained in:
WindSoilder 2024-07-17 07:57:27 +08:00
parent 37e93f7189
commit 279297425d

View File

@ -192,18 +192,13 @@ fn get_initial_state(
Some(v) => Ok(v), Some(v) => Ok(v),
None => { None => {
// the initial state shold be referred from signature // the initial state shold be referred from signature
if signature.optional_positional.len() > 0 { if signature.optional_positional.len() > 0
if let Some(v) = &signature.optional_positional[0].default_value { && signature.optional_positional[0].default_value.is_some()
Ok(v.clone()) {
} else { Ok(signature.optional_positional[0]
Err(ShellError::GenericError { .default_value
error: "The initial value is missing".to_string(), .clone()
msg: "Missing intial value".to_string(), .expect("Already checked default value"))
span: Some(span),
help: Some("Provide initial value to generate, or assigning default value to closure parameter".to_string()),
inner: vec![],
})
}
} else { } else {
Err(ShellError::GenericError { Err(ShellError::GenericError {
error: "The initial value is missing".to_string(), error: "The initial value is missing".to_string(),