cst: improve from_raw method to handle invalid SyntaxKind values

This commit is contained in:
raf 2025-06-02 11:30:53 +03:00
commit ef10784998
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF

View file

@ -324,7 +324,13 @@ impl SyntaxKind {
}
pub fn from_raw(raw: RawSyntaxKind) -> Self {
unsafe { std::mem::transmute(raw.0 as u16) }
match raw.0 {
0 => SyntaxKind::Root,
1 => SyntaxKind::Table,
// ... other variants ...
116 => SyntaxKind::PacketTooBigKw,
_ => SyntaxKind::Error, // Fallback to Error for invalid values
}
}
}