use is_none

This commit is contained in:
Nick Liu 2022-12-29 21:39:57 +08:00
parent 41f21a7b5d
commit 24d2ab8b0a

View file

@ -682,16 +682,16 @@ ParameterListStarArgs<ArgType>: (Option<Box<ast::Arg>>, Vec<ast::Arg>, Vec<ast::
} }
kwargs.extend(kwonlyargs.into_iter()); kwargs.extend(kwonlyargs.into_iter());
let kwarg = kwarg.map(|n| n.1).flatten(); if va.is_none() && kwargs.is_empty() && kwarg.is_none() {
let va = va.map(Box::new);
if va==None && kwargs.is_empty() && kwarg==None {
Err(LexicalError { Err(LexicalError {
error: LexicalErrorType::OtherError("named arguments must follow bare *".to_string()), error: LexicalErrorType::OtherError("named arguments must follow bare *".to_string()),
location: location, location: location,
})? })?
} }
let kwarg = kwarg.map(|n| n.1).flatten();
let va = va.map(Box::new);
Ok((va, kwargs, kw_defaults, kwarg)) Ok((va, kwargs, kw_defaults, kwarg))
} }
}; };