Use panic instead of unwrap

This commit is contained in:
Edwin Cheng 2019-04-26 02:56:44 +08:00
parent c55a2dbc1d
commit 1908819bf6

View file

@ -438,14 +438,12 @@ fn convert_delim(d: tt::Delimiter, closing: bool) -> TtToken {
} }
fn convert_literal(l: &tt::Literal) -> TtToken { fn convert_literal(l: &tt::Literal) -> TtToken {
let kind = classify_literal(&l.text) let kind =
.map(|tkn| tkn.kind) classify_literal(&l.text).map(|tkn| tkn.kind).unwrap_or_else(|| match l.text.as_ref() {
.or_else(|| match l.text.as_ref() { "true" => SyntaxKind::TRUE_KW,
"true" => Some(SyntaxKind::TRUE_KW), "false" => SyntaxKind::FALSE_KW,
"false" => Some(SyntaxKind::FALSE_KW), _ => panic!("Fail to convert given literal {:#?}", &l),
_ => None, });
})
.unwrap();
TtToken { kind, is_joint_to_next: false, text: l.text.clone(), n_tokens: 1 } TtToken { kind, is_joint_to_next: false, text: l.text.clone(), n_tokens: 1 }
} }