in starlark/src/eval/bc/call.rs [63:93]
fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
let mut first = true;
let mut write_sep = |f: &mut Formatter| {
if !first {
write!(f, " ")?;
}
first = false;
Ok(())
};
// Number of positional arguments.
if self.pos() != 0 {
write_sep(f)?;
write!(f, "{}", self.pos())?;
}
// Named arguments.
for (_, name) in &*self.names {
write_sep(f)?;
write!(f, "{}", name.as_str())?;
}
// Star argument?
if self.args {
write_sep(f)?;
write!(f, "*")?;
}
// Star-star argument?
if self.kwargs {
write_sep(f)?;
write!(f, "**")?;
}
Ok(())
}