From 284fdcf59fc5adaba9d3f4ff3dba5983fa7d576d Mon Sep 17 00:00:00 2001 From: Colin Rofls Date: Wed, 30 Jun 2021 10:31:01 -0400 Subject: [PATCH] Fix parse error in formatter example - closes #1838 --- druid/examples/value_formatting/src/formatters.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/druid/examples/value_formatting/src/formatters.rs b/druid/examples/value_formatting/src/formatters.rs index 53d13e56e8..76a5c0fc81 100644 --- a/druid/examples/value_formatting/src/formatters.rs +++ b/druid/examples/value_formatting/src/formatters.rs @@ -165,6 +165,7 @@ impl Formatter for NaiveCurrencyFormatter { Validation::failure(CurrencyValidationError::TooManyCharsAfterDecimal) } (Some(c), None, _) if c.is_ascii_digit() => Validation::success(), + (Some(c), None, _) => Validation::failure(CurrencyValidationError::InvalidChar(c)), (None, None, _) => Validation::success(), (Some(c1), Some(c2), _) if c1.is_ascii_digit() && c2.is_ascii_digit() => { Validation::success() @@ -173,7 +174,7 @@ impl Formatter for NaiveCurrencyFormatter { let bad_char = if c1.is_ascii_digit() { other } else { c1 }; Validation::failure(CurrencyValidationError::InvalidChar(bad_char)) } - _ => unreachable!(), + other => panic!("unexpected: {:?}", other), } } }