diff --git a/vendored/sqlite3-parser/src/dialect/mod.rs b/vendored/sqlite3-parser/src/dialect/mod.rs index 35dca889e..4902378f5 100644 --- a/vendored/sqlite3-parser/src/dialect/mod.rs +++ b/vendored/sqlite3-parser/src/dialect/mod.rs @@ -46,9 +46,8 @@ pub(crate) const MAX_KEYWORD_LEN: usize = 17; /// Check if `word` is a keyword pub fn keyword_token(word: &[u8]) -> Option { - KEYWORDS - .get(UncasedStr::new(unsafe { str::from_utf8_unchecked(word) })) - .copied() + let s = std::str::from_utf8(word).ok()?; + KEYWORDS.get(UncasedStr::new(s)).cloned() } pub(crate) fn is_identifier(name: &str) -> bool {