Do not ICE on range patterns in function arguments
This commit is contained in:
parent
793e88ad16
commit
089ee27dd0
2 changed files with 2 additions and 5 deletions
|
|
@ -289,10 +289,7 @@ crate fn name_from_pat(p: &hir::Pat<'_>) -> Symbol {
|
|||
);
|
||||
return Symbol::intern("()");
|
||||
}
|
||||
PatKind::Range(..) => panic!(
|
||||
"tried to get argument name from PatKind::Range, \
|
||||
which is not allowed in function arguments"
|
||||
),
|
||||
PatKind::Range(..) => return kw::Underscore,
|
||||
PatKind::Slice(ref begin, ref mid, ref end) => {
|
||||
let begin = begin.iter().map(|p| name_from_pat(&**p).to_string());
|
||||
let mid = mid.as_ref().map(|p| format!("..{}", name_from_pat(&**p))).into_iter();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue