Skip to content

Commit cdfa90f

Browse files
authored
fix: don't replace - with _ when searching for language objects (#267)
This should only be done when passing the language name to the tree-sitter API, which performs this conversion on the language function name.
1 parent 3c26694 commit cdfa90f

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

src/util.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -317,8 +317,7 @@ pub fn get_language(name: &str, options: &Options) -> Option<Language> {
317317
}
318318

319319
let directories = &options.parser_install_directories;
320-
let name = name.replace('-', "_");
321-
let language_fn_name = format!("tree_sitter_{name}");
320+
let language_fn_name = format!("tree_sitter_{}", name.replace('-', "_"));
322321

323322
for directory in directories {
324323
for dylib_extension in DYLIB_EXTENSIONS {
@@ -342,7 +341,7 @@ pub fn get_language(name: &str, options: &Options) -> Option<Language> {
342341
return Some(language);
343342
}
344343
}
345-
if let Some(lang) = get_language_object_wasm(name.as_str(), directory) {
344+
if let Some(lang) = get_language_object_wasm(name, directory) {
346345
return Some(lang);
347346
}
348347
}
@@ -358,7 +357,7 @@ fn get_language_object_wasm(name: &str, directory: &String) -> Option<Language>
358357
library_path.set_file_name(prefixed_object_name);
359358
fs::read(library_path)
360359
}) {
361-
let lang = language_store.load_language(name, &wasm);
360+
let lang = language_store.load_language(name.replace('-', "_").as_str(), &wasm);
362361
return match lang {
363362
Err(err) => {
364363
warn!("Error loading language {name}: {err}");

0 commit comments

Comments
 (0)