Merge pull request #14039 from theHamsta/fix-field-introspection

Fix(treesitter): Make treesitter.inspect_lang include last field name
This commit is contained in:
Thomas Vigouroux
2021-04-02 15:46:01 +02:00
committed by GitHub

View File

@@ -222,8 +222,9 @@ int tslua_inspect_lang(lua_State *L)
lua_setfield(L, -2, "symbols"); // [retval] lua_setfield(L, -2, "symbols"); // [retval]
size_t nfields = (size_t)ts_language_field_count(lang); size_t nfields = (size_t)ts_language_field_count(lang);
lua_createtable(L, nfields-1, 1); // [retval, fields] lua_createtable(L, nfields, 1); // [retval, fields]
for (size_t i = 0; i < nfields; i++) { // Field IDs go from 1 to nfields inclusive (extra index 0 maps to NULL)
for (size_t i = 1; i <= nfields; i++) {
lua_pushstring(L, ts_language_field_name_for_id(lang, i)); lua_pushstring(L, ts_language_field_name_for_id(lang, i));
lua_rawseti(L, -2, i); // [retval, fields] lua_rawseti(L, -2, i); // [retval, fields]
} }