diff --git a/vendored/sqlite3-parser/src/dialect/mod.rs b/vendored/sqlite3-parser/src/dialect/mod.rs index e0266f10e4..08aa6a6d23 100644 --- a/vendored/sqlite3-parser/src/dialect/mod.rs +++ b/vendored/sqlite3-parser/src/dialect/mod.rs @@ -65,9 +65,8 @@ include!(concat!(env!("OUT_DIR"), "/keywords.rs")); pub(crate) const MAX_KEYWORD_LEN: usize = 17; pub fn keyword_token(word: &[u8]) -> Option { - KEYWORDS - .get(UncasedStr::new(unsafe { str::from_utf8_unchecked(word) })) - .cloned() + let s = std::str::from_utf8(word).ok()?; + KEYWORDS.get(UncasedStr::new(s)).cloned() } pub(crate) fn is_identifier(name: &str) -> bool {