fix(generate): mark TSCharacterRange as static (#4255)

Problem: Linking different parsers into one executable fails due to duplicate symbols.

Solution: Mark `TSCharacterRange` as `static` when generating parsers.

fixes #4209
This commit is contained in:
polazarus 2025-03-04 15:26:13 +01:00 committed by GitHub
parent b749c02eb5
commit 8138dba800
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1113,7 +1113,11 @@ impl Generator {
return;
}
add_line!(self, "const TSCharacterRange {}[] = {{", info.constant_name);
add_line!(
self,
"static const TSCharacterRange {}[] = {{",
info.constant_name
);
indent!(self);
for (ix, range) in characters.ranges().enumerate() {