diff --git a/fluent-syntax/src/parser/ftlstream.rs b/fluent-syntax/src/parser/ftlstream.rs index 9bd43706..9e05b55a 100644 --- a/fluent-syntax/src/parser/ftlstream.rs +++ b/fluent-syntax/src/parser/ftlstream.rs @@ -148,7 +148,7 @@ impl<'p> ParserStream<'p> { } pub fn get_slice(&self, start: usize, end: usize) -> &'p str { - str::from_utf8(&self.source[start..end]).expect("Slicing the source failed") + unsafe { str::from_utf8_unchecked(&self.source[start..end]) } } pub fn skip_digits(&mut self) -> Result<()> {