diff options
author | Freya Murphy <freya@freyacat.org> | 2024-02-29 21:05:10 -0500 |
---|---|---|
committer | Freya Murphy <freya@freyacat.org> | 2024-02-29 21:05:10 -0500 |
commit | ace046624d2e23fba67564a86af7f03ed8a48eae (patch) | |
tree | 21ae64bc5897b1b89ee2ab8563b0e7ce047bf34a /matrix-lang/src/lex.rs | |
parent | fix readme (diff) | |
download | matrix-ace046624d2e23fba67564a86af7f03ed8a48eae.tar.gz matrix-ace046624d2e23fba67564a86af7f03ed8a48eae.tar.bz2 matrix-ace046624d2e23fba67564a86af7f03ed8a48eae.zip |
remove unwraps, fix utf8
Diffstat (limited to 'matrix-lang/src/lex.rs')
-rw-r--r-- | matrix-lang/src/lex.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/matrix-lang/src/lex.rs b/matrix-lang/src/lex.rs index b2487ad..82545c4 100644 --- a/matrix-lang/src/lex.rs +++ b/matrix-lang/src/lex.rs @@ -286,7 +286,7 @@ impl Lexer { buf.push(char::from_u32( n1.to_digit(16).ok_or(error!("invalid digit '{n1}'"))? * 16 + n2.to_digit(16).ok_or(error!("invalid digit '{n2}'"))? - ).unwrap()); + ).expect("bypassed digit check")); }, 'u' => { self.next_expect('{')?; @@ -416,7 +416,7 @@ impl Lexer { } } - let last: char = buf.chars().last().unwrap(); + let last: char = buf.chars().last().unwrap_or('\0'); let is_range = initial != '.' && last == '.' && self.peek() == '.'; if is_range { |