fix(web): correct metadata function

This commit is contained in:
Amaan Qureshi 2025-09-09 01:41:29 -04:00 committed by Amaan Qureshi
parent e4e643086b
commit 6451d2f65d
3 changed files with 4 additions and 5 deletions

View file

@ -13,7 +13,7 @@
"ts_language_name",
"ts_language_version",
"ts_language_abi_version",
"ts_language_metadata",
"ts_language_metadata_wasm",
"ts_language_next_state",
"ts_node_field_name_for_child_wasm",
"ts_node_field_name_for_named_child_wasm",

View file

@ -58,7 +58,6 @@ interface WasmModule {
_ts_language_state_count(_0: number): number;
_ts_language_version(_0: number): number;
_ts_language_abi_version(_0: number): number;
_ts_language_metadata(_0: number): number;
_ts_language_name(_0: number): number;
_ts_language_field_count(_0: number): number;
_ts_language_next_state(_0: number, _1: number, _2: number): number;
@ -106,6 +105,7 @@ interface WasmModule {
_ts_parser_included_ranges_wasm(_0: number): void;
_ts_language_type_is_named_wasm(_0: number, _1: number): number;
_ts_language_type_is_visible_wasm(_0: number, _1: number): number;
_ts_language_metadata_wasm(_0: number): void;
_ts_language_supertypes_wasm(_0: number): void;
_ts_language_subtypes_wasm(_0: number, _1: number): void;
_ts_tree_root_node_wasm(_0: number): void;

View file

@ -84,11 +84,10 @@ export class Language {
* the language's `tree-sitter.json` file.
*/
get metadata(): LanguageMetadata | null {
C._ts_language_metadata(this[0]);
C._ts_language_metadata_wasm(this[0]);
const length = C.getValue(TRANSFER_BUFFER, 'i32');
const address = C.getValue(TRANSFER_BUFFER + SIZE_OF_INT, 'i32');
if (length === 0) return null;
return unmarshalLanguageMetadata(address);
return unmarshalLanguageMetadata(TRANSFER_BUFFER + SIZE_OF_INT);
}
/**